stan magazynu z mmp

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

max
Posty: 167
Rejestracja: 23 cze 2010, 12:17
Rola: Administrator CDN XL

stan magazynu z mmp

Post autor: max »

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 ?

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

Awatar użytkownika
wacek
Posty: 714
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: stan magazynu z mmp

Post autor: wacek »

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)

max
Posty: 167
Rejestracja: 23 cze 2010, 12:17
Rola: Administrator CDN XL

Re: stan magazynu z mmp

Post autor: max »

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 ;)

Awatar użytkownika
wacek
Posty: 714
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: stan magazynu z mmp

Post autor: wacek »

Raport pokaże tylko te rekordy które zwracała Twoja wersja raportu.
Raport pokazuje przyjęcia nie tylko przez PZ (brak warunku).
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

max
Posty: 167
Rejestracja: 23 cze 2010, 12:17
Rola: Administrator CDN XL

Re: stan magazynu z mmp

Post autor: max »

rozumiem ale moja wersja raportu pokazuje towar a w kolumnie mmp jest pusto.

Awatar użytkownika
wacek
Posty: 714
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: stan magazynu z mmp

Post autor: wacek »

Bo zasób jest z innej dostawy.
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

max
Posty: 167
Rejestracja: 23 cze 2010, 12:17
Rola: Administrator CDN XL

Re: stan magazynu z mmp

Post autor: max »

a da się to jakoś ugryźć (nie koniecznie tym moim raportem) aby pokazywało tylko stan i numer dokumentu mm ?

Awatar użytkownika
wacek
Posty: 714
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: stan magazynu z mmp

Post autor: wacek »

Teraz pokazuje wszystkie zasoby na magazynie nr 1 i ilości przyjęte przez MMP z tych zasobów.
max pisze:a da się to jakoś ugryźć (nie koniecznie tym moim raportem) aby pokazywało tylko stan i numer dokumentu mm ?
jaki stan?
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

elmiq
Posty: 1025
Rejestracja: 23 sie 2010, 10:04
Rola: Administrator CDN XL
Lokalizacja: Warszawa

Re: stan magazynu z mmp

Post autor: elmiq »

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
Mateusz Świerkosz

http://elmiq.blogspot.com/

max
Posty: 167
Rejestracja: 23 cze 2010, 12:17
Rola: Administrator CDN XL

Re: stan magazynu z mmp

Post autor: max »

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 ?

ODPOWIEDZ