Autor Wątek: Zestawienie ZK  (Przeczytany 2552 razy)

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

Offline Vordors

  • Nowy użytkownik
  • *
  • Wiadomości: 12
  • Reputacja +0/-0
  • Wersja programu: 1.67HF3
Zestawienie ZK
« dnia: Listopad 04, 2021, 19:35:45 »
Witam wszystkich, byłem już na finishu napisania zestawienia zamówień kontrahenta

SELECT        dok__Dokument.dok_NrPelny, dok__Dokument.dok_NrPelnyOryg, dok__Dokument.dok_DataWyst, tw__Towar.tw_Symbol, tw__Towar.tw_Nazwa, dok_Pozycja.ob_Opis, dok_Pozycja.ob_Ilosc,
                         dok_Pozycja.ob_Jm, dok__Dokument.dok_Podtytul, dok__Dokument.dok_Uwagi, dok__Dokument.dok_TerminRealizacji
FROM            dok__Dokument INNER JOIN
                         dok_Pozycja ON dok__Dokument.dok_Id = dok_Pozycja.ob_DokHanId INNER JOIN
                         tw__Towar ON dok_Pozycja.ob_TowId = tw__Towar.tw_Id
WHERE  dok_typ=16

ale gdy  chciałem dodać jeszcze
INNER JOIN
                         kh__Kontrahent ON tw__Towar.tw_IdPodstDostawca = kh__Kontrahent.kh_Id
i oczywiscie kh__Kontrahent.kh_Symbol przy selecie to nie mialem w ogóle rekordów w widoku, zero błędu tylko puste wiersze... Nie moge znaleźć błędu... Przed dodaniem inner join z kontahentem są wiersze uzupelnione a potem nie ma. W inny sposob nie wiem jak dodać symbol kontrahenta do zestawienia... Może ktoś rzuci pomysł :) z góry dziekuje !

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Zestawienie ZK
« Odpowiedź #1 dnia: Listopad 04, 2021, 19:57:41 »
A towary mają ustalonego podstawowego dostawcę?
No i czy symbol tego podstawowego dostawcy chcesz uzyskać?
Sławek, Zduńska Wola

Offline Vordors

  • Nowy użytkownik
  • *
  • Wiadomości: 12
  • Reputacja +0/-0
  • Wersja programu: 1.67HF3
Odp: Zestawienie ZK
« Odpowiedź #2 dnia: Listopad 04, 2021, 20:54:33 »
Odpowiadania na tym forum to masakra... Ale udało się.

Chce dodać do zestawienia kontrahentów z bazy klientów. Symbole są opisane przy nazwie kontrahenta.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Zestawienie ZK
« Odpowiedź #3 dnia: Listopad 04, 2021, 21:01:04 »
Odpowiadania na tym forum to masakra... Ale udało się.
Są na forum porady jak ominąć problemy

Chce dodać do zestawienia kontrahentów z bazy klientów. Symbole są opisane przy nazwie kontrahenta.

Super, ale ta odpowiedź niczego nie wnosi. Chcesz dodać Symbol kontrahenta , który jest na ZK odbiorcą, płatnikiem, czy może tak jak teraz próbujesz podać symbol kontrahenta, który w karcie towaru jest podpięty jako podstawowy dostawca a nie ma nic wspólnego z ZK?

Sławek, Zduńska Wola

Offline Vordors

  • Nowy użytkownik
  • *
  • Wiadomości: 12
  • Reputacja +0/-0
  • Wersja programu: 1.67HF3
Odp: Zestawienie ZK
« Odpowiedź #4 dnia: Listopad 04, 2021, 21:05:00 »
Cytuj
Są na forum porady jak ominąć problemy

Tak skorzystałem i dlatego odpowiadam, dziękuje :)

W załączniku dla zrzuty ekranu z sql mngmt

Cytuj
Chcesz dodać Symbol kontrahenta , który jest na ZK odbiorcą, płatnikiem,
Dokładnie to chce zrobić, podpiąć odbiorcę a nie dostawce. Czyżbym pomylił kolumny,tabele? :(

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Zestawienie ZK
« Odpowiedź #5 dnia: Listopad 04, 2021, 21:14:53 »
Jakim cudem wymieniony w tabeli tw__towar miałby być powiązany z dokumentem? Sprawdziłeś co jest w tej tabeli najprostszym zapytaniem "select tw_IdPodstDostawca from tw__towar" ?

Sprawdź pole dok_odbiorcaId w tabeli dok__dokument 
Sławek, Zduńska Wola

Offline Vordors

  • Nowy użytkownik
  • *
  • Wiadomości: 12
  • Reputacja +0/-0
  • Wersja programu: 1.67HF3
Odp: Zestawienie ZK
« Odpowiedź #6 dnia: Listopad 04, 2021, 21:23:01 »
Cytuj
Sprawdź pole dok_odbiorcaId w tabeli dok__dokument 

pokazują się IDodbiorcy i mamy 50% sukcesu, jeszcze trzeba to ID zamienić na symbol odbiorcy a nie dostawcy

Cytuj
Sprawdziłeś co jest w tej tabeli najprostszym zapytaniem "select tw_IdPodstDostawca from tw__towar" ?
same NULLe :) i to nie chodziło o dostawców tylko odbiorców tak jak napisałem w poprzednim poście
Mój błąd i niedopatrzenie że w kh__Kontrahent ON tw__Towar.tw_IdPodstDostawca = kh__Kontrahent.kh_Id nie dopatrzyłem się, że jest IdPodsDostawca...

Online yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1254
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Zestawienie ZK
« Odpowiedź #7 dnia: Listopad 05, 2021, 10:04:39 »
W tabeli tw__towar nie ma żadnego powiązania z odbiorcami. Jak chcesz od towarów dojść do jego odbiorców to musisz przebić się przez
dok_pozycja - tu masz towary i identyfikatory dokumentów
dok__dokument - tu znajdziesz powiązanie do tabeli kontrahentów
kh__kontrahent - tu będziesz miał aktualny symbol kontrahenta

ALBO

skorzystać z widoku vwZstSprzWgKhnt większość roboty jest już odwalona. Trzeba tylko zrobić joiny do tabeli kontrahentów i towarów. Chyba, że u ciebie masz pełno historii gdzie odbiorca i płatnik to dwa różne podmioty wtedy trzeba jeszcze dodatkowo odpytać dok__dokument.

Offline Vordors

  • Nowy użytkownik
  • *
  • Wiadomości: 12
  • Reputacja +0/-0
  • Wersja programu: 1.67HF3
Odp: Zestawienie ZK
« Odpowiedź #8 dnia: Listopad 05, 2021, 14:39:09 »
rozwiązałem to w tej sposób.
Cytuj
INNER JOIN kh__Kontrahent ON dok__Dokument.dok_OdbiorcaId = kh__Kontrahent.kh_Id
i gra muzyka :)

Forum Użytkownikow Subiekt GT

Odp: Zestawienie ZK
« Odpowiedź #8 dnia: Listopad 05, 2021, 14:39:09 »