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