root/trunk/SQL/Reports/RozliczenieWplywowWgDatyWplaty2009.txt @ 336

Wersja 333, 3.4 KB (wprowadzona przez marek, 17 years temu)

re #85 - nowy raport FakturyNettoByTytul? - Sprzedaz netto

Line 
1declare @rok int
2declare @miesiac int
3
4set @rok=2009
5set @miesiac=2
6
7
8SELECT
9FAKTURY.ID_FAKTURY,
10Symbol =
11CASE 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
16ELSE AGENCI.Symbol END,
17NR_FK = CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK),
18KLIENCI.kodKlienta,
19Wplaty.symbolPotwierdzenia,
20Wplaty.rodzajPotwierdzenia,
21NETTO = CASE WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) ELSE Korekta.Netto END,
22VAT = CASE WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.VAT) ELSE Korekta.Vat END,
23BRUTTO = CASE WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO) ELSE Korekta.Brutto END,
24FAKTURY.DATA_WYSTAWIENIA,
25FAKTURY.TERMIN_ZAPLATY,
26FAKTURY.SPOSOB_ZAPLATY,
27AGENCJE.Symbol AS Agencja,
28Wplaty.dataWplaty,
29DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, Wplaty.dataWplaty) AS roznica_nowa,
30FAKTURY.suma_zaplat,
31FAKTURY.zaplata_data,
32DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, FAKTURY.zaplata_data) AS roznica_stara,
33procentProwizji =                   
34CASE
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
46END
47FROM         FAKTURY
48LEFT OUTER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY
49LEFT OUTER JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ
50LEFT OUTER JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji
51
52LEFT OUTER JOIN Wplaty ON FAKTURY.ID_FAKTURY = Wplaty.idFaktury
53LEFT OUTER JOIN KLIENCI ON FAKTURY.ID_NABYWCY = KLIENCI.CustomerID
54LEFT OUTER JOIN PROWIZJE AS P ON P.idFaktury = FAKTURY.ID_FAKTURY
55LEFT OUTER JOIN VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY
56LEFT OUTER JOIN REKLAMA AS R ON R.ID_FAKTURY = FAKTURY.ID_FAKTURY
57LEFT OUTER JOIN Zamowienia AS Z ON FAKTURY.idZamowienia = Z.idZamowienia
58WHERE     (FAKTURY.KOREKTA <> 1) AND (YEAR(Wplaty.dataWplaty) = @rok) AND (MONTH(Wplaty.dataWplaty) = @miesiac)
59GROUP 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
65ORDER BY AGENCI.Symbol, FAKTURY.NUMER
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.