Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: obtgrafi w Listopad 07, 2019, 21:06:27

Tytuł: Zestawienie - towar zakupiony ponad rok temu i nie sprzedany
Wiadomość wysłana przez: obtgrafi w Listopad 07, 2019, 21:06:27
Potrzebuję zrobić zestawienie towaru (ilość i wartość), który był kupiony ponad rok temu a jeszcze leży na którymś z magazynów.

Z towarami posiadającymi kod dostawy pewnie sobie poradzę, gorzej z tymi które go nie mają. Tutaj planuję uwzględnić ruch fifo i bazować na różnicach.

Może ktoś spotkał się już z takim problemem i można gdzieś znaleźć rozwiązanie? Czy bazowanie na tabeli dok_MagRuch i polu mr_SeriaId to dobry trop?
Tytuł: Odp: Zestawienie - towar zakupiony ponad rok temu i nie sprzedany
Wiadomość wysłana przez: dkozlowski w Listopad 07, 2019, 21:13:49
Może ktoś spotkał się już z takim problemem i można gdzieś znaleźć rozwiązanie?

Tak, wiele, wiele razy, trudno zliczyć - mamy gotowe zestawienia remanentu z datą dostawy.

Czy bazowanie na tabeli dok_MagRuch i polu mr_SeriaId to dobry trop?

Tak, chociaż wiele razy pisaliśmy na forum jak nie zgadywać tylko sprawdzić.
Tytuł: Zestawienie - towar zakupiony ponad rok temu i nie sprzedany
Wiadomość wysłana przez: obtgrafi w Listopad 09, 2019, 22:29:24
Przesyłam gotowe zestawienie, może komuś się przyda. Po sprawdzeniu wydaje się, że wyniki są prawidłowe.
Jeśli widzicie jakieś błędy lub macie sugestie to chętnie je poznam.
 

SELECT mag_Symbol AS Magazyn, T.tw_Symbol AS TowarSymbol, T.tw_Nazwa AS TowarNazwa, mr_Pozostalo AS Stan,
CONVERT(Date, tmp.mr_data) AS DataWprow, tmp.mr_Cena AS CenaDostawy
FROM dok_MagRuch A
INNER JOIN tw__Towar T ON A.mr_TowId = T.tw_Id
LEFT JOIN (SELECT Pmr.mr_SeriaId, Pmr.mr_data, Pmr.mr_Cena FROM dok_MagRuch Pmr WHERE mr_doid IS NULL) tmp ON tmp.mr_SeriaId = A.mr_SeriaId
INNER JOIN sl_Magazyn ON mag_id = A.mr_MagId
WHERE (mr_Pozostalo > 0) AND (mr_MagId IS NOT NULL)
AND tmp.mr_data < '2018-11-01'
ORDER BY mag_Symbol, T.tw_Nazwa