Powiązanie zlecenia produkcyjnego z dokumentami PW i RW

Problemy i pomysły związane z funkcjonowaniem modułu Produkcja

Moderator: mikey

Awatar użytkownika
Cinek71
Posty: 38
Rejestracja: 21 lut 2012, 15:24
Rola: Inny
Lokalizacja: Grudziądz

Powiązanie zlecenia produkcyjnego z dokumentami PW i RW

Post autor: Cinek71 »

Witam, chciałbym zbudować listę dokumentów PW i RW w powiązaniu ze zleceniami produkcyjnymi. Potrzebuję to aby porównać czy wartość dokumentów RW jest równa wartości PW, dla jednego zlecenia produkcyjnego Zrobiłem zapytanie jak poniżej ale wyskakują mi dokumenty WZ i PZ co wydaje mi się niemożliwe. Najprawdopodobniej popełniam jakiś błąd przy łączeniu tabel.
SELECT TOP (100) PERCENT CDN.NumerDokumentu(14343, 0, 0, CDN.ProdZlecenia.PZL_Numer, CDN.ProdZlecenia.PZL_Rok, CDN.ProdZlecenia.PZL_Seria, CDN.ProdZlecenia.PZL_Miesiac) AS NR_ZP,
CDN.NumerDokumentu(CDN.TraNag.TrN_GIDTyp, CDN.TraNag.TrN_SpiTyp, CDN.TraNag.TrN_TrNTyp, CDN.TraNag.TrN_TrNNumer, CDN.TraNag.TrN_TrNRok, CDN.TraNag.TrN_TrNSeria,
CDN.TraNag.TrN_TrNMiesiac) AS NR_DOK
FROM CDN.ProdCzynnosci INNER JOIN
CDN.ProdZasoby ON CDN.ProdCzynnosci.PCZ_Id = CDN.ProdZasoby.PZA_Czynnosc INNER JOIN
CDN.ProdZlecenia INNER JOIN
CDN.ProdProcesy ON CDN.ProdZlecenia.PZL_Id = CDN.ProdProcesy.PPC_Zlecenie ON CDN.ProdCzynnosci.PCZ_Proces = CDN.ProdProcesy.PPC_Id INNER JOIN
CDN.TraSElem ON CDN.ProdZasoby.PZA_Id = CDN.TraSElem.TrS_ZlcNumer INNER JOIN
CDN.TraNag ON CDN.TraSElem.TrS_GIDNumer = CDN.TraNag.TrN_GIDNumer AND CDN.TraSElem.TrS_GIDTyp = CDN.TraNag.TrN_GIDTyp
GROUP BY CDN.NumerDokumentu(14343, 0, 0, CDN.ProdZlecenia.PZL_Numer, CDN.ProdZlecenia.PZL_Rok, CDN.ProdZlecenia.PZL_Seria, CDN.ProdZlecenia.PZL_Miesiac), CDN.NumerDokumentu(CDN.TraNag.TrN_GIDTyp,
CDN.TraNag.TrN_SpiTyp, CDN.TraNag.TrN_TrNTyp, CDN.TraNag.TrN_TrNNumer, CDN.TraNag.TrN_TrNRok, CDN.TraNag.TrN_TrNSeria, CDN.TraNag.TrN_TrNMiesiac)
Pozdrawiam

havoc
Posty: 45
Rejestracja: 24 sty 2019, 09:10
Rola: Inny
Wersja: 2019

Re: Powiązanie zlecenia produkcyjnego z dokumentami PW i RW

Post autor: havoc »

Na szybko robię coś podobnego mniej więcej tak:

RW dla PZE_ID:

Kod: Zaznacz cały

select TrE_WartoscPoRabacie, TrS_GIDTyp,TrS_GIDNumer, TrS_GIDLp, Pza_typZasobu from cdn.ProdZlecElem
join cdn.ProdZlecenia
on PZE_Zlecenie = PZL_Id
join cdn.ProdProcesy
on PPC_PzeId = PZE_Id
join cdn.ProdCzynnosci
on PCZ_Proces = PPC_Id
join cdn.ProdZasoby
on  PCZ_Id=PZA_CZynnosc 
join cdn.TraSElem
on TrS_ZlcNumer = PZA_Id and TrS_GIDTyp = 1616 --RW  jesli trzeba to jeszcze korekty RW dla trs_gidtyp 1624
join cdn.TraNag
on TrN_GIDNumer = TrS_GIDNumer
join cdn.TraElem
on TrE_GIDNumer = TrN_GIDNumer and TrE_GIDLp = TrS_GIDLp
where PZE_Id = 258235
PW dla PZE_ID:

Kod: Zaznacz cały

select TrE_WartoscPoRabacie, TrS_GIDTyp,TrS_GIDNumer, TrS_GIDLp, Pza_typZasobu from cdn.ProdZlecElem
join cdn.ProdZlecenia
on PZE_Zlecenie = PZL_Id
join cdn.ProdProcesy
on PPC_PzeId = PZE_Id
join cdn.ProdCzynnosci
on PCZ_Proces = PPC_Id
join cdn.ProdZasoby
on  PCZ_Id=PZA_CZynnosc 
join cdn.TraSElem
on TrS_ZlcNumer = PZA_Id and TrS_GIDTyp = 1617 -- PW
join cdn.TraNag
on TrN_GIDNumer = TrS_GIDNumer
join cdn.TraElem
on TrE_GIDNumer = TrN_GIDNumer and TrE_GIDLp = TrS_GIDLp
where PZE_Id = 258235
A potem wedle potrzeby sumuje, grupuje, joinuje itp....

Korodak
Posty: 57
Rejestracja: 03 lut 2019, 21:29
Rola: Konsultant CDN XL

Re: Powiązanie zlecenia produkcyjnego z dokumentami PW i RW

Post autor: Korodak »

Hej,

Dokumenty RW i PW w Comarch są zapisywane jako:

TrN_GIDTyp =
1617 - PW
1616 - RW

Tutaj masz podobny temat:
viewtopic.php?f=11&t=1589

Awatar użytkownika
Cinek71
Posty: 38
Rejestracja: 21 lut 2012, 15:24
Rola: Inny
Lokalizacja: Grudziądz

Re: Powiązanie zlecenia produkcyjnego z dokumentami PW i RW

Post autor: Cinek71 »

Dziękuję za pomoc przydało się.
Pozdrawiam

ODPOWIEDZ