Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Sandra w Maj 22, 2015, 21:40:36
-
Witam serdecznie,
zaczynam dopiero przygodę z subiektem.
Na forum znalazłam taki kod:
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
podlicza dzień z podziałem na rodzaj płatności,
brakuje mi jedynie filtra magazynu (mam 2 MAD - Detaliczny i MAG - Główny)
Czy ktoś byłby w stanie mi dopisać brakującą linijkę czy dwie?
Z góry dziękuję :)
-
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)
AND
dok_MagId = ({DB:Select mag_Id, mag_Nazwa from sl_Magazyn:magazyn:0:(wybierz)})
ORDER BY Data, dok_Id
-
Wielkie dzięki! :)
-
Pytanie - prośba:
po kilkudniowym użytkowaniu tego zestawienia okazało się, że wszystko działa, jeśli płatność jest gotówką/kartą/kredytem kupieckiem, a nie działa, jeśli paragon "zapłacono przelewem".
Jak to zmienić...?
-
podbijam i z góry dziękuję!
-
Wiem że stary temat ale też szukałem odpowiedzi na to pytanie :)
Trzeba dodać
CASE WHEN dok_typ in (14,6) THEN isnull(dok_KwPrzelew,0) * -1 ELSE isnull(dok_KwPrzelew,0) END as [Zap│acono przelewem],
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_KwPrzelew,0) * -1 ELSE isnull(dok_KwPrzelew,0) END as [Zapłacono przelewem],
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)
AND
dok_MagId = ({DB:Select mag_Id, mag_Nazwa from sl_Magazyn:magazyn:0:(wybierz)})
ORDER BY Data, dok_Id
Pozdrawiam