Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: sofirex w Luty 11, 2012, 22:24:46
-
Poszukuje zestawienia, które podliczałoby dobową sprzedaż detaliczna z podziałem na płatność gotówką oraz kartą.
W ogólnych zestawieniach Subiekta nie ma takiego zestawienia.
Może ktoś by podrzucił mi takie zestawienie?!
-
Mam takie zestawienie, jeno z rozbiciem na sprzedaż gotówka/przelew, to byś musiał sobie przerobić.
-
Witam
Dokładnie tez potrzebuję takiego zestawienia, ale czy mogę prosić któregoś z kolegów o przerobienie tego zestawienia.
SQL - dla mnie na razie zagadka :(
Pozdrawiam i proszę o pomoc
-
Czy wystarczy tak?
SELECT
'Suma paragonów i zwrotów' as ' ',
SUM(case when dok_typ=21 then isnull(dok_KwGotowka,0) else -1 * isnull(dok_kwgotowka,0) end ) as Gotówka,
SUM(case when dok_typ=21 then isnull(dok_KwKarta,0) else -1 * isnull(dok_kwKarta,0) end ) as Karta
FROM
dok__Dokument
WHERE
dok_Typ IN (21,14)
AND (dok_DataWyst BETWEEN {DR: Z okresu::})
-
Witam Birds
W sumie pisałem na PW ale, ale może kogoś zainteresuje ten temat.
Zestawienie jest OK, działa.
W porównaniu jednak do zestawienia Balda brakuje mi ujęcia sprzedaży detalicznej jak i FS.
Pozdrawiam i dziękuję za odpowiedź
-
Przerobiłem swoje, sprawdziłem i powinno działać:
SELECT
CONVERT(VARCHAR(10),dok_DataWyst,121) as Data,
dok_Id as Id,
dok_NrPelny as Numer,
adr_Nazwa as Kontrahent,
CASE dok_KwGotowka
WHEN dok_KwWartosc THEN dok_KwGotowka
WHEN dok_KwWartosc*(-1) THEN dok_KwWartosc
WHEN (dok_KwWartosc+dok_KwDoZaplaty)*(-1) THEN dok_KwGotowka*(-1)
ELSE dok_KwGotowka
END as Gotówka,
CASE dok_KwDoZaplaty
WHEN dok_KwWartosc THEN dok_KwDoZaplaty
WHEN dok_KwWartosc*(-1) THEN dok_KwWartosc
WHEN (dok_KwWartosc+dok_KwGotowka)*(-1) THEN dok_KwDoZaplaty*(-1)
ELSE dok_KwDoZaplaty
END as Przelew,
CASE dok_KwDoZaplaty
WHEN dok_KwWartosc THEN dok_KwKarta
WHEN dok_KwWartosc*(-1) THEN dok_KwWartosc
WHEN (dok_KwWartosc+dok_KwKarta)*(-1) THEN dok_KwKarta*(-1)
ELSE dok_KwKarta
END as Karta
FROM
dok__Dokument dok LEFT JOIN adr__Ewid adr ON (dok.dok_OdbiorcaId = adr.adr_IdObiektu)
WHERE
(adr.adr_TypAdresu = 1)
AND
(dok.dok_Typ IN (2,6,21,15))
AND
(dok_DataWyst BETWEEN {DR: Z okresu::})
ORDER BY Data, Id
-
Witam
A można do tego "dołożyć" sprzedaż detaliczną
Wtedy było by już cud miód mandarynka :)
-
Przerobiłem swoje, sprawdziłem i powinno działać:
Bez sprawdzania:
1. Zwroty będą na plus a nie na minus
2. Fragment :
...
WHERE (adr.adr_TypAdresu = 1)
...
spowoduje nie ujęcie paragonów i zwrotów detalicznych
3. dok_typ=15 to jeżeli dobrze pamiętam jest ZD (zamówienie do dostawcy) a nie ZW (zwrot)
Proponuję poniższe:
SELECT
CONVERT(VARCHAR(10),dok_DataWyst,121) as Data,
dok_NrPelny as Numer,
isnull(adr_Nazwa,'kontrahent nieokreślony') as Kontrahent,
CASE WHEN dok_typ in (14,6) THEN isnull(dok_KwGotowka,0) * -1 ELSE isnull(dok_KwGotowka,0) END as Gotówka,
CASE WHEN dok_typ in (14,6) THEN isnull( dok_KwDoZaplaty,0) * -1 ELSE isnull( dok_KwDoZaplaty,0) END as Przelew,
CASE WHEN dok_typ in (14,6) THEN isnull(dok_KwKarta,0) * -1 ELSE isnull(dok_KwKarta,0) END as Karta
FROM
dok__Dokument dok LEFT JOIN adr__Ewid adr ON (dok.dok_OdbiorcaId = adr.adr_IdObiektu AND adr.adr_TypAdresu = 1)
WHERE
(dok.dok_Typ IN (2,6,21,14))
AND
(dok_DataWyst BETWEEN {DR: Z okresu::})
AND
(dbo.fnMAKE_DOKPARAM(dok_Typ, dok_Podtyp)!=131073)
ORDER BY Data, dok_Id
-
Liczy, są trzy kolumny, wygląda dobrze.
Samo zestawienie uważam za bardzo pomocne i przydatne. Muszę potestować .
Za okazaną pomoc i zainteresowanie dziękuję.
-
1. Zwroty będą na plus a nie na minus
Całkiem możliwe, dlatego, że miałem trudności już na początku pisania zestawienia ze znakami korekt.
2. Fragment :
...
WHERE (adr.adr_TypAdresu = 1)
...
spowoduje nie ujęcie paragonów i zwrotów detalicznych
Racja, mój błąd przeniesiony ze źródłowego zestawienia (tylko faktury).
3. dok_typ=15 to jeżeli dobrze pamiętam jest ZD (zamówienie do dostawcy) a nie ZW (zwrot)
Zgadza się, 15 to ZD, natomiast ZW to 14.
Pozdrawiam i dzięki za korektę
-
Testuję i testuję ....
I nasuwa mi się pytanie, jeżeli chcę żeby zestawienie tyczyło się tylko magazynu głównego ?
-
Dzidek czy możesz dać do pobrania to zestawienie?
Jak wstawić zest.txt do subiekta?
-
Witam
Tutaj fajnie jest to opisane:
http://www.forumsubiekta.pl/dodatki-zestawienia/zestawienia-sql-jak-zainstalowac/
Skopiuj zestawienie, i wklej wg opisu z forum
-
dziękuję za pomoc, zestawienie pięknie działa, przydałaby się jeszcze suma wszystkich kolumn :)
pozdrawiam Stanisław
-
Suma kolumn jest przecież na dole zestawienia. Subiekt robi to automatycznie.
-
Suma każdej kolumny jest, a ja piszę o sumie całego obrotu .
-
Witam, testowałem wczoraj to zestawienie i zastanawia mnie jedna sprawa z drukowaniem, otóż po ustawieniu kwartału i podglądzie wydruku jest tylko pięć stron a powinno być więcej ponieważ nie ma strony z podliczeniem, nie próbowałem drukować ,może wydrukuje wszystkie?
-
Podgląd wydruku jest ograniczony do pierwszych pięciu stron. Ale wydrukuje się wszystko.
-
ok, dzięki.
-
Witam, zestawienie pokazuje (minusuje) zwrot paragonu, nie minusuje natomiast faktury korygującej, można to zmienić?
pozdrawiam stanisław
-
Sprawdź teraz
-
Sprawdzę jutro.
-
Dzięki działa.
-
Witam. Super zestawienie ale: moja księgowa WYMAGA ode mnie takiego zestawionka jak rejestr sprzedaży VAT z dodatkową kolumną "Forma płatności". A już najbardziej zależy mi na formie "kredyt kupiecki". Zdefiniowałem tam termin 14 dni o nazwie PayU i to ta nazwa musi się pokazywać. Czy jest jakakolwiek szansa na taką modyfikację tego rejestru?
-
Czy jest jakakolwiek szansa na taką modyfikację tego rejestru?
Wbudowanego zestawienia nie ruszysz, ale na jego bazie można stworzyć nowe, które będzie zawierało te informacje których potrzebujesz.
-
Znalazłem to zestawienie, jednak po zainstalowaniu mam tylko w nielicznych kolumnach podane kwoty, a zazwyczaj 0, przez co suma na dole jest nieprawidłowa (dzisiejszy dzień to -129zł :) ).
Czy ktoś mógłby sprawdzić co jest nie tak?
Będę wdzięczny...
-
Widocznie używasz jakiś innych form zapłaty (przedpłata, zapłacono przelewem...)
-
Hmmm. Używam takich form jak gotówka, przelew i kredyt kupiecki (polcard). Najlepsze jest to, że niektóre transakcje są z kwotą, a inne mają 0. Nie różnią się żadnymi ustawieniami.
-
Witam,
Próbuję zmodyfikować to zestawienie tak, żeby była jeszcze możliwość podziału na kasy. Ale sypie się wszystko ... Czy ktoś z forumowiczów mógłby pomóc ??
Z góry dzięki.
-
witam. Mam prośbę potrzebuję także segregowanie płatności "zapłacono przelewem". Z tego zestawienia subiekt rozlicza mi : płatnośc gotówką, kredyt kupiecki oraz płatność kartą
Co należałoby dopisać żeby rozliczył płatność "zapłacono przelewem" ?
Pozdrawiam
Proponuję poniższe:
SELECT
CONVERT(VARCHAR(10),dok_DataWyst,121) as Data,
dok_NrPelny as Numer,
isnull(adr_Nazwa,'kontrahent nieokreślony') as Kontrahent,
CASE WHEN dok_typ in (14,6) THEN isnull(dok_KwGotowka,0) * -1 ELSE isnull(dok_KwGotowka,0) END as Gotówka,
CASE WHEN dok_typ in (14,6) THEN isnull( dok_KwDoZaplaty,0) * -1 ELSE isnull( dok_KwDoZaplaty,0) END as Przelew,
CASE WHEN dok_typ in (14,6) THEN isnull(dok_KwKarta,0) * -1 ELSE isnull(dok_KwKarta,0) END as Karta
FROM
dok__Dokument dok LEFT JOIN adr__Ewid adr ON (dok.dok_OdbiorcaId = adr.adr_IdObiektu AND adr.adr_TypAdresu = 1)
WHERE
(dok.dok_Typ IN (2,6,21,14))
AND
(dok_DataWyst BETWEEN {DR: Z okresu::})
AND
(dbo.fnMAKE_DOKPARAM(dok_Typ, dok_Podtyp)!=131073)
ORDER BY Data, dok_Id
[/quote]
-
SELECT
CONVERT(VARCHAR(10),dok_DataWyst,121) as Data,
dok_NrPelny as Numer,
isnull(adr_Nazwa,'kontrahent nieokreślony') as Kontrahent,
CASE WHEN dok_typ in (14,6) THEN isnull(dok_KwGotowka,0) * -1 ELSE isnull(dok_KwGotowka,0) END as Gotówka,
CASE WHEN dok_typ in (14,6) THEN isnull( dok_KwDoZaplaty,0) * -1 ELSE isnull( dok_KwDoZaplaty,0) END as Przelew,
CASE WHEN dok_typ in (14,6) THEN isnull(dok_KwKarta,0) * -1 ELSE isnull(dok_KwKarta,0) END as Karta,
CASE WHEN dok_typ in (14,6) THEN isnull(dok_KwKarta,0) * -1 ELSE isnull(dok_KwPrzelew,0) END as [Zapłacono przelewem]
FROM
dok__Dokument dok LEFT JOIN adr__Ewid adr ON (dok.dok_OdbiorcaId = adr.adr_IdObiektu AND adr.adr_TypAdresu = 1)
WHERE
(dok.dok_Typ IN (2,6,21,14))
AND
(dok_DataWyst BETWEEN {DR: Z okresu::})
AND
(dbo.fnMAKE_DOKPARAM(dok_Typ, dok_Podtyp)!=131073)
ORDER BY Data, dok_Id
-
Dzięki bardzo. Wszystko działa
-
CASE WHEN dok_typ in (14,6) THEN isnull(dok_KwKarta,0) * -1 ELSE isnull(dok_KwPrzelew,0) END as [Zapłacono przelewem]
Nie zawsze zadziała, wkradł się mały błąd przy kopiowaniu, zamiast "dok_KwKarta", powinno być "dok_KwPrzelew".
-
Witam serdecznie wszystkich forumowiczów.
Do tej pory tylko przyglądałem forum, teraz zamierzam aktywniej korzystać z niego.
Zestawienie bardzo przydatne. Mam natomiast pytanie następującej materii. Jeśli mam kilku kasjerów i każdy z nich ma przypisaną do siebie kasę, to czy zestawienie uwzględnia tylko ruch pieniądza na kasie głównej czy ogarnia wszystkie kasy? Jak należałoby zmodyfikować formułę, żeby była możliwość zestawienia sprzedaży gotówka/ karta dla poszczególnych kasjerów?
Pozdrawiam
TeWu
-
Zestawienie bardzo przydatne. Mam natomiast pytanie następującej materii. Jeśli mam kilku kasjerów i każdy z nich ma przypisaną do siebie kasę, to czy zestawienie uwzględnia tylko ruch pieniądza na kasie głównej czy ogarnia wszystkie kasy?
Wszystkie.
Jak należałoby zmodyfikować formułę, żeby była możliwość zestawienia sprzedaży gotówka/ karta dla poszczególnych kasjerów?
Należy wykonać złączenie z rozrachunkiem tworzonym przez dokument, a następnie z dokumentem kasowym który rozlicza tę należność, wtedy będziemy mieli informację o kasie i będzie można po niej filtrować.
-
Zestawienie bardzo przydatne.
Zwróć jeszcze uwagę, że w październiku w wersji 1.45 dodano spłaty należności kartą i zestawienie tego nie uwzględnia.
-
Zestawienie bardzo przydatne.
Zwróć jeszcze uwagę, że w październiku w wersji 1.45 dodano spłaty należności kartą i zestawienie tego nie uwzględnia.
Dzięki za informację. Puki co pracuję na wersji 1.30 ale programu używam tylko do sprzedaży i magazynowania. Program pracuje stabilnie więc nie ruszam, żeby nie narobić bigosu :).
Dzisiaj zauważyłem jeden błąd w formule podanej powyżej. Handluję piwami i zestawienie powyższe nie uwzględnia zwrotu kaucji. Klient zwrócił mi kaucje i nic nie wziął więc wygenerował się paragon niefiskalny z ujemną wartością. Na zestawieniu z płatnościami, ten paragon ma wartość dodatnią. Czy któryś z kolegów mógłby podpowiedzieć co trzeba zmienić w formule, żeby zliczało poprawnie?
Dzięki serdeczne i pozdrawiam
TeWu
-
Witam
Jak dodać do tego zestawienia jeszcze WPŁATY ręczne do Kasy
-
Witam
Jak dodać do tego zestawienia jeszcze WPŁATY ręczne do Kasy
Podpinam się do pytania.
-
Trzeba by przepisać zapytanie - dokumenty KP/KW są przechowywane w innej tabeli.
-
W jaki sposób można to przepisać, jakaś podpowiedź. Do tego zestawienia coś dopisujemy, czy trzeba utworzyć nowe?
-
Jak nie znasz SQLa to moje podpowiedzi nic ci nie dadzą.
-
Fakt, nie znam, ale mimo wszystko chciałbym spróbować.
Chyba że mogę liczyć na czyjąś pomoc, oczywiście nie za darmo :)