root/trunk/SQL/Views/VIEW_ZESTAWIENIE_FAKTUR_NOWE.txt @ 897

Wersja 631, 5.5 KB (wprowadzona przez marek, 17 years temu)

re #168 - poprawki w wyszukiwaniu faktur - POZ i KAT

Line 
1
2SET ANSI_NULLS ON
3GO
4SET QUOTED_IDENTIFIER ON
5GO
6
7ALTER VIEW [dbo].[VIEW_ZESTAWIENIE_FAKTUR_NOWE]
8AS
9SELECT
10T.ID_NABYWCY,
11T.NUMER,
12T.ROK,
13T.MS,
14T.DATA_SPRZEDAZY,
15T.NR_FK,
16T.TYTUL,
17T.NETTO,
18T.S_VAT,
19T.VAT,
20-- jesli zostala wystawiona faktura korekta, wyswietl wartosc brutto po korekcie
21BRUTTO = CASE
22                        WHEN (T.KorektaBrutto IS NULL) THEN ROUND(T.NETTO * (1 + T.S_VAT),2)
23                        ELSE ROUND(T.KorektaNetto * (1 + T.KorektaVat),2)
24                 END,
25ROUND(T.suma_zaplat, 2) AS suma_zaplat,
26T.ID_FAKTURY,
27T.Symbol,
28T.Agencja,
29T.ZAPLACONO,
30T.dataWplaty,
31T.zaplata_data,
32T.FirstName,
33T.TERMIN_ZAPLATY,
34T.idZamowienia,
35T.idWplaty,
36G.sumaNettoZEmisji,
37Waluta_Brutto =
38                                CASE
39                                        WHEN (T.KorektaWalutaBrutto IS NULL) THEN T.waluta_brutto
40                                        ELSE T.KorektaWalutaBrutto
41                                END,
42T.waluta_miano,
43T.KOREKTA,
44T.idFakturyKorekta,
45T.ID_FK_KOR,
46T.wplata_brutto,
47T.wplata_waluta_brutto,
48T.ilPozycji,
49COALESCE(G.ilEmisji, 0) AS ilEmisji,
50T.SposobZaplaty,
51T.waluta_kurs,
52T.SystemKsiegowyId,
53T.Numer_Roz
54FROM         (SELECT dbo.FAKTURY.ID_NABYWCY, dbo.FAKTURY.NUMER, YEAR(dbo.FAKTURY.DATA_SPRZEDAZY) AS ROK,
55                                              MONTH(dbo.FAKTURY.DATA_SPRZEDAZY) AS MS, dbo.FAKTURY.DATA_SPRZEDAZY,
56                                                                                          CONVERT(VARCHAR, dbo.FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, dbo.FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, dbo.FAKTURY.NUMER_ROK) AS NR_FK,
57                                              dbo.[LISTA TYTU£ÓW].SYMB AS TYTUL, SUM(dbo.FAKTURA_DETAILS.NETTO) AS NETTO, dbo.FAKTURA_DETAILS.S_VAT,
58                                              SUM(dbo.FAKTURA_DETAILS.VAT) AS VAT, SUM(dbo.FAKTURA_DETAILS.NETTO * (1 + dbo.FAKTURA_DETAILS.S_VAT)) AS BRUTTO, count(dbo.FAKTURA_DETAILS.id_faktura_details) as ilPozycji,
59                                                                                          dbo.FAKTURY.suma_zaplat,
60                                              dbo.FAKTURY.ID_FAKTURY, dbo.AGENCI.Symbol, dbo.AGENCJE.Symbol AS Agencja, dbo.FAKTURY.ZAPLACONO, dbo.Wplaty.dataWplaty,
61                                              dbo.FAKTURY.zaplata_data, dbo.KLIENCI.FirstName, dbo.FAKTURY.TERMIN_ZAPLATY, dbo.FAKTURY.idZamowienia, dbo.Wplaty.idWplaty,
62                                              dbo.FAKTURY.waluta_brutto, dbo.FAKTURY.waluta_miano, dbo.FAKTURY.KOREKTA, dbo.FAKTURY.idFakturyKorekta,
63                                              dbo.FAKTURY.ID_FK_KOR, Wplaty.brutto as wplata_brutto, Wplaty.waluta_brutto as wplata_waluta_brutto,
64                                                                                          dbo.FAKTURY.SPOSOB_ZAPLATY AS SposobZaplaty,
65                                                                                          COALESCE(Korekta.S_VAT, NULL) AS KorektaVat,
66                                                                                          COALESCE(Korekta.Netto, NULL) AS KorektaNetto,
67                                                                                          COALESCE(Korekta.Brutto, NULL) AS KorektaBrutto,
68                                                                                          COALESCE(Korekta.waluta_brutto, NULL) AS KorektaWalutaBrutto,
69                                                                                          dbo.FAKTURY.waluta_kurs,
70                                                                                          dbo.FAKTURY.SystemKsiegowyId,
71                                                                                          dbo.FAKTURY.Numer_Roz
72                       FROM          dbo.FAKTURY LEFT OUTER JOIN
73                                              dbo.FAKTURA_DETAILS ON dbo.FAKTURY.ID_FAKTURY = dbo.FAKTURA_DETAILS.ID_FAKTURY LEFT OUTER JOIN
74                                              dbo.[LISTA TYTU£ÓW] ON dbo.FAKTURY.ID_TYTUL = dbo.[LISTA TYTU£ÓW].id LEFT OUTER JOIN
75                                              dbo.AGENCI ON dbo.FAKTURY.NUMER_ROZ = dbo.AGENCI.F_ROZ LEFT OUTER JOIN
76                                              dbo.AGENCJE ON dbo.AGENCI.ID_AGENCJI = dbo.AGENCJE.Id_agencji LEFT OUTER JOIN
77                                              dbo.Wplaty ON dbo.FAKTURY.ID_FAKTURY = dbo.Wplaty.idFaktury LEFT OUTER JOIN
78                                              dbo.KLIENCI ON dbo.FAKTURY.ID_NABYWCY = dbo.KLIENCI.CustomerID
79                                                                                          LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idFakturyVat = dbo.FAKTURY.ID_FAKTURY
80                                                where  (dbo.FAKTURY.idZamowienia IS NOT NULL) AND (dbo.FAKTURY.KOREKTA <> 1)
81                                                GROUP BY dbo.FAKTURY.ID_NABYWCY, dbo.FAKTURY.NUMER, YEAR(dbo.FAKTURY.DATA_SPRZEDAZY), dbo.FAKTURY.DATA_SPRZEDAZY,
82                                              CONVERT(VARCHAR, dbo.FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, dbo.FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR,
83                                              dbo.FAKTURY.NUMER_ROK), dbo.FAKTURY.suma_zaplat, dbo.FAKTURA_DETAILS.S_VAT, dbo.FAKTURY.ID_FAKTURY,
84                                              dbo.[LISTA TYTU£ÓW].SYMB, dbo.AGENCI.Symbol, dbo.AGENCJE.Symbol, dbo.FAKTURY.ZAPLACONO, dbo.Wplaty.dataWplaty,
85                                              dbo.FAKTURY.zaplata_data, dbo.KLIENCI.FirstName, dbo.FAKTURY.TERMIN_ZAPLATY, dbo.FAKTURY.idZamowienia, dbo.Wplaty.idWplaty,
86                                              dbo.FAKTURY.waluta_brutto, dbo.FAKTURY.waluta_miano, dbo.FAKTURY.KOREKTA, dbo.FAKTURY.idFakturyKorekta,
87                                              dbo.FAKTURY.ID_FK_KOR, Wplaty.brutto, Wplaty.waluta_brutto,
88                                                                                          dbo.FAKTURY.SPOSOB_ZAPLATY,
89                                                                                          Korekta.S_VAT, Korekta.Netto, Korekta.Brutto, Korekta.waluta_brutto,
90                                                                                          dbo.FAKTURY.waluta_kurs, dbo.FAKTURY.SystemKsiegowyId,
91                                                                                          dbo.FAKTURY.Numer_Roz
92                       ) AS T LEFT OUTER JOIN
93                          (SELECT     idFaktury, round(SUM(netto),2) AS sumaNettoZEmisji, count(id) as ilEmisji
94                            FROM          dbo.[UKA¯E SIÊ W NR] AS U
95                                                where     (status <> 2)   
96                        GROUP BY idFaktury, status
97                       ) AS G ON T.ID_FAKTURY = G.idFaktury
98GO
99
100SET ANSI_NULLS OFF
101GO
102SET QUOTED_IDENTIFIER OFF
103GO
104
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.