Index: trunk/SQL/Views/VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE.txt
===================================================================
--- trunk/SQL/Views/VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE.txt (revision 216)
+++ trunk/SQL/Views/VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE.txt (revision 226)
@@ -7,19 +7,45 @@
 ALTER VIEW [dbo].[VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE]
 AS
-SELECT     A2.Symbol AS agencja, A1.Symbol AS agent, z.idZamowienia, z.idKlienta, z.nrZamowienia, z.rokZamowienia, z.kodAgenta, 
-                      K.kodKlienta + '/' + CAST(z.nrZamowienia AS nvarchar) + '/' + z.kodAgenta + '/' + CAST(z.rokZamowienia AS nvarchar) AS nrZamowieniaExt, 
-                      R.iloscReklam, 
-				      R.wartoscNetto, 
-					  R.kwotaWalutaBrutto, 
-ZE.data1 AS data_od, ZFK.data1 AS data_od_bez_FK, ZNFK.nettoZafakturowane, 
-R.wartoscNetto - ZNFK.nettoZafakturowane AS DoZafakturowania, K.kodKlienta, r.Brutto_Euro_Miano
-FROM         dbo.zamowienia AS z LEFT OUTER JOIN
-                      dbo.AGENCI AS A1 ON z.kodAgenta = A1.F_ROZ LEFT OUTER JOIN
-                      dbo.AGENCJE AS A2 ON A1.ID_AGENCJI = A2.Id_agencji LEFT OUTER JOIN
-                      dbo.KLIENCI AS K ON K.CustomerID = z.idKlienta LEFT OUTER JOIN
-                      dbo.ZAMOWIENIA_REKLAMY AS r ON z.idZamowienia = r.idZamowienia LEFT OUTER JOIN
-                      dbo.ZAMOWIENIA_1EMISJA AS ZE ON ZE.idZamowienia = z.idZamowienia LEFT OUTER JOIN
-                      dbo.ZAMOWIENIA_1EMISJA_bezFK AS ZFK ON ZFK.idZamowienia = z.idZamowienia LEFT OUTER JOIN
-                      dbo.ZAMOWIENIA_NETTO_ZAFAKTUROWANE AS ZNFK ON ZNFK.idZamowienia = z.idZamowienia
+SELECT DISTINCT
+A2.Symbol AS agencja, 
+A1.Symbol AS agent, 
+z.idZamowienia, 
+z.idKlienta, 
+z.nrZamowienia, 
+z.rokZamowienia, 
+z.kodAgenta, 
+K.kodKlienta + '/' + CAST(z.nrZamowienia AS nvarchar) + '/' + z.kodAgenta + '/' + CAST(z.rokZamowienia AS nvarchar) AS nrZamowieniaExt, 
+R.iloscReklam, 
+R.wartoscNetto, 
+R.kwotaWalutaBrutto, 
+ZE.data1 AS data_od, 
+ZFK.data1 AS data_od_bez_FK, 
+ZNFK.nettoZafakturowane, 
+DoZafakturowania = 
+CASE
+WHEN (R.kwotaWalutaBrutto IS NULL) THEN
+	CASE COALESCE(Korekta.Netto, 0)
+		WHEN 0 THEN (R.wartoscNetto - ZNFK.nettoZafakturowane)
+		ELSE Korekta.Netto - ZNFK.nettoZafakturowane
+	END
+ELSE
+	CASE 
+		WHEN F.waluta_brutto IS NULL THEN R.kwotaWalutaBrutto
+		ELSE  R.kwotaWalutaBrutto - F.waluta_brutto
+	END
+END,
+K.kodKlienta, 
+r.Brutto_Euro_Miano, 
+COALESCE(Korekta.Netto, 0) AS Korekta
+FROM dbo.zamowienia AS z 
+LEFT OUTER JOIN dbo.AGENCI AS A1 ON z.kodAgenta = A1.F_ROZ 
+LEFT OUTER JOIN dbo.AGENCJE AS A2 ON A1.ID_AGENCJI = A2.Id_agencji 
+LEFT OUTER JOIN dbo.KLIENCI AS K ON K.CustomerID = z.idKlienta 
+LEFT OUTER JOIN dbo.ZAMOWIENIA_REKLAMY AS r ON z.idZamowienia = r.idZamowienia 
+LEFT OUTER JOIN dbo.ZAMOWIENIA_1EMISJA AS ZE ON ZE.idZamowienia = z.idZamowienia 
+LEFT OUTER JOIN dbo.ZAMOWIENIA_1EMISJA_bezFK AS ZFK ON ZFK.idZamowienia = z.idZamowienia 
+LEFT OUTER JOIN dbo.ZAMOWIENIA_NETTO_ZAFAKTUROWANE AS ZNFK ON ZNFK.idZamowienia = z.idZamowienia 
+LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idZamowienia = z.idZamowienia
+LEFT OUTER JOIN dbo.Faktury AS F ON F.idZamowienia = z.idZamowienia
 GO
 
