Zużycie materiałów a technologia

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

Moderator: mikey

witkowskizpc
Posty: 4
Rejestracja: 28 cze 2012, 23:51
Rola: Administrator CDN XL
Wersja: 9.8

Zużycie materiałów a technologia

Post autor: witkowskizpc »

Witam, bardzo proszę o pomoc. Muszę zrobić zestawienie posiadające parametry (indeks towaru, dataOd i dataDo) dla tych parametrów mam wyświetlić kiedy, do jakich zleceń i w jakich ilościach został zużyty wybrany materiał. Oraz wyświetlić ile powinno się go zużyć czerpiąc wiedzę z technologii.

O ile z pierwszą częścią nie mam problemów bo wiąże tabele CDN.ProdZasoby z CDN.TraSElem oraz CDN.TraNag to problem mam jak do tego wyciągnąc info jakie powinno być zużycie według technologii :(( Bardzo proszę o pomoc :((

balascior
Posty: 166
Rejestracja: 27 lis 2012, 17:22
Rola: Administrator CDN XL
Wersja: 2014

Re: Zużycie materiałów a technologia

Post autor: balascior »

nie wiem, czy już sobie poradziłeś, ale na wszelki napiszę.
na elemencie zp jest wybrana technologia do produkcji. id technologi łączysz z czynnościami z technologii, czynności z zasobami i jesteś w domu ;) wystarczy pomnożyć ilość wyprodukowaną czyli suma PW lub suma każdej realizacji lub ilość z zp( chociaż nie polecam bo ilosć zp zawsze można przekroczyć) przez każdy surowiec i masz zużycie materiału wg technologii.

wybacz, że bez konkretnego kodu, ale jak się okaże, że nadal potrzebujesz to postaram się jutro odgrzebać zestawienie, które robiłem i mniej więcej pokazywało to co chcesz osiągnąć.

balaścior
pozdrawiam,
Balaścior

zimas
Posty: 35
Rejestracja: 26 maja 2014, 10:29
Rola: Administrator CDN XL
Wersja: 2018

Re: Zużycie materiałów a technologia

Post autor: zimas »

Witam na 99% jest git

Kod: Zaznacz cały

--Wydruk RW + Numer zlecenia produkcyjnego dobrze
--@PAR ?@O(RW_PW:1|ZP:2)|Sortowanie|&Sortuj po:REG=1 @? @MSG(Sortowanie) PAR@
select distinct top 30000  PZL_Id AS id-- TrN_GIDNumer, TrN_TrNTyp, TrN_FrsID, TrN_Data2
,case       
       when trn.TrN_GIDTyp = 1617 then 'PW-' 
       when trn.TrN_GIDTyp = 1616 then 'RW-' 
 end
 
 + CONVERT(varchar, trn.TrN_TrNNumer) + '/' + CONVERT(varchar, trn.TrN_TrNRok - 2000) + '/' + CONVERT(varchar, trn.TrN_TrNMiesiac) [RW]

,'ZP-'+CONVERT (varchar,PZL_Numer)+'/'+ CONVERT(varchar, PZL_Rok-2000)+'/'+ CONVERT(varchar, PZL_Seria)+'/'+CONVERT (varchar,PZL_Miesiac) [ZP]
    ,(DATEADD(day,PZL_DataWystawienia,CONVERT(DATETIME,'1800-12-28',120))) [Data_wys_ZP]
    ,PTC_Kod
,ProdCzynnosci.PCZ_Ilosc [Ilość zamówiona]

	,PTE_Kod [Półprodukt]
	,t1.Twr_Nazwa
	,t.Twr_Kod [Materiał]
	,t.Twr_Nazwa

,TIS.TrS_Ilosc [Ilosc = RW-RWK ]
	,PTZ_Ilosc [Wskaźnik(ilosc wg TP /1 szt)]
	,(PTZ_Ilosc * PCZ_Ilosc) [Ilość zużyta wg TP]
	,TIS.TrS_Ilosc - (PTZ_Ilosc * PCZ_Ilosc) [Różnica]
--,trk.TrN_DokumentObcy [Korekta]
--,tre.TrE_Ilosc
--,tek.TrE_Ilosc [Korekta o]
	


from cdn.ProdZlecenia
	inner join cdn.ProdProcesy on PZL_Id=PPC_Zlecenie
	inner join cdn.ProdCzynnosci on ppc_id = pcz_proces
	inner join cdn.ProdZasoby on PCZ_Id = PZA_Czynnosc
	inner join cdn.ProdTechnologiaCzynnosci on PCZ_TechnologiaCzynnosc = PTC_Id
	inner join cdn.ProdTechnologia on ProdTechnologiaCzynnosci.PTC_Technologia = ProdTechnologia.PTE_Id
	
	left join cdn.TraSElem on ProdZasoby.PZA_Id = TraSElem.TrS_ZlcNumer
	left join dbo.trs_ilosc_suma TIS on ProdZasoby.PZA_Id = TIS.TrS_ZlcNumer
	inner join cdn.TwrKarty t1 on ProdTechnologia.PTE_TwrNumer = t1.Twr_GIDNumer
	left join cdn.TraNag trn on TraSElem.TrS_GIDNumer = trn.TrN_GIDNumer
	left join cdn.TraElem tre on TraSElem.TrS_GIDLp = tre.TrE_GIDLp and TraSElem.TrS_GIDNumer = tre.TrE_GIDNumer and TraSElem.TrS_GIDTyp = tre.TrE_GIDTyp
	left join cdn.TwrKarty t on tre.TrE_TwrNumer = t.Twr_GIDNumer
	inner join  CDN.ProdTechnologiaZasoby on  PTC_Id = PTZ_TechnologiaCzynnosc and PTZ_Kod = t.Twr_Kod and PTZ_ZrodloZasobu <> 1
	left join cdn.Atrybuty on t1.Twr_GIDNumer = Atrybuty.Atr_ObiNumer
	left join cdn.AtrybutyKlasy on Atrybuty.Atr_AtkId = AtrybutyKlasy.AtK_ID
	--INNER JOIN CDN.WkrZaznaczenia2 ON t.Twr_GIDNumer = WKZ2_GIDNumer 
	--inner join cdn.TraNag trk on trn.TrN_ZwrNumer = trk.TrN_GIDNumer
	--left join cdn.TraElem tek on  trk.TrN_GIDTyp=tek.TrE_GIDTyp AND trk.TrN_GIDNumer=tek.TrE_GIDNumer and tek.TrE_TwrNumer = tre.TrE_TwrNumer and tek.TrE_GIDLp = tre.TrE_GIDLp

	
	


--Musisz wykorzystać tabelę traselem w trs_zlctyp i trs_zlcnumer wpisane są gidy z tabeli prod_zasoby, z prod_zasoby łączysz się do prod_czynnosci 
--następnie do prod_procesy i w koncu do prod_zlecenia

where 

trn.TrN_GIDTyp in (1616) and (trn.TrN_FrsID IN( 12, 14, 13, 57)) --and trn.TrN_GIDNumer = 145701 --or TrN_GIDNumer=146379

--and ProdCzynnosci.PCZ_Ilosc <>0



and t.Twr_Kod  like ('t-gł-021%') and (DATEADD(day,PZL_DataWystawienia,CONVERT(DATETIME,'1800-12-28',120))) between '2014-12-01 00:00:00.000' and '2015-01-31 00:00:00.000'

--and trn.TrN_TrNRok in (2015)

and (TIS.TrS_Ilosc - (PTZ_Ilosc * PCZ_Ilosc))<>0

zimas
Posty: 35
Rejestracja: 26 maja 2014, 10:29
Rola: Administrator CDN XL
Wersja: 2018

Re: Zużycie materiałów a technologia

Post autor: zimas »

Dodatkowo widok:

Kod: Zaznacz cały

SELECT     TrS_ZlcNumer, SUM(TrS_Ilosc) AS TrS_Ilosc
FROM         CDN.TraSElem
GROUP BY TrS_ZlcNumer

ODPOWIEDZ