Skocz do zawartości

Dodatkowe statusy dokumentów w bazie danych

Polecane posty

Czy mógłby ktoś podpowiedzieć na jakiej zasadzie są skonstruowane filtry statusu dokumentów w liście dokumentów sprzedaży. Pierwsze wrażenie, wskazywało proste odwołanie do tablic StatusyDokumentow, ale tam zaledwie 4 podstawowe ...

image.png.ddbb051939a77a260f23b3fea94e9f14.png

... chciałbym uzyskać komplet jak w samym NEXO:

image.png.badf26d30272499a4f0a625c295ec05f.png

Obstawiam, że dochodzą jakieś dodatkowe warunki, bo np. dla L - Zaliczka, nie znalazłem Mnemonika, a nawet szukając dalej tego pola, nie znalazłem go w dokumentacji bazy.

Link to postu

Faktury zaliczkowe nie mają własnych statusów. Ich "statusy" dodajemy ręcznie jako listę wartości do filtra:

SELECT Id, Mnemonik + ' - ' + Nazwa AS Nazwa, Kolejnosc
  FROM [ModelDanychContainer].[StatusyDokumentow]
  WHERE (TypyDokumentow & 64) != 0 -- tylko statusy FS
    AND Kolejnosc > 0 -- odfiltrowujemy nieużywane
  
UNION ALL
  
SELECT Id, Nazwa, Kolejnosc
  FROM (VALUES (-1, 'L - Zaliczka', 100), (-2, 'P - Zaliczka do wydań', 101)) Statusy (Id, Nazwa, Kolejnosc)
  
ORDER BY Kolejnosc

Przy samym filtrowaniu dodatkowo posługujemy się polem DokumentHandlowy_SprzedazZaliczkowa, aby wyróżnić zaliczki i podstawić im fake'owe identyfikatory:

(CASE
 WHEN _Dokument.DokumentHandlowy_SprzedazZaliczkowa = 2 -- FLC
 	THEN -1
 WHEN _Dokument.DokumentHandlowy_SprzedazZaliczkowa = 4 -- FLCK
 	THEN -2
 ELSE _Dokument.StatusDokumentuId
 END) AS StatusDokumentuId

 

 

  • Dziękuję 1
Link to postu
×
×
  • Dodaj nową pozycję...