Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: malypoland w Grudzień 05, 2011, 14:40:39

Tytuł: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: malypoland w Grudzień 05, 2011, 14:40:39
Witam kolegów,

Jak przerobić zestawienie "Sprzedaż wg kontrahentów" , aby dostawać w wyniku klientów, którzy ostatnio (w podanym czasie)nie kupują.
Chodzi mi o to, żeby wynik zestawienia sprzedaż wg kontrahentów (z dowolnego okresu  - np. ostatni rok) przefiltrować i dać w wyniku osoby, którym nie była wystawiona żadna FV w podanym okresie (np. ostatni miesiąc - najlepiej zakres dat dowolnie wybiera - miesiąc , tydzień itd.))

Dzięki temu łatwo by mi było wyłapać klientów, którzy zapomnieli zamówic towar i im się przypomnieć. Z góry dzieki.
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: Biniew w Grudzień 05, 2011, 15:13:15
SELECT TOP 100 kh_Symbol AS Symbol, adr_NazwaPelna AS Nazwa, adr_Adres AS Adres, adr_Kod AS Kod, adr_Miejscowosc AS [Miejscowość], SUM(dok_WartNetto) AS [Wartość] FROM kh__Kontrahent INNER JOIN adr__Ewid ON kh_Id = adr_IdObiektu INNER JOIN dok__Dokument ON dok_PlatnikId = kh_Id WHERE
adr_TypAdresu=1 AND dok_Typ IN (1, 5) AND (dok_DataWyst >= {D:Data od} AND dok_DataWyst <= {D:Data
do}) GROUP BY adr_Miejscowosc, kh_Symbol, adr_Adres, adr_Kod, adr_NazwaPelna HAVING
SUM(dok_WartNetto) <= {M:Suma zakupów} ORDER BY [Wartość] DESC Zestawienie płatników i odbiorców


wpisz ponizej 0 i bedzie chyba ok
to tak na szybko, popros kogos niech to doszlifuje
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: malypoland w Grudzień 05, 2011, 15:41:12
Nie działa - a mi chodzi o dokładnie takie zestawienie jak "Sprzedaż wg kontrahenów" - ze wszystkimi opcjami

plus
przefiltrować i dać w wyniku osoby, którym nie była wystawiona żadna FV w podanym okresie (np. ostatni miesiąc - najlepiej zakres dat dowolnie wybiera - miesiąc , tydzień itd.))

Dzięki temu łatwo by mi było wyłapać klientów, którzy zapomnieli zamówic towar i im się przypomnieć.

Najlepiej zakres nieaktywności dowolny - miesiąc, tydzien, zakres dat.

Mógłbym zrobić zestawienie np. z dowolnego okresu (sprzedaż z ostatnich 3 lat), i
ustawić zakres nieaktywności 2 miesiące. Pokazało by mi tylko klientów, którzy kupowali towar , ale od 2 miesięcy nic nie kupili.
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: Biniew w Grudzień 05, 2011, 15:43:12
ok
wiec powiem jak przerobic
profilerem podpatrz co robi to zestawienie w GT
skopiuj je
znajac zapytania SQL przerob je juz
bulka z maslem
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: malypoland w Grudzień 05, 2011, 15:53:54
A co to prifler i jak wyciagnąć oryginalne zestawienie ?
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: Biniew w Grudzień 05, 2011, 15:57:48
tego pytania oczekiwalem;-)
popros kogos na forum by ci to zrobil odplatnie lub nie odplatnie bo sam widzisz ze nie masz zielonego pojecia:-)
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: dkozlowski w Grudzień 05, 2011, 16:48:02
Wykonanie zestawienia, które by zwróciło kontrahentów dla których nie wystąpiła sprzedaż z taką ilością parametów nie jest takie proste. Zestawienie podane jako wzór nie jest prostym zestawieniem SQL, tylko zestawieniem wbudowanym w Subiekta, gdzie wynikowe zapytanie prowdopodobnie jest budowane dynamicznie w kodzie zależności od wybranych parametrów. Nie da się takich rzeczy zrobić jednym zapytaniem (niestety tylko takie przyjmuje Subiekt) i musiałoby to być zestawienie COM (aplikacja).

Ogólnie sporo pracy i wątpię, aby ktoś to zrobił za darmo. Nie mniej zestawienie takie można potraktować jako potencjalne przydatne dla większej liczby osób i obniżyć cenę za jego wykonanie.

Na bazie propozycji @Biniew, po pierwszym szlifie:

SELECT kh_Symbol AS Symbol, adr_NazwaPelna AS Nazwa, adr_Adres AS Adres, adr_Kod AS Kod, adr_Miejscowosc AS [Miejscowość],
SUM(IsNull(dok_WartNetto, 0)) AS [Wartość]
FROM kh__Kontrahent
JOIN adr__Ewid ON kh_Id = adr_IdObiektu and adr_TypAdresu = 1
left JOIN dok__Dokument ON kh_Id = dok_PlatnikId and dok_Typ IN (1, 5) AND  dok_DataWyst between {DR:Data dokumentu}
WHERE kh_Jednorazowy = 0
GROUP BY adr_Miejscowosc, kh_Symbol, adr_Adres, adr_Kod, adr_NazwaPelna
HAVING SUM(IsNull(dok_WartNetto, 0)) <= {M:wartość mniejsza lub równa}
ORDER BY [Wartość], [Symbol]
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: birds22 w Grudzień 05, 2011, 17:27:16
Takie zapytanie jak "Sprzedaż wg kontrahentów" można byłoby zbudować samodzielnie jakby były dostępne takie kontrolki do wyboru towaru i kontrahenta. Można to zrobić inaczej ale juz nie będzie tak ładnie. Reszta jest raczej do zrobienia. Tylko tak jak napisał @dkozlowski to nie jest prostym (to nie kilka linijek kodu)
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: gripex w Grudzień 06, 2011, 17:31:18
W załączniku jest zestawienie, które może w części spełni Twoje oczekiwania. Możliwość wyboru:

1. Grupy kontrahentów
2. Grupy towarów
3. Magazynu
4. Okresu

W zestawieniu jest wykorzystane złączenie "inner join" do tabel słownikowych. W związku z tym nie będą uwzględniani kontrahenci i towary, które nie mają przydzielonych grup.
W wyliczeniu sprzedaży są brane wszystkie dokumenty sprzedaży bez faktur detalicznych.
Pozdrawiam!
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: birds22 w Grudzień 06, 2011, 19:36:46
Tak bez sprawdzania:

Czy jak w okresie wyznaczonym okresie przez s.dok_DataWyst between {DR:Okres} będzie faktura sprzedaży i korekta sprzedaży do zupełnie innej faktury (sprzed tego okresu) o większej wartości to kontrahent dokonał zakupu czy nie ?
Tytuł: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: gripex w Grudzień 06, 2011, 21:14:59
Tak bez sprawdzania oczywiscie że nie! To wynika z konstrukcji zapytania. Mozna wylaczyc korekty lub pokusic się bardziej rozbudowac warunki. Moze cos zaproponujesz?

Sent from my BlackBerry 9700 using Tapatalk
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: birds22 w Grudzień 07, 2011, 07:30:18
Jest propozycja. Ale jest jeszcze do poprawienia bo jak powiedział @Tworkin diabeł tkwi w szczegółach.

Pokaże błędne wyniki w przypadku kiedy pojawią się korekty do  faktur zbiorczych, na których  z różnych WZ będą te same towary albo kiedy na fakturze zbiorczej poprawimy cenę sprzedaży. Trzeba najpierw zsumować a później połączyć.

Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: gripex w Grudzień 07, 2011, 09:52:35
Dzięki!!
Wiadomo w którą stronę należy zmierzać i co trzeba sprawdzić. Mam nadzieje że pociągniesz temat dalej:)
Na razie w załączniku zestawienie z Twoją modyfikacją ( poprawiłem IN na NOT IN )  i dodatkowo kolumny zawierające dane dot. ostatniego zakupu przez klienta (numer dokumentu, data oraz wartość brutto).
Proszę o przetestowanie.
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: birds22 w Grudzień 07, 2011, 10:09:28
( poprawiłem IN na NOT IN ) 
Racja - zapomniałem zmienić. łatwiej mi się sprawdzało na klientach kupujących niż nie kupujących :)
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: ArKaDio w Styczeń 04, 2012, 21:57:31
Super zestawienie Panowie, a czy da się jeszcze dorzucić kolumnę "towar" tak jak w zestawieniu "Sprzedaż wg kontrahentów i asortymentu"

Pozdrawiam
 
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: Werden w Sierpień 01, 2017, 11:34:30
Witam

Widzę że temat dosyć dawno ucichł. Chciałbym go odświeżyć. Próbuje wykorzystać zestawienie które stworzyliście na tym wątku. Zestawienie jest super ale po wgraniu w kolumnie "ostatni dokument" tylko do niewielkiej grupy moich klientów ukazuje ostatnio wystawiony dokument. Co więcej im biorę większy zakres dat tym ilość klientów przy których jest informacja o ostatniej Fa się zmniejsza. Co najbardziej mnie zdziwiło wstawiłem zakres dat od stycznia 2016 do grudnia 2016 i wyskakują klienci z dokumentami wystawionymi w 2017. Jak poszerzam zakres dat to nie wyskakują ci z 2017 mimo że okres jest prawidłowy. Coś jest nie tak tylko nie wiem do końca co. Mogę powiedzieć że praktycznie 99 procent sprzedaży odbywa się na Fa VAT. Praktycznie każdy klient jest określony jako "odbiorca" a mimo to system nie pokazuje ostatnich dokumentów praktycznie przy 90% procentach bazy. Idealne rozwiązanie którego poszukuje to: Zestawienie które pozwoliło by mi sprawdzić który klient zamówił u mnie tylko raz w danym okresie patrz rok 2016 lub inny, wcześniejszy. Baza która jest w tym wątku też jest ok ale brakuje mnóstwa" ostatnich dokumentów" co sprawa że jest bezużyteczna dla mnie. Bardzo proszę o pomoc.
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: Chris w Sierpień 01, 2017, 19:17:56
...
Co więcej im biorę większy zakres dat tym ilość klientów przy których jest informacja o ostatniej Fa się zmniejsza ....
W wątku jest zrobione zestawienie kontrahentów, który nie kupili w wybranym okresie ,więc wydaje się logiczne, że dl większego zakresu dat ilość klientów jest mniejsza.
Cytuj
Co najbardziej mnie zdziwiło wstawiłem zakres dat od stycznia 2016 do grudnia 2016 i wyskakują klienci z dokumentami wystawionymi w 2017
A w 2016 kupowali?
Tytuł: Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
Wiadomość wysłana przez: Werden w Sierpień 24, 2020, 17:03:54
Witam

Dzięki pomocy moderatora odgrzebałem ten temat za co dziękuję. Przy zastosowaniu wzoru sql mimo że zakres dat powinien wskazywać sprzedaż tylko poza jej obrębem wyskakują mi klienci którzy mimo to zakupili w tych widełkach. Czy to jest błąd czy może robię coś nie tak? Im bardziej go zawężam tym więcej takich klientów mi wyskakuje akurat w tych widełkach które oznaczam.

np. listopad 2019 do dzisiaj - wyskakują mi klienci praktycznie codziennie w tych widełkach i również poza

lisoptad 2016 do dzisiaj - ilość klientów pokazujących się w tych widełkach drastycznie maleje ale nadal są.

PS.Czy istnieje możliwość dodania rodzaju towaru?

Z góry dziękuję za pomoc