Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: lkozlowski w Luty 03, 2016, 11:38:05

Tytuł: Asortyment na dokumentach sprzedaży
Wiadomość wysłana przez: lkozlowski w Luty 03, 2016, 11:38:05
Witam,

Próbuję od kilku dni ogarnąć temat sam, ale nie mogę znaleźć odpowiedzi...

Chciałem zrobić zestawienie Produktów na FS i PA i policzyć ich marżę dla każdej transacji (lub chociaż dnia).
Podchodziłem do tego z Widoków (np. ZstwSprzedażyWgKhnt) i Tabel (np. dok_Pozycja) Niestety cały czas pojawiają mi się pozycje które w zestawieniu SQL mają ilość(?!), cenę, wartość, wartosć magazynową równą 0...
Gdy wchodzę w Subiekcie na poszczególne FS/PA, to po wciśnieciu ctrl+spacja - dokumenty marżują (jak również na poziomie ZstwSprzedażDok)
Problem nie dotyczy pojedyńczego towaru. Może być tak, że Towar raz występuje w dok_Pozycja z wartosciami, a raz bez...

Może ktoś ma pomysł co się dzieje? albo jak doliczyć brakujące pozycje.

Poniżej SQL na dok_Pozycja (marża wykomentowane, ponieważ powoduje błąd -> dzielenie przez zero)
W załączniku przykład kawałka zestawienia

SELECT
tw__Towar.tw_Symbol As Symbol,
tw__Towar.tw_Nazwa as Nazwa,
Sum(dok_Pozycja.ob_Ilosc) AS Ilosc,
dok_Pozycja.ob_Jm AS jm,
Sum(dok_Pozycja.ob_WartNetto) AS Netto,
Sum(dok_Pozycja.ob_WartBrutto) AS Brutto,
Sum(dok_Pozycja.ob_WartMag) AS Koszt,
Sum([ob_WartNetto]-[ob_WartMag]) AS Zysk
--,Sum(([ob_WartNetto]-[ob_WartMag])/[ob_WartNetto]*100) AS Marza
FROM dok__Dokument INNER JOIN
dok_Pozycja ON dok_Pozycja.ob_DokHanId = dok__Dokument.dok_Id INNER JOIN
tw__Towar ON dok_Pozycja.ob_TowId = tw__Towar.tw_Id
WHERE ( dok_Typ in (2,21)
AND  dok_DataWyst = '20160128'
)
GROUP BY tw__Towar.tw_Symbol, tw__Towar.tw_Nazwa, dok_Pozycja.ob_Jm;

Łukasz
Tytuł: Odp: Asortyment na dokumentach sprzedaży
Wiadomość wysłana przez: candy w Luty 03, 2016, 12:53:07
A masz w Subiekcie FS zbiorcze? Jeśli tak to musisz to uwzględnić.
Poeksperymentuj:
Dodaj WZ na 1 pozycję, wystaw do tez WZ fakturę zbiorczą i popatrz co masz w tabelach.
Potem zmień cenę, zmień ilość, dodaj nową pozycję o oglądaj.
Tytuł: Odp: Asortyment na dokumentach sprzedaży
Wiadomość wysłana przez: lkozlowski w Luty 03, 2016, 13:11:43
Dzięki za podpowiedź! (będę sprawdzać)

A w czym problem ze zbiorczymi? Czy może jest już jakiś widok, który ma też informacje o fakturach zbiorczych.

cały czas testuje różne opcje. Generalnie to są to też sytuacje na PA (jest ich dużo) i raczej nie będzie tam dużo zbiorczych
Tytuł: Odp: Asortyment na dokumentach sprzedaży
Wiadomość wysłana przez: dkozlowski w Luty 03, 2016, 18:30:08
Tak mnie zastanawia po co chcesz wyliczać informacje, które są dostępne w programie w zestawieniach ? Jeśli masz już jakiś powód to musisz poświęcić nieco więcej czasu na poznanie działania programu, gdyż z tego co piszesz to brakuje Ci podstaw. Do poznania działania programu pomocne jest podglądanie zapytań wysyłanych do bazy o czym wielokrotnie pisaliśmy w tym dziale - poczytaj, skorzystać ze zgromadzonej wiedzy, aby nie odkryć koła na nowo ;)

Co do bardzo uproszczonego zestawienia to skoro jest dzielenie przez zero to oznacza, że jakaś pozycja na dokumencie ma wartość zero - znajdź takie pozycje i zobacz skąd pochodzą.
Tytuł: Odp: Asortyment na dokumentach sprzedaży
Wiadomość wysłana przez: lkozlowski w Luty 05, 2016, 13:14:59
Dzięki Panowie za poświęcony czas :)

Teraz pracuję na vwDokPozycjaFinalna i tu wszystko wygląda dobrze. Piszę, żeby zostało potomnym ;)

btw, nie traktuję forum tak, że ktoś da mi odpowiedź. raczej podpowiedzi jak rozwiązać problem (podejście) i zawsze przeszukuję forum, a dopiero potem pytam ;)  akurat tu brakowało mi jednego puzzla - tego widoku.
Tytuł: Odp: Asortyment na dokumentach sprzedaży
Wiadomość wysłana przez: dkozlowski w Luty 05, 2016, 13:38:10
To jak wytłumaczysz tę sytuację, gdzie nie znalazłeś odpowiedzi na forum chociaż była nie raz a wielokrotnie zamieszczana ? ;)
Tytuł: Odp: Asortyment na dokumentach sprzedaży
Wiadomość wysłana przez: candy w Luty 05, 2016, 13:59:36
Teraz pracuję na vwDokPozycjaFinalna i tu wszystko wygląda dobrze. Piszę, żeby zostało potomnym ;)
Aby się upewnić zrób FS zbiorczą, pozmieniaj pozycje (ilości i ceny) zobacz co pokazuje vwDokPozycjaFinalna, a potem zrób korektę i sprawdź jeszcze raz.
Jeśli tego chciałeś to fajnie, ale trochę się obawiam że jednak nie to miałeś na myśli.