| 8 | | SELECT |
| 9 | | FAKTURY.ID_FAKTURY, |
| 10 | | Symbol = |
| 11 | | CASE WHEN AGENCI.Symbol IS NULL THEN |
| 12 | | CASE WHEN FAKTURY.ID_SPRZEDAWCY = 6 THEN 'przy³ucki' |
| 13 | | WHEN FAKTURY.ID_SPRZEDAWCY = 4 THEN 'wodzu' |
| 14 | | ELSE AGENCI.Symbol |
| 15 | | END |
| 16 | | ELSE AGENCI.Symbol END, |
| 17 | | NR_FK = CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK), |
| 18 | | KLIENCI.kodKlienta, |
| 19 | | Wplaty.symbolPotwierdzenia, |
| 20 | | Wplaty.rodzajPotwierdzenia, |
| 21 | | NETTO = CASE WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) ELSE Korekta.Netto END, |
| 22 | | VAT = CASE WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.VAT) ELSE Korekta.Vat END, |
| 23 | | BRUTTO = CASE WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO) ELSE Korekta.Brutto END, |
| 24 | | FAKTURY.DATA_WYSTAWIENIA, |
| 25 | | FAKTURY.TERMIN_ZAPLATY, |
| 26 | | FAKTURY.SPOSOB_ZAPLATY, |
| 27 | | AGENCJE.Symbol AS Agencja, |
| 28 | | Wplaty.dataWplaty, |
| 29 | | DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, Wplaty.dataWplaty) AS roznica_nowa, |
| 30 | | FAKTURY.suma_zaplat, |
| 31 | | FAKTURY.zaplata_data, |
| 32 | | DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, FAKTURY.zaplata_data) AS roznica_stara, |
| 33 | | procentProwizji = |
| 34 | | CASE |
| 35 | | WHEN Wplaty.rodzajPotwierdzenia = 'ECARD' THEN 0 |
| 36 | | WHEN (NOT Z.ZP IS NULL) AND Z.ZP = 1 THEN COALESCE(Z.procentProwizji, 0) |
| 37 | | WHEN (NOT R.zablokuj_prowizje IS NULL) AND R.zablokuj_prowizje = 1 THEN COALESCE(R.[Procent Prowizji] , 0) |
| 38 | | WHEN DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, FAKTURY.zaplata_data) > 60 THEN 0 |
| 39 | | WHEN DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, Wplaty.dataWplaty) > 60 THEN 0 |
| 40 | | ELSE |
| 41 | | CASE |
| 42 | | WHEN FAKTURY.idZamowienia IS NULL |
| 43 | | THEN COALESCE(R.[Procent Prowizji] , 0) |
| 44 | | ELSE COALESCE(P.procentProwizji , 0) |
| 45 | | END |
| 46 | | END |
| 47 | | FROM FAKTURY |
| 48 | | LEFT OUTER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY |
| 49 | | LEFT OUTER JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ |
| 50 | | LEFT OUTER JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji |
| 51 | | |
| 52 | | LEFT OUTER JOIN Wplaty ON FAKTURY.ID_FAKTURY = Wplaty.idFaktury |
| 53 | | LEFT OUTER JOIN KLIENCI ON FAKTURY.ID_NABYWCY = KLIENCI.CustomerID |
| 54 | | LEFT OUTER JOIN PROWIZJE AS P ON P.idFaktury = FAKTURY.ID_FAKTURY |
| 55 | | LEFT OUTER JOIN VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY |
| 56 | | LEFT OUTER JOIN REKLAMA AS R ON R.ID_FAKTURY = FAKTURY.ID_FAKTURY |
| 57 | | LEFT OUTER JOIN Zamowienia AS Z ON FAKTURY.idZamowienia = Z.idZamowienia |
| 58 | | WHERE (FAKTURY.KOREKTA <> 1) AND (YEAR(Wplaty.dataWplaty) = @rok) AND (MONTH(Wplaty.dataWplaty) = @miesiac) |
| 59 | | GROUP BY FAKTURY.DATA_WYSTAWIENIA, FAKTURY.ID_FAKTURY, FAKTURY.ID_SPRZEDAWCY, AGENCI.Symbol, CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, |
| 60 | | FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK), KLIENCI.kodKlienta, Wplaty.symbolPotwierdzenia, |
| 61 | | Wplaty.rodzajPotwierdzenia, FAKTURY.DATA_WYSTAWIENIA, FAKTURY.TERMIN_ZAPLATY, FAKTURY.SPOSOB_ZAPLATY, AGENCJE.Symbol, |
| 62 | | Wplaty.dataWplaty, DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, Wplaty.dataWplaty), FAKTURY.suma_zaplat, FAKTURY.zaplata_data, DATEDIFF(day, |
| 63 | | FAKTURY.TERMIN_ZAPLATY, FAKTURY.zaplata_data), P.procentProwizji, P.kwotaProwizji, Korekta.netto, Korekta.brutto, Korekta.vat, |
| 64 | | FAKTURY.idZamowienia, R.[PROCENT PROWIZJI], R.PROWIZJA, FAKTURY.NUMER, R.zablokuj_prowizje, Z.ZP, Z.procentProwizji |
| 65 | | ORDER BY AGENCI.Symbol, FAKTURY.NUMER |
| | 8 | SELECT ID_FAKTURY, Symbol, NumerFaktury, NR_FK, kodKlienta, symbolPotwierdzenia, rodzajPotwierdzenia, NETTO, VAT, BRUTTO, DATA_WYSTAWIENIA, |
| | 9 | TERMIN_ZAPLATY, SPOSOB_ZAPLATY, Agencja, dataWplaty, roznica_nowa, suma_zaplat, zaplata_data, roznica_stara, procentProwizji, Tytul |
| | 10 | FROM WplywyByTytul |
| | 11 | WHERE (YEAR(dataWplaty) = @rok) AND (MONTH(dataWplaty) = @miesiac) AND (Tytul IN (@tytul)) |
| | 12 | ORDER BY Symbol, NumerFaktury |