Cześć,
Do tej pory do rozliczania Magazynierów z wykonanej pracy używałem zliczania pozycji na skompletowanych zamówieniach od klienta.
Każdy magazynier wpisywał swoje imię w polu flw_komentarz czyli w komentarzu do flagi własnej.
To rozwiązanie się sprawdzało, ale gryzie się kolektorami magazynowymi, które poprzez aplikacje w inny sposób używają flag własnych dla ZK.
W jaki sposób mogę przerobić poniższe zapytanie, aby dla każdej pozycji na ZK wyświetlała się wartość Pola własnego rozszerzonego?
SELECT ROW_NUMBER() OVER(ORDER BY dok_Pozycja.ob_TowId ASC) AS LP,dok_DataWyst[DATA ZAMÓWIENIA], flw_Komentarz[KOMENTARZ],dok_nrpelnyoryg[TYTUŁ ZAMÓWIENIA], kh_Symbol[KONTRACHENT], CONVERT(varchar,flw_CzasOstatniejZmiany,120)[CZAS ZMIANY FLAGI], dok_Pozycja.ob_TowId[ID TOWARU], dok_Pozycja.ob_Ilosc[ILOŚĆ], tw__Towar.tw_Nazwa[NAZWA TOWARU]
FROM dok__Dokument
FULL OUTER JOIN dok_Pozycja ON dok__Dokument.dok_Id = dok_Pozycja.ob_DokHanId
FULL OUTER JOIN tw__Towar ON dok_Pozycja.ob_TowId = tw__Towar.tw_Id
FULL OUTER JOIN fl_Wartosc ON flw_IdObiektu = dok_Id
FULL OUTER JOIN fl__Flagi ON flg_Id = flw_IdFlagi
FULL OUTER JOIN kh__Kontrahent ON dok_OdbiorcaId = kh__Kontrahent.kh_Id
WHERE dok_Typ = 16 and UPPER(flw_komentarz) LIKE '%MARCIN%'
and CONVERT(date,flw_CzasOstatniejZmiany,120) BETWEEN DATEFROMPARTS(YEAR(getdate()),MONTH(getdate()),1) AND GETDATE()
AND
dok_DataWyst between DATEFROMPARTS(YEAR(getdate()),MONTH(getdate())-2,1) AND GETDATE()