Autor Wątek: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"  (Przeczytany 18856 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline malypoland

  • Nowy użytkownik
  • *
  • Wiadomości: 3
  • Reputacja +0/-0
  • Wersja programu: 1.25
Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« dnia: 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.

Offline Biniew

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4095
  • Reputacja +275/-17
  • Wersja programu: GT i Nexo
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #1 dnia: 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

Offline malypoland

  • Nowy użytkownik
  • *
  • Wiadomości: 3
  • Reputacja +0/-0
  • Wersja programu: 1.25
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #2 dnia: 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.

Offline Biniew

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4095
  • Reputacja +275/-17
  • Wersja programu: GT i Nexo
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #3 dnia: 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

Offline malypoland

  • Nowy użytkownik
  • *
  • Wiadomości: 3
  • Reputacja +0/-0
  • Wersja programu: 1.25
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #4 dnia: Grudzień 05, 2011, 15:53:54 »
A co to prifler i jak wyciagnąć oryginalne zestawienie ?

Offline Biniew

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4095
  • Reputacja +275/-17
  • Wersja programu: GT i Nexo
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #5 dnia: 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:-)

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17078
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #6 dnia: 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]
Daniel, Białystok.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9214
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #7 dnia: 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)
Sławek, Zduńska Wola

Offline gripex

  • Użytkownik
  • **
  • Wiadomości: 77
  • Reputacja +40/-0
  • Wersja programu: Subiekt GT 1.31
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #8 dnia: 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!

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9214
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #9 dnia: 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 ?
Sławek, Zduńska Wola

Offline gripex

  • Użytkownik
  • **
  • Wiadomości: 77
  • Reputacja +40/-0
  • Wersja programu: Subiekt GT 1.31
Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #10 dnia: 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

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9214
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #11 dnia: 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ć.

« Ostatnia zmiana: Grudzień 07, 2011, 07:40:44 wysłana przez birds22 »
Sławek, Zduńska Wola

Offline gripex

  • Użytkownik
  • **
  • Wiadomości: 77
  • Reputacja +40/-0
  • Wersja programu: Subiekt GT 1.31
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #12 dnia: 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.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9214
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #13 dnia: 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 :)
Sławek, Zduńska Wola

Offline ArKaDio

  • Użytkownik
  • **
  • Wiadomości: 66
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.25 Sp1
Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #14 dnia: 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
 

Forum Użytkownikow Subiekt GT

Odp: Jak przerobić zestawienie "Sprzedaż wg kontrahentów"
« Odpowiedź #14 dnia: Styczeń 04, 2012, 21:57:31 »