
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER VIEW [dbo].[VIEW_KOREKTY] AS
SELECT 
K.ID_FAKTURY, 
K.CustomerId, 
K.Id_Agencji, 
K.kodKlienta, 
K.NUMER, 
K.NUMER_ROZ, 
K.NUMER_ROK, 
K.netto, 
K.S_VAT, 
CAST((K.netto * K.S_VAT) AS DECIMAL(9,2)) AS vat, 
CAST((K.netto * (1 + K.S_VAT)) AS DECIMAL(9,2)) AS brutto,
K.liczbaReklam, 
K.suma_zaplat, 
K.DATA_WYSTAWIENIA, 
K.DATA_SPRZEDAZY, 
K.TERMIN_ZAPLATY, 
K.zaplata_data, 
K.zaplata_opis, 
K.idZamowienia,
K.KOREKTA, 
K.idFakturyKorekta, 
K.agent, 
K.waluta_brutto, 
K.waluta_miano, 
K.idFakturyVAT, 
K.ID_FK_KOR, 
CONVERT(VARCHAR, K.NUMER) + '/' + CONVERT(VARCHAR, K.NUMER_ROK) AS NR_FAKTURY_KOREKTY, 
F.NUMER AS NUMER_F,
F.NUMER_ROZ AS NUMER_ROZ_F, 
F.NUMER_ROK AS NUMER_ROK_F, 
F.netto AS netto_F, 
CAST((F.netto * (1 + F.S_VAT)) AS DECIMAL(9,2)) AS brutto_F,
CAST((F.netto * F.S_VAT) AS DECIMAL(9,2)) AS vat_F,
F.suma_zaplat AS suma_zapłat_F, 
F.DATA_WYSTAWIENIA AS data_wystawienia_F, 
CASE
	WHEN F.korekta = 1 THEN CONVERT(VARCHAR, F.NUMER) + '/' + CONVERT(VARCHAR, F.NUMER_ROK)  
	ELSE CONVERT(VARCHAR, F.NUMER) + '/' + CONVERT(VARCHAR, F.NUMER_ROZ) + '/' + CONVERT(VARCHAR, F.NUMER_ROK)
END AS NR_FAKTURY, 
ROUND(K.netto - F.netto, 2) AS roznica_netto, 
ROUND((K.netto * K.S_VAT) - (F.netto * F.S_VAT), 2) AS roznica_vat, 
ROUND((K.netto * (1 + K.S_VAT)) - (F.netto * (1 + F.S_VAT)), 2) AS roznica_brutto, 
A1.Symbol AS agencja, 
ROUND(K.waluta_brutto - F.waluta_brutto, 2) AS waluta_roznica_brutto,
F2.NUMER as nr_korygowanej,
CASE
	WHEN F2.korekta = 1 THEN CONVERT(VARCHAR, F2.NUMER) + '/' + CONVERT(VARCHAR, F2.NUMER_ROK)  
	ELSE CONVERT(VARCHAR, F2.NUMER) + '/' + CONVERT(VARCHAR, F2.NUMER_ROZ) + '/' + CONVERT(VARCHAR, F2.NUMER_ROK)
END  AS NR_FAKTURY_KORYGOWANEJ_1,
F.SystemKsiegowyId
FROM dbo.view_ZESTAWIENIE_LISTA_FAKTUR_NOWA AS K 
LEFT OUTER JOIN dbo.view_ZESTAWIENIE_LISTA_FAKTUR_NOWA AS F ON K.idFakturyKorekta = F.ID_FAKTURY 
LEFT OUTER JOIN dbo.view_ZESTAWIENIE_LISTA_FAKTUR_NOWA AS F2 ON K.idFakturyVAT = F2.ID_FAKTURY 
LEFT OUTER JOIN dbo.AGENCJE AS A1 ON K.Id_Agencji = A1.Id_agencji
WHERE (K.KOREKTA = 1)
GO

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO

