Autor Wątek: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU  (Przeczytany 24307 razy)

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

Offline markus

  • Nowy użytkownik
  • *
  • Wiadomości: 31
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.53 HF1, Subiekt SPRINT 2.03 SP2
Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #30 dnia: Maj 28, 2014, 11:59:27 »
czy dałoby się zrobić takie zestawienie z rozbiciem na magazyny?

TOWAR | ILOŚĆ SPRZEDANA MAG. 1 | STAN MAG. 1 | ILOŚĆ SPRZEDANA MAG. 2 | STAN MAG. 2 | ILOŚĆ SPRZEDANA MAG. 3 | STAN MAG. 3 |

albo

TOWAR | ILOŚĆ SPRZEDANA MAG. 1 | ILOŚĆ SPRZEDANA MAG. 2 | ILOŚĆ SPRZEDANA MAG. 3 | STAN MAG. 1 | STAN MAG. 2 | STAN MAG. 3 |

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17064
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #31 dnia: Maj 28, 2014, 12:00:36 »
Tak, dałoby się.
Daniel, Białystok.

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #32 dnia: Maj 28, 2014, 12:14:49 »
Otóż w chwili obecnej zestawienie pokazuje mi stan towarów na różnych magazynach. Mam pytanie - jak można przerobić to zestawienie abym z górnego filtra wybierał sobie jeden z magazynów? Dodatkowo chciałbym też widzieć kolumnę w której zawarta będzie ilość sprzedanego towaru...
To zestawienie pokazuje stan magazynu na dziś, bo taka jest speyfika stanu. A sprzedaż chcesz widzieć od początku GT?

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #33 dnia: Maj 28, 2014, 12:51:43 »
Aldo - ale wykopałeś dinozaura :)
Sławek, Zduńska Wola

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #34 dnia: Maj 30, 2014, 23:19:37 »
Aldo - ale wykopałeś dinozaura :)

Hmm.nie jestem programistą i nie znam tego slangu.  ;)

Chciałem tylko pytającemu uświadomić, że stan jest zawsze na jakiś dzień, a sprzedaż jest za okres.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #35 dnia: Maj 31, 2014, 00:37:41 »
Aldo - ale wykopałeś dinozaura :)

Hmm.nie jestem programistą i nie znam tego slangu.  ;)

A zauważyłeś, że odpowiedziałeś na pytanie zamieszczone półtora roku temu? ;)
Sławek, Zduńska Wola

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #36 dnia: Maj 31, 2014, 18:40:33 »
Aaa, nie załapałem, odpowiadałem na pytanie Markusa pierwsze na tej stronie i chyba coś źle kliknąłem cytuj nie na tym co trzeba  ;D

Offline vasgo

  • Nowy użytkownik
  • *
  • Wiadomości: 24
  • Reputacja +0/-0
  • Wersja programu: 1.32 HF 3
Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #37 dnia: Maj 11, 2016, 18:54:46 »
Ogarnąłem :)
Daniel (+)

Dzięki !!!

SELECT
tw_Symbol [Symbol towaru],
tw_Nazwa [Nazwa towaru],
SUM (ob_Ilosc) [Ilość],
MAX(st_Stan) [Stan],
SUM (ob_WartNetto) [Netto],
SUM (ob_WartBrutto) [Brutto]
FROM dok_Pozycja
join dok__Dokument ON ob_DokMagId = dok_Id
join tw__Towar ON ob_TowId = tw_Id
join tw_Stan on tw_Id = st_TowId and st_MagId = dok_MagId
WHERE (dok_Typ IN({CHL:Przyjęcie zewnętrzne#10#Wydanie zewnętrzne#11#:Typ dokumentu}))
and dok_Status =1
and dok_DataWyst BETWEEN {DR:Data:2011-01-01:2011-12-31}
and dok_MagId IN ({CHL_DB: SELECT mag_Id, mag_Nazwa FROM sl_Magazyn :Magazyn})
and (dok__Dokument.dok_KatId IN ({CHL_DB: SELECT kat_Id, kat_Nazwa FROM sl_Kategoria:Kategoria}))
and tw_IdGrupa IN ({CHL_DB: SELECT grt_Id, grt_Nazwa FROM sl_GrupaTw :Grupa Towarów})
GROUP BY tw_Symbol, tw_Nazwa

Dla forumowiczów :)

Trochę odgrzebuję ale pomoże ktoś z powyższym? Wszystko super z tym że potrzebuję jeszcze kolumnę i wybór "grupa towarowa".
Czy mógłby ktoś dopisać :) ?

Offline virusek

  • Nowy użytkownik
  • *
  • Wiadomości: 2
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.47 SP1
Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #38 dnia: Maj 17, 2017, 21:18:55 »
Witam,
czytam forum, czytam odnośniki, otworzyłem sobie specyfikację ale jednak nie do końca to działa.

SELECT
tw_Nazwa,
             tw_Symbol [Symbol],
             grt_Nazwa [Grupa],
            MAX(st.st_StanRez) [Rezerwacja],
            (SUM(st_Stan) - SUM(st_StanRez)) as Dostepne,
             SUM(ob_Ilosc * ob_Znak) [Ilość]

FROM vwZstSprzWgKhnt zst


         LEFT JOIN dbo.tw__Towar t ON zst.ob_TowId = t.tw_Id
         LEFT JOIN sl_GrupaTw g ON t.tw_IdGrupa =g. grt_Id
         LEFT JOIN tw_stan st ON  zst.ob_TowId = st.st_towid


WHERE dok_Status=1

            AND dok_DataWyst BETWEEN {DR:Data wystawienia:POPRZEDNI_MIESIAC}
            AND ((dbo.fnMAKE_DOKPARAM(dok_Typ, dok_Podtyp) IN ({CHL:Dowolny#-1#Faktura VAT sprzedaży#131072#Faktura VAT detaliczna#131073#Faktura VAT zaliczkowa#131075#Faktura VAT zbiorcza#131074#Rachunek sprzedaży#262144#Korekta faktury VAT sprzedaży#393216#Korakta faktury VAT do nieistniejącego#393217#Paragon#1376256#Paragon imienny#1376258#Paragon fiskalny#1376257#Paragon odebrany z kasy#1376259#Zwrot ze sprzadaży detalicznej#917504#Zwrot do nieistniejącego#917505:Typ dokumentu:131072,1376256,1376257,1376258,1376259:Paragony}) ) OR (-1 IN  ({CHL:Dowolny#-1#Faktura VAT sprzedaży#131072#Faktura VAT detaliczna#131073#Faktura VAT zaliczkowa#131075#Faktura VAT zbiorcza#131074#Rachunek sprzedaży#262144#Korekta faktury VAT sprzedaży#393216#Korakta faktury VAT do nieistniejącego#393217#Paragon#1376256#Paragon imienny#1376258#Paragon fiskalny#1376257#Paragon odebrany z kasy#1376259#Zwrot ze sprzadaży detalicznej#917504#Zwrot do nieistniejącego#917505:Typ dokumentu:131072,1376256,1376257,1376258,1376259:Paragony}) )) 
            AND dok_MagId IN ({CHL_DB:SELECT -1 AS mag_Id,'(dowolny)' As mag_Nazwa UNION SELECT mag_Id,mag_Nazwa FROM sl_Magazyn:magazyn:-1:(dowolny)})


 GROUP BY  ob_TowRodzaj, tw_Nazwa, tw_Symbol, grt_Nazwa

Jest to wersja mocno robocza ale widzę parę problemów.
1. Nie zlicza prawidłowo sprzedanego towaru za dany okres 
SUM(ob_Ilosc * ob_Znak) [Ilość]2. Nieprawidłowo pokazuję stan ze wszystkich magazynów
(SUM(st_Stan) - SUM(st_StanRez)) as Dostepne,
Co chcę osiągnąć:
1. Wyciągnąć z dowolnego okresu sprzedaż ilościowo
2. Wyciągnąć ilość zarezerwowaną danego towaru
3. Wyciągnąć stan magazynowy

Kombinuję ale potrzebuję Waszej pomocy.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #39 dnia: Maj 17, 2017, 22:07:19 »
Cytuj
1. Nie zlicza prawidłowo sprzedanego towaru za dany okres 
SUM(ob_Ilosc * ob_Znak) [Ilość]
Przy jednym magazynie może i działało, ale przy wielu magazynach i złączeniu:
LEFT JOIN tw_stan st ON  zst.ob_TowId = st.st_towidpowielasz sprzedaż tyle razy ile jest magazynów


Nie możesz tak łączyć tabeli ze stanami do zestawienia  grupowaniem.
Sławek, Zduńska Wola

Offline virusek

  • Nowy użytkownik
  • *
  • Wiadomości: 2
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.47 SP1
Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #40 dnia: Maj 17, 2017, 23:01:28 »
Ogólnie wygląda to tak jakby liczył jedną sprzedaną rzecz jako 13 sztuk. 2 sprzedane rzeczy 26 sztuk itd.

Ilość dostępnych przy niektórych pokazuje prawidłową ilość ale przy niektórych także robi mnożnik x2. Mam czegoś 100sztuk, na zestawieniu jest 200sztuk. Najciekawsze jest to, że niektóre produkty są dobrze pokazane a niektóre tak jak wspomniałem mają mnożnik x2

Czy problem rozwiążę jakbym na zestawieniu wykazał każdy Stan magazynu osobno w kolumnach ?

Czyli mam rozumieć, że to co chcę osiągnąć jest do zrobienia :) Tylko kwestia prawidłowego złączenia tabel ?

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #41 dnia: Maj 18, 2017, 08:17:14 »
Czy problem rozwiążę jakbym na zestawieniu wykazał każdy Stan magazynu osobno w kolumnach ?
Czyli mam rozumieć, że to co chcę osiągnąć jest do zrobienia :) Tylko kwestia prawidłowego złączenia tabel ?

Oczywiście, że można to osiągnąć, ale trzeba je napisać dobrze.

Jeżeli chcesz się nauczyć to moim zdaniem powinieneś zacząć od zapytania łączącego tabele bez użycia sum (i grupowania). Dopiero wtedy jak zobaczysz w jaki sposób wybierane są wiersze zastosować sumowanie. W taki sposób zrozumiesz jak są ułożone dane. Zwolnij trochę - zacznij od wybraniu kolumn z widoku, jak wszystko będzie OK to podepnij kolejne tabele.

Jeżeli okaże się jednaj, że to nie dla Ciebie to mam w ofercie gotowca, ale to już na PW.
Sławek, Zduńska Wola

Forum Użytkownikow Subiekt GT

Odp: ZESTAWIENIE STAN NA MAGAZYNIE PLUS SPRZEDAŻ DANEGO TOWARU
« Odpowiedź #41 dnia: Maj 18, 2017, 08:17:14 »