select
[1]=1
, twr_kod as [Kod]
, twr_nazwa as [Nazwa]
, twr_jm as [Jm]
, twz_ilmag as [Ilość w magazynie]
, twz_ksiegowanetto as [Wartość netto]
, cdn.numerdokumentutrn(trn_gidtyp,trn_spityp,trn_trntyp,trn_trnnumer,trn_trnrok,trn_trnseria) as [Dokument]
, dateadd(second,twz_datap,convert(datetime,'1990-01-01',120)) as [Data przyjęcia]
, datediff(day,dateadd(second,twz_datap,convert(datetime,'1990-01-01',120)),getdate()) as [Ilość dni]
from cdn.twrkarty
join cdn.twrzasoby on twr_gidtyp=twz_twrtyp and twr_gidnumer=twz_twrnumer
join cdn.dostawy on twz_dsttyp=dst_gidtyp and twz_dstnumer=dst_gidnumer and twz_dstlp=dst_gidlp
join cdn.traselem on dst_trntyp=trs_gidtyp and dst_trnnumer=trs_gidnumer and dst_trnlp=trs_gidlp and dst_subtrnlp=trs_subgidlp
join cdn.tranag on trs_gidtyp=trn_gidtyp and trs_gidnumer=trn_gidnumer
join cdn.magazyny on twz_magtyp=mag_gidtyp and twz_magnumer=mag_gidnumer
where mag_gidnumer=1
order by 9 desc
stan magazynu z mmp
Moderator: mikey
stan magazynu z mmp
Hej. mam zapytanie które pokazuje mi towar na konkretnym magazynie oraz z jakiego dokumentu PZ ten towar pochodzi. A czy mógłbym jakoś zamienić ten PZ na MMP? lub dostawić kolumnę dokumentu MMP którym ten towar został przyjęty na magazyn ?
Re: stan magazynu z mmp
Zobacz tak:
Kod: Zaznacz cały
select
[1]=1
, twr_kod as [Kod]
, twr_nazwa as [Nazwa]
, twr_jm as [Jm]
, twz_ilmag as [Ilość w magazynie]
, twz_ksiegowanetto as [Wartość netto]
, cdn.numerdokumentutrn(trn_gidtyp,trn_spityp,trn_trntyp,trn_trnnumer,trn_trnrok,trn_trnseria) as [Dokument]
, dateadd(second,twz_datap,convert(datetime,'1990-01-01',120)) as [Data przyjęcia]
, datediff(day,dateadd(second,twz_datap,convert(datetime,'1990-01-01',120)),getdate()) as [Ilość dni]
, MMP AS [Dokument MMP]
, TrNData2 AS [Data MMP]
, TrSIlosc AS [Ilość MMP]
from cdn.twrkarty
join cdn.twrzasoby on twr_gidtyp=twz_twrtyp and twr_gidnumer=twz_twrnumer
join cdn.dostawy on twz_dsttyp=dst_gidtyp and twz_dstnumer=dst_gidnumer and twz_dstlp=dst_gidlp
join cdn.traselem on dst_trntyp=trs_gidtyp and dst_trnnumer=trs_gidnumer and dst_trnlp=trs_gidlp and dst_subtrnlp=trs_subgidlp
join cdn.tranag on trs_gidtyp=trn_gidtyp and trs_gidnumer=trn_gidnumer
join cdn.magazyny on twz_magtyp=mag_gidtyp and twz_magnumer=mag_gidnumer
LEFT JOIN (SELECT
CDN.NumerDokumentuTRN(TrN_GIDTyp,TrN_SpiTyp,TrN_TrnTyp,TrN_TrnNumer,TrN_TrnRok,TrN_TrnSeria) AS [MMP]
,CDN.TsToDate(TrN_Data2,0) AS TrNData2
,TrS_Ilosc AS TrSIlosc
,TrE_TwrTyp AS TrETwrTyp
,TrE_TwrNumer AS TrETwrNumer
,Dst_GIDTyp AS DstGIDTyp
,Dst_GIDNumer AS DstGIDNumer
FROM CDN.TraNag
JOIN CDN.TraElem ON TrE_GIDTyp=TrN_GIDTyp AND TrE_GIDNumer=TrN_GIDNumer
JOIN CDN.TraSElem ON TrS_GIDTyp=TrE_GIDTyp AND TrS_GIDNumer=TrE_GIDNumer AND TrS_GIDLp=TrE_GIDLp
JOIN CDN.Dostawy ON Dst_GIDTyp=TrS_DstTyp AND Dst_GIDNumer=TrS_DstNumer
WHERE TrN_GIDTyp=1604 AND TrN_MagDNumer=1
)MMP ON TrETwrTyp=TwZ_TwrTyp AND TrETwrNumer=TwZ_TwrNumer AND DstGIDTyp=TwZ_DstTyp AND DstGIDNumer=TwZ_DstNumer
where mag_gidnumer=1
order by 9 desc
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: stan magazynu z mmp
pokazuje mmp tylko do niektórych towarów. a wiem że pozostałe też były przyjmowane na magazyn za pomocą mmp. może pozbyć się odwołań do dokumentów dostawy typu PZ ?tylko nie mam pomysłu jak 
Re: stan magazynu z mmp
Raport pokaże tylko te rekordy które zwracała Twoja wersja raportu.
Raport pokazuje przyjęcia nie tylko przez PZ (brak warunku).
Raport pokazuje przyjęcia nie tylko przez PZ (brak warunku).
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: stan magazynu z mmp
rozumiem ale moja wersja raportu pokazuje towar a w kolumnie mmp jest pusto.
Re: stan magazynu z mmp
Bo zasób jest z innej dostawy.
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: stan magazynu z mmp
a da się to jakoś ugryźć (nie koniecznie tym moim raportem) aby pokazywało tylko stan i numer dokumentu mm ?
Re: stan magazynu z mmp
Teraz pokazuje wszystkie zasoby na magazynie nr 1 i ilości przyjęte przez MMP z tych zasobów.
jaki stan?max pisze:a da się to jakoś ugryźć (nie koniecznie tym moim raportem) aby pokazywało tylko stan i numer dokumentu mm ?
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: stan magazynu z mmp
Ja tylko dodam, że coś takiego będzie Ci działać tylko jeśli dla danej dostawy masz 1 dokument MMP. Załóżmy, że masz dostawę na 1000kg na MAG01 (np. dokument PW). Robisz przesunięcie 200kg na MAG02 dokumentem MMW -> MMP1. Następnie robisz przesunięcie 200kg na MAG02 dokumentem MMW - MMP2. W efekcie system końcowym w TwrZasoby będzie jeden wpis na 400kg, ponieważ to ta sama dostawa. W tej sytuacji wyciąganie ostatniego nie jest rozwiązaniem
Już nie wspominając o kombinacjach w sytuacji gdy zaczniesz ten towar jeszcze wydawać z tego magazynu. W przypadku > 1 MMP, zwielokrotni wiersz w zestawieniu, więc jeśli to później sumujesz to lepiej to wziąć pod uwagę.
Pozdrawiam,
Mateusz
Pozdrawiam,
Mateusz
Re: stan magazynu z mmp
a jeżeli by wziąć to od strony trn_nag, wyciągnąć tylko typ MMP oraz zawartość tego dokumentu i do tego podstawić stan magazynu na magazynie docelowym ?