Pobieranie statusu dla zamówień z tabeli cdn.ZamNag

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

Moderator: mikey

johnSmith
Posty: 1
Rejestracja: 12 maja 2023, 14:36
Rola: Inny
Wersja: 8.0

Pobieranie statusu dla zamówień z tabeli cdn.ZamNag

Post autor: johnSmith »

Cześć,
dostałem poniższą kwerendę, która powinna zwracać przyjęcia magazynowe. Nie pracuję z systemem XL i nie ma żadnej dokumentacji czy specyfikacji bazy danych :( Czy ktoś się orientuję w jaki sposób mogę dociągnąć do tego status? Interesuje mnie informacja czy dane zamówienie zostało zakończone czy nie.

select CDN.NumerDokumentu(CDN.DokMapTypDokumentu(ZaN_GIDTyp,ZaN_ZamTyp,ZaN_Rodzaj),0,0,ZaN_ZamNumer,ZaN_ZamRok,ZaN_ZamSeria,ZaN_ZamMiesiac) as SygnaturaZZ
,ZaN_GIDTyp
,[ZaN_GIDNumer]
,[ZaN_Stan]
,[MnO_Opis]
,Ope_Nazwisko
,dateadd("d",[ZaN_DataRealizacji]-4,'1801-01-01') as 'DataRealizacji'
,Knt_Akronim
,CDN.NumerDokumentu(Man_GIDTyp, 0, MaN_TrNTyp, MaN_TrNNumer, MaN_TrNRok, MaN_TrNSeria, MaN_TrNMiesiac) as SygnaturaPM
from cdn.ZamNag
join [CDN].[MagNag] on MaN_ZaNNumer = [ZaN_GIDNumer]
join [CDN].[MaNOpisy] on MnO_MaNNumer=MaN_GIDNumer
join [CDN].OpeKarty on MaN_OpeNumer = Ope_GIDNumer
left join CDN.KntKarty on [Knt_GIDNumer] = ZaN_KntNumer
where dateadd("d",[ZaN_DataRealizacji]-4,'1801-01-01') > '2022-06-01 00:00:00.000'
and MaN_TrNRok >2022
order by ZaN_GIDNumer desc

Awatar użytkownika
praiser
Posty: 685
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Pobieranie statusu dla zamówień z tabeli cdn.ZamNag

Post autor: praiser »

To zależy co dla ciebie będzie zamówieniem zakończonym. Jeżeli chodzi o status ZZ, to twoja kwerenda już to zawiera ale w formie wartości liczbowej

,[Zan_Stan]

Pole przyjmuje wartości takie jak poniżej:

Stan dokumentu:
Możliwe wartości: Stan_zrealizowane = 21 - maska_archiw + w_realizacji, Stan_odrzucone = 19 - maska_archiw + potwierdzone, Stan_anul_potwierdzone = 35 - maska_anulowane + potwierdzone, Stan_maska_archiw = 16, Stan_maska_anulowane = 32, Stan_w_realizacji = 5, Stan_zaakceptowane = 4, Stan_potwierdzone = 3, Stan_zamowienie = 2, Stan_oferta = 1, Stan_zapytanie = 0.

Musisz rozbudować kwerendę o warunek sprawdzający Zan_Stan albo rozbudować pokazywanie stanu np. funkcją CASE
--------------------------------
Pozdrawiam
WW

Lilpri
Posty: 127
Rejestracja: 13 maja 2019, 11:04
Rola: Administrator CDN XL

Re: Pobieranie statusu dla zamówień z tabeli cdn.ZamNag

Post autor: Lilpri »

Trzeba wziąć też pod uwagę to, że jeśli działa na dokumentach magazynowych, a później doczepia do nich dopiero dokument handlowy to:
- do momentu wystawienia dokumentu handlowego do dokumentów magazynowych status będzie W realizacji
- lepiej chyba liczyć po ilości ZZ vs PM (czy coś zostało jeszcze do przyjęcia, czy już jest wszystko)

ODPOWIEDZ