Index: trunk/SQL/StoredProcedures/sp_GetZestawienieZamowien.txt
===================================================================
--- trunk/SQL/StoredProcedures/sp_GetZestawienieZamowien.txt (revision 790)
+++ trunk/SQL/StoredProcedures/sp_GetZestawienieZamowien.txt (revision 790)
@@ -0,0 +1,145 @@
+
+SET ANSI_NULLS ON
+GO
+SET QUOTED_IDENTIFIER ON
+GO
+
+-- =============================================
+-- Author:		<Author,,Name>
+-- Create date: <Create Date,,>
+-- Description:	<Description,,>
+-- =============================================
+ALTER PROCEDURE [dbo].[sp_GetZestawienieZamowien]
+	-- Add the parameters for the stored procedure here
+	@agencja NVARCHAR(50)=NULL,
+	@nrZamowienia INT=NULL,
+	@rokZamowienia INT=NULL,
+	@miesiacZamowienia INT=NULL,
+	@kodAgenta NVARCHAR(3)=NULL,
+	@kodKlienta NVARCHAR(10)=NULL
+	
+AS
+BEGIN
+
+SET NOCOUNT ON;
+
+DECLARE @query nvarchar(4000)
+
+SET @query = '
+DECLARE @ZestawienieZamowien TABLE
+(
+	idZamowienia INT,
+	agencja NVARCHAR(50),
+	agent NVARCHAR(50),
+	idKlienta INT,
+	nrZamowienia INT,
+	rokZamowienia INT,
+	kodAgenta NVARCHAR(3),
+	nrZamowieniaExt NVARCHAR(76),
+	iloscReklam INT,
+	wartoscNetto FLOAT,
+	kwotaWalutaBrutto float,
+	data_od SMALLDATETIME,
+	data_od_bez_FK SMALLDATETIME,
+	nettoZafakturowane MONEY,
+	DoZafakturowania FLOAT,
+	kodKlienta NVARCHAR(10),
+	Brutto_Euro_Miano NVARCHAR(4)
+)
+
+DECLARE @SumaNaNastepnejFakturze TABLE
+(
+	idZamowienia INT,
+	SumaNaNastepnejFakturze DECIMAL(18,2)
+)
+
+INSERT INTO @ZestawienieZamowien 
+SELECT TOP 1000 idZamowienia, agencja, agent, idKlienta, nrZamowienia, rokZamowienia, 
+			  kodAgenta, nrZamowieniaExt, iloscReklam, wartoscNetto, kwotaWalutaBrutto, data_od, data_od_bez_FK,
+			  nettoZafakturowane, DoZafakturowania, kodKlienta, Brutto_Euro_Miano
+			  FROM VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE WHERE 1=1 '
+
+IF NOT (@agencja IS NULL)
+SET @query = @query + ' AND agencja=''' + @agencja + ''' '
+
+IF NOT (@nrZamowienia IS NULL)
+SET @query = @query + ' AND nrZamowienia=' + CAST(@nrZamowienia as nvarchar) + ' '
+
+IF NOT (@rokZamowienia IS NULL)
+SET @query = @query + ' AND rokZamowienia=' + CAST(@rokZamowienia as nvarchar) + ' '
+
+IF NOT (@miesiacZamowienia IS NULL)
+SET @query = @query + ' AND (DATEPART(MONTH, data_od)=' + CAST(@miesiacZamowienia as nvarchar) + ' OR DATEPART(MONTH, data_od_bez_FK)=' + CAST(@miesiacZamowienia as nvarchar) + ') '
+
+IF NOT (@kodAgenta IS NULL)
+SET @query = @query + ' AND kodAgenta=''' + @kodAgenta + ''' '
+
+IF NOT (@kodKlienta IS NULL)
+SET @query = @query + ' AND kodKlienta=''' + @kodKlienta + ''' '
+
+IF (NOT (@rokZamowienia IS NULL)) AND (NOT (@miesiacZamowienia IS NULL))
+BEGIN
+
+SET @query = @query + 	' 
+	DECLARE @startDate DATETIME
+	DECLARE @endDate DATETIME
+
+	SELECT @startDate=dateadd(yy,(' + CAST(@rokZamowienia as nvarchar) + '-1900),0) + dateadd(mm,' + CAST(@miesiacZamowienia as nvarchar) + '-1,0) + 0
+	SELECT @endDate=dateadd(yy,(' + CAST(@rokZamowienia as nvarchar) + '-1900),0) + dateadd(mm,' + CAST(@miesiacZamowienia as nvarchar) + '-1+3,0) + 0
+
+	INSERT INTO @SumaNaNastepnejFakturze
+	SELECT Z.idZamowienia, SUM(ROUND((R.[Cena Jedn] * (1-R.Rabat)), 2)) AS SumaFaktura FROM Reklama R
+	INNER JOIN Zamowienia Z ON R.idZamowienia=Z.idZamowienia
+	INNER JOIN [Uka¿e siê w nr] U ON U.ReklamaId=R.ReklamaId
+	INNER JOIN Nr N ON N.Tyt=R.[Tytu³] AND N.NRW=U.[Nr Wydania]
+	WHERE 
+	Z.rodzajFakturowania=0
+	AND U.Status=0 
+	AND U.Zafakturowana=0
+	AND YEAR(N.Data_W)=' + CAST(@rokZamowienia as nvarchar) + ' AND MONTH(N.Data_W)=' + CAST(@miesiacZamowienia as nvarchar) + '
+	GROUP BY Z.idZamowienia
+	UNION
+	SELECT Z.idZamowienia, SUM(ROUND((R.[Cena Jedn] * (1-R.Rabat)), 2)) AS SumaFaktura FROM Reklama R
+	INNER JOIN Zamowienia Z ON R.idZamowienia=Z.idZamowienia
+	INNER JOIN [Uka¿e siê w nr] U ON U.ReklamaId=R.ReklamaId
+	INNER JOIN Nr N ON N.Tyt=R.[Tytu³] AND N.NRW=U.[Nr Wydania]
+	WHERE 
+	Z.rodzajFakturowania=1
+	AND U.Status=0 
+	AND U.Zafakturowana=0
+	AND N.Data_W>=@startDate AND N.Data_W<@endDate
+	GROUP BY Z.idZamowienia
+	UNION
+	SELECT Z.idZamowienia, SUM(ROUND((R.[Cena Jedn] * (1-R.Rabat)), 2)) AS SumaFaktura FROM Reklama R
+	INNER JOIN Zamowienia Z ON R.idZamowienia=Z.idZamowienia
+	INNER JOIN [Uka¿e siê w nr] U ON U.ReklamaId=R.ReklamaId
+	INNER JOIN Nr N ON N.Tyt=R.[Tytu³] AND N.NRW=U.[Nr Wydania]
+	WHERE 
+	Z.rodzajFakturowania=2
+	AND U.Status=0 
+	AND U.Zafakturowana=0
+	GROUP BY Z.idZamowienia 
+	'
+END
+
+
+
+
+SET @query = @query + ' SELECT ZZ.*, SNF.SumaNaNastepnejFakturze FROM @ZestawienieZamowien ZZ '
+SET @query = @query + ' LEFT OUTER JOIN @SumaNaNastepnejFakturze SNF ON SNF.idZamowienia=ZZ.idZamowienia '
+SET @query = @query + ' ORDER BY ZZ.data_od_bez_FK, ZZ.nrZamowienia, ZZ.kodKlienta '
+
+--PRINT @query
+
+
+EXECUTE sp_executesql @query
+RETURN
+
+END
+GO
+
+SET ANSI_NULLS OFF
+GO
+SET QUOTED_IDENTIFIER OFF
+GO
+
Index: trunk/SQL/Views/ZAMOWIENIA_NETTO_ZAFAKTUROWANE.txt
===================================================================
--- trunk/SQL/Views/ZAMOWIENIA_NETTO_ZAFAKTUROWANE.txt (revision 421)
+++ trunk/SQL/Views/ZAMOWIENIA_NETTO_ZAFAKTUROWANE.txt (revision 790)
@@ -8,10 +8,20 @@
 AS
 
-SELECT Z.idZamowienia,round(sum (U.netto),2) AS nettoZafakturowane 
+SELECT T.idZamowienia, (T.FakturyNetto + COALESCE(K.nettoKorekta, 0)) AS nettoZafakturowane FROM 
+(
+SELECT Z.idZamowienia, ROUND(SUM(FD.Netto),2) AS FakturyNetto
 FROM dbo.zamowienia AS Z 
-LEFT JOIN Reklama R ON Z.idZamowienia = R.idZamowienia 
-LEFT JOIN [UKA¯E SIÊ W NR] U ON U.reklamaId = R.reklamaId
-WHERE u.status<>2 AND zafakturowana=1
+INNER JOIN Faktury F ON F.idZamowienia=Z.idZamowienia
+INNER JOIN Faktura_Details FD ON F.ID_Faktury = FD.ID_Faktury
+WHERE F.Korekta=0 --AND Z.idZamowienia=@idZamowienia
 GROUP BY Z.idZamowienia
+) T LEFT OUTER JOIN 
+(
+SELECT idZamowienia, ROUND(SUM(COALESCE(K.roznica_netto, 0)), 2) AS nettoKorekta
+FROM VIEW_KOREKTY K
+--WHERE idZamowienia=@idZamowienia
+GROUP BY idZamowienia
+) K ON T.idZamowienia = K.idZamowienia
+
 GO
 
Index: trunk/SQL/Views/VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE.txt
===================================================================
--- trunk/SQL/Views/VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE.txt (revision 443)
+++ trunk/SQL/Views/VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE.txt (revision 790)
@@ -22,35 +22,16 @@
 ZFK.data1 AS data_od_bez_FK, 
 ZNFK.nettoZafakturowane, 
-DoZafakturowania = 
-CASE
-WHEN (R.kwotaWalutaBrutto IS NULL OR R.kwotaWalutaBrutto=0) THEN
-	CASE COALESCE(Korekta.Netto, 0)
-		WHEN 0 THEN (R.wartoscNetto - ZNFK.nettoZafakturowane)
-		ELSE Korekta.Netto - ZNFK.nettoZafakturowane
-	END
-ELSE
-	CASE COALESCE(Korekta.waluta_brutto, 0)
-		WHEN 0 THEN 
-			CASE 
-			WHEN F.waluta_kurs IS NULL THEN (R.wartoscNetto - ZNFK.nettoZafakturowane)
-			ELSE ROUND(F.waluta_kurs * (R.kwotaWalutaBrutto - (ZNFK.nettoZafakturowane/F.waluta_kurs)), 0)
-			END
-		ELSE  
-			ROUND(F.waluta_kurs * (Korekta.waluta_brutto - (ZNFK.nettoZafakturowane/F.waluta_kurs)), 0)
-	END
-END,
+DoZafakturowania = R.wartoscNetto - ZNFK.nettoZafakturowane,
 K.kodKlienta, 
-r.Brutto_Euro_Miano, 
-COALESCE(Korekta.Netto, 0) AS Korekta
-FROM dbo.zamowienia AS z 
+r.Brutto_Euro_Miano,
+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_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
 
