Autor Wątek: Zestawienie dokumentów  (Przeczytany 3452 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline moro

  • Nowy użytkownik
  • *
  • Wiadomości: 27
  • Reputacja +0/-0
  • Wersja programu: SUBIEKT GT 1.46 HF2
Zestawienie dokumentów
« dnia: Maj 09, 2017, 18:40:15 »
Witam
Jestem w trakcie pisania zapytania SQL do stworzenia własnego zestawienia SQL.
Niestety nie działa ono tak jak powinno.
Chciałbym mieć wylistowane wszystkie dokumenty z danego okresu które są ze sobą powiązane żeby były wyświetlane jako jeden wiersz a więc np. numer faktury sprzedażowej, numer paragonu do tej faktury, jeżeli jest to numer dokumentu korygującego itd...
Chciałbym mieć takie kolumny:
Kontrahent, numer faktury, numer dokumentu detalicznego, numer dokumentu korygującego, nume dokumentu korygującego detalicznego, numer PZ, koszt.
W przypadku zestawienia może się okazać że któregoś z dokumentów nie będzie więc dane komórka w tabeli wynikowej powinna być pusta.
Napisałem na razie takie zapytanie ale nie działa ono poprawnie.
SELECT adr_Nazwa AS [ Kontrahent ], FS.dok_NrPelny as [ Nr faktury(FS) ], PA.dok_NrPelny as [ Nr dokumentu detalicznego(PA) ],
KFS.dok_NrPelny as [ Nr dokumentu kor(KFS) ], ZW.dok_NrPelny as [ Nr dokumentu kor detalicznego(ZW) ],
PZ.dok_NrPelny as [NumerPZ]
FROM dok__Dokument FS
LEFT JOIN dok__Dokument WZ on FS.dok_Id = WZ.dok_DoDokId
LEFT JOIN dok__Dokument PA on FS.dok_Id = PA.dok_DoDokId
LEFT JOIN dok__Dokument PZ on FS.dok_Id = PZ.dok_DoDokId
LEFT JOIN dok__Dokument KFS on FS.dok_Id = KFS.dok_DoDokId
LEFT JOIN dok__Dokument ZW on FS.dok_Id = ZW.dok_DoDokId
JOIN adr__Ewid ON FS.dok_PlatnikId = adr_IdObiektu AND adr_TypAdresu=1
WHERE FS.dok_Typ = 2 and KFS.dok_Typ = 6 and PA.dok_Typ = 21 and PZ.dok_Typ = 10  and ZW.dok_Typ = 14
and (FS.dok_DataWyst  BETWEEN {DR:Data:})

Czy ktoś mógłby mi pomóc?
« Ostatnia zmiana: Maj 09, 2017, 18:56:35 wysłana przez moro »

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17087
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zestawienie dokumentów
« Odpowiedź #1 dnia: Maj 09, 2017, 19:05:25 »
No taaaaaaaaak łatwo nie będzie...

Cytuj
LEFT JOIN dok__Dokument PZ on FS.dok_Id = PZ.dok_DoDokId

Faktura sprzedaży nie jest bezpośrednio powiązana z dokumentem przyjęcia zewnętrznego - przecież faktura sprzedaży (a dokładnie WZ lub kilka WZ powiązanych z fakturą) może zawierać towary z wielu faktur zakupu.

Cytuj
LEFT JOIN dok__Dokument ZW on FS.dok_Id = ZW.dok_DoDokId

Zwrot detaliczny nigdy nie będzie powiązany z fakturą sprzedaży.

Czy ktoś mógłby mi pomóc?

Ogólnie czeka Cię bardzo dobre poznanie problemu, a z wypowiedzi wynika, że nie znasz jego podstaw. Dwa wątki przed Twoim podpowiadałem też, jak poznać program od strony bazy danych: http://www.forumsubiekta.pl/dodatki-zestawienia/saldo-poczatkowe-i-koncowe/msg82953/#msg82953. Zarezerwuj sobie na to najbliższe tygodnie/miesiące, przy założeniu, że nie będziesz zajmował się niczym innym.
Daniel, Białystok.

Offline moro

  • Nowy użytkownik
  • *
  • Wiadomości: 27
  • Reputacja +0/-0
  • Wersja programu: SUBIEKT GT 1.46 HF2
Odp: Zestawienie dokumentów
« Odpowiedź #2 dnia: Maj 09, 2017, 19:13:01 »
No taaaaaaaaak łatwo nie będzie...

Cytuj
LEFT JOIN dok__Dokument PZ on FS.dok_Id = PZ.dok_DoDokId

Faktura sprzedaży nie jest bezpośrednio powiązana z dokumentem przyjęcia zewnętrznego - przecież faktura sprzedaży (a dokładnie WZ lub kilka WZ powiązanych z fakturą) może zawierać towary z wielu faktur zakupu.

Zgadza się...

Cytuj
LEFT JOIN dok__Dokument ZW on FS.dok_Id = ZW.dok_DoDokId

Zwrot detaliczny nigdy nie będzie powiązany z fakturą sprzedaży.
Zgadza się ale może być wystawiony do paragonu, a paragon może być wystawiony do FS.

Czy ktoś mógłby mi pomóc?
Ogólnie czeka Cię bardzo dobre poznanie problemu, a z wypowiedzi wynika, że nie znasz jego podstaw. Dwa wątki przed Twoim podpowiadałem też, jak poznać program od strony bazy danych: http://www.forumsubiekta.pl/dodatki-zestawienia/saldo-poczatkowe-i-koncowe/msg82953/#msg82953. Zarezerwuj sobie na to najbliższe tygodnie/miesiące, przy założeniu, że nie będziesz zajmował się niczym innym.
Zgadza się, moja wiedza o SQL jest mała, podobnie jak o strukturze bazy w subiekcie.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17087
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zestawienie dokumentów
« Odpowiedź #3 dnia: Maj 09, 2017, 19:21:06 »
Cytuj
LEFT JOIN dok__Dokument ZW on FS.dok_Id = ZW.dok_DoDokId

Zwrot detaliczny nigdy nie będzie powiązany z fakturą sprzedaży.
Zgadza się ale może być wystawiony do paragonu, a paragon może być wystawiony do FS.

Tak, trochę zmyliło mnie Twoje niefortunne nazewnictwo, zwrot będzie powiązany z paragonem... Nie mniej paragon nigdy nie będzie wystawiony do FS.

Czy ktoś mógłby mi pomóc?
Ogólnie czeka Cię bardzo dobre poznanie problemu, a z wypowiedzi wynika, że nie znasz jego podstaw. Dwa wątki przed Twoim podpowiadałem też, jak poznać program od strony bazy danych: http://www.forumsubiekta.pl/dodatki-zestawienia/saldo-poczatkowe-i-koncowe/msg82953/#msg82953. Zarezerwuj sobie na to najbliższe tygodnie/miesiące, przy założeniu, że nie będziesz zajmował się niczym innym.
Zgadza się, moja wiedza o SQL jest mała, podobnie jak o strukturze bazy w subiekcie.

No ja za Ciebie tej wiedzy nie zdobędę, mogę jedynie podpowiedzieć jak zacząć i w jakim pójść kierunku, co też zrobiłem.
Daniel, Białystok.

Offline moro

  • Nowy użytkownik
  • *
  • Wiadomości: 27
  • Reputacja +0/-0
  • Wersja programu: SUBIEKT GT 1.46 HF2
Odp: Zestawienie dokumentów
« Odpowiedź #4 dnia: Maj 09, 2017, 19:26:20 »
Cytuj
LEFT JOIN dok__Dokument ZW on FS.dok_Id = ZW.dok_DoDokId

Zwrot detaliczny nigdy nie będzie powiązany z fakturą sprzedaży.
Zgadza się ale może być wystawiony do paragonu, a paragon może być wystawiony do FS.

Tak, trochę zmyliło mnie Twoje niefortunne nazewnictwo, zwrot będzie powiązany z paragonem... Nie mniej paragon nigdy nie będzie wystawiony do FS.

Zgadza się, FS może być wystawiona do paragonu. Napisałem szybciej niż pomyślałem.

Offline pir

  • Aktywny użytkownik
  • ***
  • Wiadomości: 302
  • Reputacja +14/-0
  • Wersja programu: zazwyczaj aktualna chyba że czekam na jakąś poprawkę
Odp: Zestawienie dokumentów
« Odpowiedź #5 dnia: Maj 09, 2017, 20:22:48 »
Potrzebowałbyś czegoś tej postaci:
SELECT
adr_Nazwa
,numer paragonu
,SELECT nr_faktury FROM tabela1
,SELCET nr_wz FROM Tabela11
FROM
tabela1 JOIN tabela2

Tak bardziej koncepcyjnie zapytam, czy aby na pewno potrzebujesz tyle danych na jednym ekranie? Zwykły informator na paragonie w połączeniu z kolumną dokument powiązany i drugie okno Subiekta nie wystarczy?

Online candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4882
  • Reputacja +172/-11
Zestawienie dokumentów
« Odpowiedź #6 dnia: Maj 09, 2017, 20:35:30 »
Jak w tej jednej linijce wyświetlisz dane w sytuacji kiedy KFZ tworzy PZ i WZ, jest powiazana z FZ zbiorczą, która z kolei jest związana z kilkoma WZ i kilkoma PZ?
A korekt for jednej FZ może być kilka...
Pomijam trudności w napisaniu takiego zestawienia, najpierw trzeba określić co chcemy uzyskać, a szczerze mówiąc ja nie widzę jak to pokazać zgodnie z założeniami.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline moro

  • Nowy użytkownik
  • *
  • Wiadomości: 27
  • Reputacja +0/-0
  • Wersja programu: SUBIEKT GT 1.46 HF2
Odp: Zestawienie dokumentów
« Odpowiedź #7 dnia: Maj 09, 2017, 20:51:32 »
Temat przyszedł z księgowości. Księgowe robią jakieś raporty i m.in. robią w excelu taki raport ręcznie kopiując różne dane z Subiekta. W związku z tym że jest to mrówcza praca dla nich bo dokumentów jest bardzo dużo zostałem poproszony o stworzenie dla nich takiego zestawienia w Subiekcie.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17087
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zestawienie dokumentów
« Odpowiedź #8 dnia: Maj 09, 2017, 21:11:58 »
Dowiedz się jakie to raporty i problem powinien sam się rozwiązać - na tę chwilę nie widzę związku między opisywaną potrzebą a prowadzeniem księgowości.
Daniel, Białystok.

Online candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4882
  • Reputacja +172/-11
Zestawienie dokumentów
« Odpowiedź #9 dnia: Maj 09, 2017, 21:46:43 »
A jak już się dowiesz to przemyśl jak to zaprezentować (ale myśl o trudnych przypadkach, nie o łatwych).
O SELECTach nie warto w ogóle myśleć dopóki się tego nie obmyśli.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Forum Użytkownikow Subiekt GT

Zestawienie dokumentów
« Odpowiedź #9 dnia: Maj 09, 2017, 21:46:43 »