Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: DariuszK w Marzec 15, 2016, 13:50:43

Tytuł: Raport o dokumentach
Wiadomość wysłana przez: DariuszK w Marzec 15, 2016, 13:50:43
Witam

Czy jest możliwość w tym raporcie "dorobić" kolumnę powiązanych dokumentów?
Dokładnie chodzi mi o typ dokumentu "Zwroty z wydań magazynowych". Niestety w liście kolumn nie ma.
czy to da się wykonać za pomocą zapytania? Czy to jest "grubsza" robota?


Tytuł: Odp: Raport o dokumentach
Wiadomość wysłana przez: birds22 w Marzec 15, 2016, 14:15:48
Na pewno nie ma?
To ja mam jakąś lepszą wersję ;)
Tytuł: Odp: Raport o dokumentach
Wiadomość wysłana przez: dkozlowski w Marzec 15, 2016, 14:25:33
Czy jest możliwość w tym raporcie "dorobić" kolumnę powiązanych dokumentów?
Dokładnie chodzi mi o typ dokumentu "Zwroty z wydań magazynowych". Niestety w liście kolumn nie ma.
czy to da się wykonać za pomocą zapytania? Czy to jest "grubsza" robota?

Ogólna zasada powtarzana wielokrotnie na forum - zestawień wbudowanych NIE można modyfikować, w takim przypadku należy zrealizować nowe zestawienie SQL, poziom skomplikowanie zależy od zestawienia, od "proste i szybkie" po "niemożliwie" ;)

Na pewno nie ma?
To ja mam jakąś lepszą wersję ;)

No numer oryginału jest, ale dokumentu powiązanego też nie widzę :D
Tytuł: Odp: Raport o dokumentach
Wiadomość wysłana przez: birds22 w Marzec 15, 2016, 14:31:42
Na pewno nie ma?
To ja mam jakąś lepszą wersję ;)

No numer oryginału jest, ale dokumentu powiązanego też nie widzę :D
Bo to jest tak jak się co innego przeczyta, a co innego zakoduje...
Czyli mam taką samą wersję ;)
Tytuł: Odp: Raport o dokumentach
Wiadomość wysłana przez: DariuszK w Marzec 15, 2016, 18:19:06
No tak... ja muszę się nauczyć poprawnie formułować pytania :)
oczywiście, ze nie chodziło mi o modyfikowanie istniejącego zapytania, a o zestawienie SQL.

przyznaję się bez bicia, że nawet nie wiem jak się za to zabrać. Wiem tylko tyle, ze powinienem zacząć od słowa SELECT :) na bank użyć dok__dokument - ale na tym moja wiedz się kończy :)

w takim razie chciałbym zadać drugie pytanie. Czy to jest szybkie? proste? czy "niemożliwe'?



Tytuł: Odp: Raport o dokumentach
Wiadomość wysłana przez: Chris w Marzec 15, 2016, 19:10:33
...
w takim razie chciałbym zadać drugie pytanie. Czy to jest szybkie? proste? czy "niemożliwe'?
3 razy nie.
Tytuł: Odp: Raport o dokumentach
Wiadomość wysłana przez: dkozlowski w Marzec 15, 2016, 19:49:29
przyznaję się bez bicia, że nawet nie wiem jak się za to zabrać. Wiem tylko tyle, ze powinienem zacząć od słowa SELECT :) na bank użyć dok__dokument - ale na tym moja wiedz się kończy :)

Polecam lekturę działu "od deski do deski", do którego właśnie przeniosłem ten wątek, wielokrotnie pisaliśmy jak nie odkrywać na nowo koła (profiler) ;)
Tytuł: Odp: Raport o dokumentach
Wiadomość wysłana przez: DariuszK w Marzec 16, 2016, 12:37:24
czytam... już mam taki mętlik w głowie, ze szok... raz, że jestem totalnie zielony... 2 nie do końca ( w zasadzie chyba wcale :) ) ogarniam co próbuję zrobić...

mam dokumentację DB, ale co z tego? Jak zatrzymuję się na wyświetlaniu kontrahenta :( a nie mówiąc już o dokumencie powiązanym.

przez 3h :( zrobiłem tylko tyle...
select dok_NrPelny as [nr dokumentu], dok_DataWyst as [data wystawienia] FROM dok__Dokument
WHERE dok_Typ = 36
AND dok_DataWyst BETWEEN {DR:Data wystawienia:SELECT DATEADD("MONTH",0,GETDATE()):SELECT GETDATE()0}

efektem czego jest to, że mogę wyfiltrować dokument ZWZ po dacie...
ale za każdym razem jak próbuję dopisać "dok_DoDokNrPelny" to niby skrypt jest poprawny, ale po wejściu w zestawienie jest błąd wyświetlania.

Nie chcę prosić o gotowca... ale jest jakaś możliwość naprowadzić mnie jakoś? jak przedszkolaka?

... ambitnego :) przedszkolaka
Tytuł: Odp: Raport o dokumentach
Wiadomość wysłana przez: candy w Marzec 16, 2016, 12:50:30
Nie chciało ci się napisać jak próbujesz dodać dok_DoDokNrPelny, a ja nie umiem zgadnąć jak można to zrobić źle, więc spróbowałem "na wprost".
U mnie działa.

select dok_NrPelny as [nr dokumentu], dok_DataWyst as [data wystawienia], dok_DoDokNrPelny FROM dok__Dokument
WHERE dok_Typ = 36
AND dok_DataWyst BETWEEN {DR:Data wystawienia:SELECT DATEADD("MONTH",0,GETDATE()):SELECT GETDATE()0}
Tytuł: Odp: Raport o dokumentach
Wiadomość wysłana przez: DariuszK w Marzec 16, 2016, 12:52:30
no właśnie przed sekundą na to wpadłem gdzie robiłem błąd.... wstawiałem to po "FROM dok__Dokument
teraz zestawienie wygląda tak

select dok_NrPelny as [nr dokumentu], dok_DataWyst as [data wystawienia], dok_DoDokNrPelny, dok_WartNetto AS [Netto], dok_WartBrutto AS [Brutto]
FROM dok__Dokument
WHERE dok_Typ = 36
AND dok_DataWyst BETWEEN {DR:Data wystawienia:SELECT DATEADD("MONTH",0,GETDATE()):SELECT GETDATE()0}


EDIT:
nie to, że mi się nie chciało... piszę przecież, że mało ogarniam... i biegnę na oślep
Tytuł: Odp: Raport o dokumentach
Wiadomość wysłana przez: candy w Marzec 16, 2016, 13:03:35
nie to, że mi się nie chciało... piszę przecież, że mało ogarniam... i biegnę na oślep
Ale ja nie mam uwag do tego, że nie wiesz jak napisać SELECTa, tylko do tego że nie napisałeś po prostu - "Robię tak <tu kod> i mam błąd <tu treść>. Co zrobiłem źle?"
Ty miałbyś szybciej odpowiedź, pomagającemu też byłoby łatwiej.
Tytuł: Odp: Raport o dokumentach
Wiadomość wysłana przez: dkozlowski w Marzec 16, 2016, 13:12:27
czytam... już mam taki mętlik w głowie, ze szok... raz, że jestem totalnie zielony... 2 nie do końca ( w zasadzie chyba wcale :) ) ogarniam co próbuję zrobić...

mam dokumentację DB, ale co z tego? Jak zatrzymuję się na wyświetlaniu kontrahenta :( a nie mówiąc już o dokumencie powiązanym.

przez 3h :( zrobiłem tylko tyle...

Podałem słowo klucz, pozostało tylko skorzystać, ale nie skorzystałeś...
Tytuł: Odp: Raport o dokumentach
Wiadomość wysłana przez: DariuszK w Marzec 16, 2016, 13:23:12

Podałem słowo klucz, pozostało tylko skorzystać, ale nie skorzystałeś...

słowo klucz "profiler"

niestety na chwilę obecną nie jestem w stanie tego rozkminić... mam odpalone Management Studio, ale... :( sam wiesz
czytałem przez pół nocy wszystkie zestawienia na forum i notowałem...
teraz przez szkolny błąd zatrzymałem się - i w sumie i dobrze - bo przynajmniej na przyszłość zapamiętam, gdzie go popełniłem.

na chwilę obecną już teraz zestawienie jest "prawie" zadowalające :)
select dok_NrPelny as [nr dokumentu], dok_DataWyst as [data wystawienia], dok_DoDokNrPelny AS [Dokument powiązany], adr_Nazwa AS [Kontrahent], dok_WartNetto AS [Netto], dok_WartBrutto AS [Brutto]
FROM dok__Dokument
LEFT OUTER JOIN adr__Ewid ON dok_OdbiorcaId = adr_IdObiektu AND adr_TypAdresu = 1
WHERE dok_Typ = 36
AND dok_DataWyst BETWEEN {DR:Data wystawienia:SELECT DATEADD("MONTH",0,GETDATE()):SELECT GETDATE()0}