W takich sytuacjach podstawowa rzecz to sprawdzenie historii tej dostawy i znalezienie dokumentu, który wyprowadził lub wprowadził towar w niewłaściwej wartości:
Kod: Zaznacz cały
declare @dstNumer int
set @dstNumer=00000 --tutaj numer tej dostawy
select cdn.numerdokumentuTrn(trn_gidtyp, trn_spityp, trn_trntyp, trn_trnnumer, trn_trnrok, trn_trnseria),
trs_gidnumer, trs_gidlp, trs_subgidlp,trs_magnumer,
trs_kosztksiegowy, trs_ilosc,
from cdn.traselem join cdn.tranag on trs_gidnumer=trn_gidnumer
where trs_dstnumer=@dstNumer
order by trs_gidnumer
Przykładowe zapytanie nie rozróżnia strony transakcji (+/-) ponieważ realizuję to przez zewnętrzną funkcję.
Wynik zapytania najlepiej przenieść do Excela i sformatować w odpowiedni sposób komórki: ustawić stronę transakcji (przychód ze stanem dodatnim i rozchód ze stanem ujemnym), dodać kolumnę z kosztem jednostkowym (koszt podzielić przez ilość), podsumować.
W tym przykładzie widać, że źle został wyliczony koszt jednostkowy na RW-6/08/INW. Nieprawidłowy dokument należy usunąć i wystawić ponownie, jeśli to możliwe. Można też do dokumentu wystawić dokument KK. Wystawienie dokumentu KK było kiedyś dostępne w programie i działało w niektórych okolicznościach. Ja zwykłem KK wprowadzać bezpośrednio do bazy.
Dzięki za wzmiankę Wiesław.