Index: trunk/RaportySQL/ZestawienieMiesieczneFaktur2009.rdl
===================================================================
--- trunk/RaportySQL/ZestawienieMiesieczneFaktur2009.rdl (revision 583)
+++ trunk/RaportySQL/ZestawienieMiesieczneFaktur2009.rdl (revision 748)
@@ -271,26 +271,27 @@
       <Query>
         <DataSourceName>BAZA_REKLAM</DataSourceName>
-        <CommandText>SELECT     FAKTURY.ID_SPRZEDAWCY, FAKTURY.ID_NABYWCY, FAKTURY.NUMER, FAKTURY.NUMER_ROZ, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, 
-                      MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.DATA_SPRZEDAZY, CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, 
-                      FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK) AS NR_FK, CASE WHEN K.S_VAT IS NULL 
-                      THEN SUM(FAKTURA_DETAILS.NETTO) ELSE K.Netto END AS NETTO, CASE WHEN K.S_VAT IS NULL 
-                      THEN FAKTURA_DETAILS.S_VAT ELSE K.S_VAT END AS S_VAT, CASE WHEN K.S_VAT IS NULL 
+        <CommandText>SELECT     dbo.FAKTURY.ID_SPRZEDAWCY, dbo.FAKTURY.ID_NABYWCY, dbo.FAKTURY.NUMER, dbo.FAKTURY.NUMER_ROZ, 
+                      YEAR(dbo.FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(dbo.FAKTURY.DATA_SPRZEDAZY) AS MS, dbo.FAKTURY.DATA_SPRZEDAZY, 
+                      CONVERT(VARCHAR, dbo.FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, dbo.FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, 
+                      dbo.FAKTURY.NUMER_ROK) AS NR_FK, CASE WHEN K.S_VAT IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) ELSE K.Netto END AS NETTO, 
+                      CASE WHEN K.S_VAT IS NULL THEN FAKTURA_DETAILS.S_VAT ELSE K.S_VAT END AS S_VAT, CASE WHEN K.S_VAT IS NULL 
                       THEN SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT) ELSE (K.Netto * K.S_VAT) END AS VAT, CASE WHEN K.S_VAT IS NULL 
-                      THEN SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)) ELSE (K.Netto * (1 + K.S_VAT)) END AS BRUTTO, FAKTURY.suma_zaplat, 
-                      FAKTURY.ID_FAKTURY, CASE WHEN AGENCI.Symbol IS NULL 
+                      THEN SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)) ELSE (K.Netto * (1 + K.S_VAT)) END AS BRUTTO, dbo.FAKTURY.suma_zaplat, 
+                      dbo.FAKTURY.ID_FAKTURY, CASE WHEN AGENCI.Symbol IS NULL 
                       THEN CASE WHEN FAKTURY.NUMER_ROZ = 'POZ' THEN 'przyÅucki' ELSE 'wodzu' END ELSE AGENCI.Symbol END AS Symbol, 
-                      AGENCJE.Symbol AS Agencja
-FROM         FAKTURY INNER JOIN
-                      FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY LEFT OUTER JOIN
-                      AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ LEFT OUTER JOIN
-                      AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji LEFT OUTER JOIN
-                      VIEW_KOREKTY AS K ON FAKTURY.ID_FAKTURY = K.idFakturyVAT
-WHERE     (YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) AND (FAKTURY.KOREKTA = 0) AND 
-                      (FAKTURY.SystemKsiegowyId IN (@systemKsiegowy))
-GROUP BY FAKTURY.ID_SPRZEDAWCY, AGENCJE.Symbol, AGENCI.Symbol, FAKTURY.ID_NABYWCY, FAKTURY.NUMER, FAKTURY.NUMER_ROZ, 
-                      YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.DATA_SPRZEDAZY, CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, 
-                      FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK), FAKTURY.suma_zaplat, FAKTURA_DETAILS.S_VAT, 
-                      FAKTURY.ID_FAKTURY, K.netto, K.S_VAT
-ORDER BY FAKTURY.NUMER</CommandText>
+                      dbo.AGENCJE.Symbol AS Agencja
+FROM         dbo.FAKTURY INNER JOIN
+                      dbo.FAKTURA_DETAILS ON dbo.FAKTURY.ID_FAKTURY = dbo.FAKTURA_DETAILS.ID_FAKTURY LEFT OUTER JOIN
+                      dbo.AGENCI ON dbo.FAKTURY.NUMER_ROZ = dbo.AGENCI.F_ROZ LEFT OUTER JOIN
+                      dbo.AGENCJE ON dbo.FAKTURY.ID_SPRZEDAWCY = dbo.AGENCJE.Id_agencji LEFT OUTER JOIN
+                      dbo.VIEW_KOREKTY AS K ON dbo.FAKTURY.ID_FAKTURY = K.idFakturyVAT
+WHERE     (YEAR(dbo.FAKTURY.DATA_SPRZEDAZY) = @rok) AND (MONTH(dbo.FAKTURY.DATA_SPRZEDAZY) = @miesiac) AND (dbo.FAKTURY.KOREKTA = 0) 
+                      AND (dbo.FAKTURY.SystemKsiegowyId IN (@systemKsiegowy)) AND (dbo.FAKTURY.NUMER_ROZ &lt;&gt; 'POZ') AND 
+                      (dbo.FAKTURY.NUMER_ROZ &lt;&gt; 'KAT')
+GROUP BY dbo.FAKTURY.ID_SPRZEDAWCY, dbo.AGENCJE.Symbol, dbo.AGENCI.Symbol, dbo.FAKTURY.ID_NABYWCY, dbo.FAKTURY.NUMER, 
+                      dbo.FAKTURY.NUMER_ROZ, YEAR(dbo.FAKTURY.DATA_SPRZEDAZY), dbo.FAKTURY.DATA_SPRZEDAZY, CONVERT(VARCHAR, dbo.FAKTURY.NUMER)
+                       + '/' + CONVERT(VARCHAR, dbo.FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, dbo.FAKTURY.NUMER_ROK), dbo.FAKTURY.suma_zaplat, 
+                      dbo.FAKTURA_DETAILS.S_VAT, dbo.FAKTURY.ID_FAKTURY, K.netto, K.S_VAT
+ORDER BY dbo.FAKTURY.NUMER</CommandText>
         <QueryParameters>
           <QueryParameter Name="@rok">
Index: trunk/RaportySQL/ReklamyDoUsuniecia.rdl
===================================================================
--- trunk/RaportySQL/ReklamyDoUsuniecia.rdl (revision 744)
+++ trunk/RaportySQL/ReklamyDoUsuniecia.rdl (revision 748)
@@ -107,6 +107,6 @@
           <rd:TypeName>System.String</rd:TypeName>
         </Field>
-        <Field Name="reklama1">
-          <DataField>reklama1</DataField>
+        <Field Name="Reklama">
+          <DataField>Reklama</DataField>
           <rd:TypeName>System.String</rd:TypeName>
         </Field>
@@ -135,8 +135,32 @@
           <rd:TypeName>System.String</rd:TypeName>
         </Field>
+        <Field Name="NastepnaReklama">
+          <DataField>NastepnaReklama</DataField>
+          <rd:TypeName>System.String</rd:TypeName>
+        </Field>
+        <Field Name="NastepnyGrzbiet">
+          <DataField>NastepnyGrzbiet</DataField>
+          <rd:TypeName>System.String</rd:TypeName>
+        </Field>
       </Fields>
       <Query>
         <DataSourceName>BAZA_REKLAM</DataSourceName>
-        <CommandText>SELECT * FROM
+        <CommandText>DECLARE @NastepnyNumer TABLE
+(
+	ReklamaId INT,
+	Reklama varchar(50),
+	StaryGrzbiet varchar(10)
+)
+
+INSERT INTO @NastepnyNumer
+SELECT R.ReklamaId, R.[Id reklamy] AS Reklama, dbo.getSectionForDTP (T.Id, R.grzbiet, R.ogl_dzial) AS StaryGrzbiet FROM REKLAMA AS R 
+		INNER JOIN [UKAÅ»E SIÄ W NR] ON R.ReklamaID = [UKAÅ»E SIÄ W NR].ReklamaId 
+		INNER JOIN [Lista tytuÅÃ³w] T ON T.Symb=R.[TytuÅ]
+		LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID 
+		WHERE [UKAÅ»E SIÄ W NR].[Nr Wydania] = @nr2 
+		AND R.tytuÅ =@tytul 
+		AND R.[zatwierdzono do druku]=1
+
+SELECT * FROM 
 (
 SELECT 
@@ -145,31 +169,27 @@
 [UKAÅ»E SIÄ W NR].[Nr Wydania] as nrwyd1, 
 G.[nazwa] as grzbiet1, 
-r.[id reklamy] as reklama1, 
+r.[id reklamy] as Reklama, 
 R.strona  AS Uwagi, 
 REKLAMA_STRONA.Strona, 
 R.[zatwierdzono do druku],
-D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja
+D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja,
+NastepnyNr.Reklama AS NastepnaReklama, NastepnyNr.StaryGrzbiet AS NastepnyGrzbiet
 FROM REKLAMA AS R 
 INNER JOIN [UKAÅ»E SIÄ W NR] ON R.ReklamaID = [UKAÅ»E SIÄ W NR].ReklamaId 
 INNER JOIN [Lista tytuÅÃ³w] T ON T.Symb=R.[TytuÅ]
-LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND  [UKAÅ»E SIÄ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA 
+LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKAÅ»E SIÄ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA 
 LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID 
+LEFT OUTER JOIN Agenci AS A ON R.[SYMBOL AKWIZYTORA] = A.symbol 
+LEFT OUTER JOIN Agencje AS A2 ON A.id_agencji = A2.id_agencji
 LEFT OUTER JOIN Dzial AS D ON R.ogl_dzial = D.Id
 LEFT OUTER JOIN Rozdzial AS Roz ON R.ogl_rozdzial = Roz.Id
 LEFT OUTER JOIN ReklamaLokalizacja AS Lok ON R.AdLocationId = Lok.Id
-
+LEFT OUTER JOIN @NastepnyNumer AS NastepnyNr ON SUBSTRING(NastepnyNr.Reklama,1,7) COLLATE SQL_Latin1_General_CP1250_CI_AS = SUBSTRING(R.[Id reklamy],1,7) COLLATE SQL_Latin1_General_CP1250_CI_AS
 WHERE 
 [UKAÅ»E SIÄ W NR].[Nr Wydania] = @nr1  
-and r.tytuÅ =@tytul 
-and (r.[zatwierdzono do druku]=1 or (r.[zatwierdzono do druku]=0 and REKLAMA_STRONA.strona is not null))
-and substring(R.[Id reklamy],1,7) not in ( 
-	SELECT substring(R.[Id reklamy],1,7) FROM REKLAMA AS R 
-		INNER JOIN [UKAÅ»E SIÄ W NR] ON R.ReklamaID = [UKAÅ»E SIÄ W NR].ReklamaId 
-		LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKAÅ»E SIÄ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA 
-		LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID 
-	WHERE [UKAÅ»E SIÄ W NR].[Nr Wydania] = @nr2  AND r.tytuÅ =@tytul AND r.[zatwierdzono do druku]=1
-)  
+AND r.tytuÅ =@tytul 
+AND REKLAMA_STRONA.strona is not null
 ) Reklama
-WHERE Reklama.staryGrzbiet IN (@grzbiet)
+WHERE StaryGrzbiet IN (@grzbiet) AND (NastepnaReklama IS NULL OR (NastepnaReklama IS NOT NULL AND StaryGrzbiet&lt;&gt;NastepnyGrzbiet))
 ORDER BY Reklama.Strona</CommandText>
         <QueryParameters>
@@ -327,5 +347,5 @@
                       <ZIndex>8</ZIndex>
                       <CanGrow>true</CanGrow>
-                      <Value>=Fields!reklama1.Value</Value>
+                      <Value>=Fields!Reklama.Value</Value>
                     </Textbox>
                   </ReportItems>
Index: trunk/RaportySQL/ReklamyDoDodania.rdl
===================================================================
--- trunk/RaportySQL/ReklamyDoDodania.rdl (revision 744)
+++ trunk/RaportySQL/ReklamyDoDodania.rdl (revision 748)
@@ -108,6 +108,6 @@
           <rd:TypeName>System.Double</rd:TypeName>
         </Field>
-        <Field Name="reklama1">
-          <DataField>reklama1</DataField>
+        <Field Name="Reklama">
+          <DataField>Reklama</DataField>
           <rd:TypeName>System.String</rd:TypeName>
         </Field>
@@ -132,13 +132,38 @@
           <rd:TypeName>System.String</rd:TypeName>
         </Field>
+        <Field Name="PoprzedniaReklama">
+          <DataField>PoprzedniaReklama</DataField>
+          <rd:TypeName>System.String</rd:TypeName>
+        </Field>
+        <Field Name="PoprzedniGrzbiet">
+          <DataField>PoprzedniGrzbiet</DataField>
+          <rd:TypeName>System.String</rd:TypeName>
+        </Field>
       </Fields>
       <Query>
         <DataSourceName>BAZA_REKLAM</DataSourceName>
-        <CommandText>SELECT * FROM 
+        <CommandText>DECLARE @PoprzedniNumer TABLE
+(
+	ReklamaId INT,
+	Reklama varchar(50),
+	StaryGrzbiet varchar(10)
+)
+
+INSERT INTO @PoprzedniNumer
+SELECT R.ReklamaId, R.[Id reklamy] AS Reklama, dbo.getSectionForDTP (T.Id, R.grzbiet, R.ogl_dzial) AS StaryGrzbiet FROM REKLAMA AS R 
+		INNER JOIN [UKAÅ»E SIÄ W NR] ON R.ReklamaID = [UKAÅ»E SIÄ W NR].ReklamaId 
+		INNER JOIN [Lista tytuÅÃ³w] T ON T.Symb=R.[TytuÅ]
+		LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKAÅ»E SIÄ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA 
+		LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID 
+		WHERE [UKAÅ»E SIÄ W NR].[Nr Wydania] = @nr1 
+		AND r.tytuÅ =@tytul 
+		AND r.[zatwierdzono do druku]=1
+
+SELECT * FROM 
 (
 SELECT R.reklamaId, [UKAÅ»E SIÄ W NR].[Nr Wydania] as nrwyd1, G.[nazwa] as grzbiet1, R.mod_typ, 
 dbo.getSectionForDTP (T.Id,R.grzbiet,R.ogl_dzial) AS staryGrzbiet,
-R.wys,R.szer, r.[id reklamy] as reklama1, R.strona as strona, A2.NazwaKrotka as agencja,
-D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja
+R.wys,R.szer, r.[id reklamy] as Reklama, R.strona as strona, A2.NazwaKrotka as agencja,
+D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja, PopNr.Reklama AS PoprzedniaReklama, PopNr.StaryGrzbiet AS PoprzedniGrzbiet
 FROM REKLAMA AS R 
 INNER JOIN [UKAÅ»E SIÄ W NR] ON R.ReklamaID = [UKAÅ»E SIÄ W NR].ReklamaId 
@@ -151,20 +176,12 @@
 LEFT OUTER JOIN Rozdzial AS Roz ON R.ogl_rozdzial = Roz.Id
 LEFT OUTER JOIN ReklamaLokalizacja AS Lok ON R.AdLocationId = Lok.Id
+LEFT OUTER JOIN @PoprzedniNumer AS PopNr ON SUBSTRING(PopNr.Reklama,1,7) COLLATE SQL_Latin1_General_CP1250_CI_AS = SUBSTRING(R.[Id reklamy],1,7) COLLATE SQL_Latin1_General_CP1250_CI_AS
 WHERE 
 [UKAÅ»E SIÄ W NR].[Nr Wydania] = @nr2  
 AND r.tytuÅ =@tytul 
 AND r.[zatwierdzono do druku]=1
-AND SUBSTRING(R.[Id reklamy],1,7) NOT IN (
-	SELECT SUBSTRING(R.[Id reklamy],1,7) FROM REKLAMA AS R 
-		INNER JOIN [UKAÅ»E SIÄ W NR] ON R.ReklamaID = [UKAÅ»E SIÄ W NR].ReklamaId 
-		LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKAÅ»E SIÄ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA 
-		LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID 
-		WHERE [UKAÅ»E SIÄ W NR].[Nr Wydania] = @nr1 
-		AND r.tytuÅ =@tytul 
-		AND r.[zatwierdzono do druku]=1
-)  --ORDER BY starygrzbiet, grzbiet1, reklama1
 ) Reklama
-WHERE staryGrzbiet IN (@grzbiet)
-ORDER BY starygrzbiet, grzbiet1, reklama1</CommandText>
+WHERE StaryGrzbiet IN (@grzbiet) AND (PoprzedniaReklama IS NULL OR (PoprzedniaReklama IS NOT NULL AND StaryGrzbiet&lt;&gt;PoprzedniGrzbiet))
+ORDER BY StaryGrzbiet, grzbiet1, Reklama</CommandText>
         <QueryParameters>
           <QueryParameter Name="@nr2">
@@ -760,5 +777,5 @@
                       <ZIndex>9</ZIndex>
                       <CanGrow>true</CanGrow>
-                      <Value>=Fields!reklama1.Value</Value>
+                      <Value>=Fields!Reklama.Value</Value>
                     </Textbox>
                   </ReportItems>
