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 (
Zużycie materiałów a technologia
Moderator: mikey
-
- Posty: 4
- Rejestracja: 28 cze 2012, 23:51
- Rola: Administrator CDN XL
- Wersja: 9.8
Re: Zużycie materiałów a technologia
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
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
Balaścior
Re: Zużycie materiałów a technologia
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
Re: Zużycie materiałów a technologia
Dodatkowo widok:
Kod: Zaznacz cały
SELECT TrS_ZlcNumer, SUM(TrS_Ilosc) AS TrS_Ilosc
FROM CDN.TraSElem
GROUP BY TrS_ZlcNumer