Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: dob44 w Marzec 31, 2018, 09:04:46
-
Dzień dobry, chciałem podpytać czy ktoś z Was miał okazję przerobić zestawienie pt. "Stan na dzień z datami ważności" tak aby dodatkowo dostać informację nt. partii towaru.
Nie wiem w jakich tabelach przechowywane są informacje nt. partii produktów (kodów dostaw). Nie znam struktury bazy Subiekta.
Bardzo mi zależy aby do poniższego kodu dodać informację nt. partii/kodu dostawy. Czy ktoś z Was może mi pomóc?
SELECT
t.tw_symbol as Symbol,
t.tw_nazwa as Nazwa,
t.tw_jednmiary as Jm,
a.mr_termin as 'Termin ważności',
SUM(a.mr_ilosc - Isnull(r.mr_ilosc, 0))
AS 'Ilość',
w.mw_cena
AS 'Cena magazynowa',
SUM(dbo.Fninsmul(( a.mr_ilosc - Isnull(r.mr_ilosc, 0) ), w.mw_cena, 2))
AS
'Wartość magazynowa'
FROM dok_magruch a
INNER JOIN tw__towar t
ON a.mr_towid = t.tw_id
INNER JOIN dok_magwart w
ON a.mr_seriaid = w.mw_seriaid
LEFT JOIN ((SELECT Isnull(SUM(c.mr_ilosc), 0) mr_ilosc,
c.mr_doid
FROM dok_magruch c
WHERE c.mr_data <={D: Na dzień}
GROUP BY c.mr_doid)) r
ON r.mr_doid = a.mr_id
WHERE w.mw_pozid IN (SELECT TOP 1 t.mw_pozid
FROM dok_magwart t
WHERE t.mw_seriaid = w.mw_seriaid
AND t.mw_data <={D: Na dzień}
ORDER BY mw_data DESC,
mw_pozid DESC)
AND a.mr_data <={D: Na dzień}
AND a.mr_ilosc > Isnull(r.mr_ilosc, 0)
AND
(t.tw_Rodzaj IN ({CHL:Towar#1#Opakowanie#4#Komplet#8#:rodzaj elementu:1,4,8:(dowolny)}))
AND
(a.mr_magid IN ({CHL_DB: SELECT mag_Id, mag_Nazwa FROM sl_Magazyn ORDER BY mag_Nazwa: magazyn:1:Główny}))
GROUP BY t.tw_id,
t.tw_symbol,
t.tw_nazwa,
t.tw_jednmiary,
a.mr_termin,
w.mw_cena
order by tw_id
-
Nikt nie miał okazji, gdyż nie jest to zestawienie standardowe... Jeśli nie chce Ci się modyfikować zestawienia, a jednocześnie piszesz, że Ci zależy to zgłoś się do osoby, która realizowała to zestawienie... Dodam też, że jest w standardzie zestawienie bliskie temu, którego szukasz - Remanent na dzień dowolny z kodami dostaw - nie ma w nim terminów ważności, ale powinno być łatwiej dodać do niego terminy ważności niż do tego co masz kody dostaw.