0d1a845a-f667-401a-ad7c-c8b969acce27 BAZA_REKLAM 29.7cm String true prawa_agencje true String =Year(Today) rok ListaLat rok rok String =Month(Today) miesiac 1 2 3 4 5 6 7 8 9 10 11 12 String ListaAgencji Symbol agencja ListaAgencji Symbol Symbol true String 1 Wydawca: 1 2 true true 21cm 0.25cm true 1cm 1cm 1cm 13f46e4e-7f57-4699-a788-f9c439b9a4ac 21cm Agencja System.String Agent System.String Rok System.Int32 Ms System.Int32 NrRoz System.String Netto System.Decimal Vat System.Decimal Brutto System.Decimal SumaZaplat System.Decimal Ilosc System.Int32 =Fields!Agencja.Value In =Parameters!agencja.Value BAZA_REKLAM DECLARE @Korekty TABLE ( Agencja nvarchar(50), Agent nvarchar(100), Rok int, Ms int, NrRoz nvarchar(8), Netto money, Vat money, Brutto money, SumaZaplat money, Ilosc int ) INSERT INTO @Korekty SELECT Agencja, Agent, ROK, MS, NrRoz, SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc FROM ( SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(Korekta.DATA_SPRZEDAZY) AS ROK, MONTH(Korekta.DATA_SPRZEDAZY) AS MS, Korekta.NUMER_ROZ AS NrRoz, NETTO = Korekta.Roznica_Netto, VAT = Korekta.Roznica_Vat, BRUTTO = Korekta.Roznica_Netto * (1 + Korekta.S_Vat), 0 AS SZap FROM VIEW_KOREKTY AS Korekta INNER JOIN AGENCI ON Korekta.NUMER_ROZ = AGENCI.F_ROZ INNER JOIN AGENCJE ON Korekta.Id_agencji = AGENCJE.Id_agencji WHERE YEAR(Korekta.DATA_SPRZEDAZY)=@rok AND MONTH(Korekta.DATA_SPRZEDAZY)=@miesiac AND (AGENCJE.Id_agencji<>4 OR Korekta.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR Korekta.NUMER_ROZ ='POZ') AND Korekta.SystemKsiegowyId IN (@systemKsiegowy) GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, Korekta.ID_FAKTURY, Korekta.DATA_SPRZEDAZY, YEAR(Korekta.DATA_SPRZEDAZY), Korekta.NUMER_ROZ, Korekta.Roznica_Netto, Korekta.Roznica_Vat, Korekta.S_Vat ) T GROUP BY Agencja, Agent, ROK, MS, NrRoz DECLARE @Faktury TABLE ( Agencja nvarchar(50), Agent nvarchar(100), Rok int, Ms int, NrRoz nvarchar(8), Netto money, Vat money, Brutto money, SumaZaplat money, Ilosc int ) INSERT INTO @Faktury -- sprzedaz - faktury bez korekt SELECT Agencja COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agencja, Agent COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agent, ROK, MS, NrRoz COLLATE SQL_Latin1_General_CP1250_CI_AS AS NrRoz, SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc FROM ( SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, NETTO = SUM(FAKTURA_DETAILS.NETTO), VAT = SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT), BRUTTO = SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)), FAKTURY.suma_zaplat AS SZap FROM FAKTURY INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji WHERE YEAR(FAKTURY.DATA_SPRZEDAZY)=@rok AND MONTH(FAKTURY.DATA_SPRZEDAZY)=@miesiac AND (AGENCJE.Id_agencji<>4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR FAKTURY.NUMER_ROZ ='POZ') AND FAKTURY.KOREKTA=0 AND FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY, YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta ) T GROUP BY Agencja, Agent, ROK, MS, NrRoz --ORDER BY Agencja, Agent UPDATE F SET F.Netto=F.Netto+K.Netto, F.Vat=F.Vat+K.Vat, F.Brutto=F.Brutto+K.Brutto FROM @Faktury F, @Korekty K WHERE F.Agencja=K.Agencja AND F.Agent=K.Agent INSERT INTO @Faktury SELECT * FROM @Korekty WHERE NrRoz NOT IN (SELECT NrRoz FROM @Faktury) SELECT * FROM @Faktury ORDER BY Agencja, Agent =Parameters!rok.Value =Parameters!miesiac.Value =Parameters!systemKsiegowy.Value true rok System.Int32 BAZA_REKLAM select distinct year(DATA_W) as rok from dbo.NR where DATA_W is not null and year(DATA_W) >=2009 order by year(DATA_W)desc true SYMB System.String BAZA_REKLAM SELECT SYMB FROM [LISTA TYTUŁÓW] WHERE (st_aktywny = - 1) true Id_agencji System.Int32 Symbol System.String BAZA_REKLAM SELECT Id_agencji, Symbol FROM AGENCJE where aktywna=1 and (@prawa_agencje is null or @prawa_agencje= Id_agencji) =Parameters!prawa_agencje.Value true Agencja System.String Agent System.String Rok System.Int32 Ms System.Int32 NrRoz System.String Netto System.Decimal Vat System.Decimal Brutto System.Decimal SumaZaplat System.Decimal Ilosc System.Int32 =Fields!Agencja.Value In =Parameters!agencja.Value BAZA_REKLAM DECLARE @Korekty TABLE ( Agencja nvarchar(50), Agent nvarchar(100), Rok int, Ms int, NrRoz nvarchar(8), Netto money, Vat money, Brutto money, SumaZaplat money, Ilosc int ) INSERT INTO @Korekty SELECT Agencja, Agent, ROK, MS, NrRoz, SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc FROM ( SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(Korekta.DATA_SPRZEDAZY) AS ROK, MONTH(Korekta.DATA_SPRZEDAZY) AS MS, Korekta.NUMER_ROZ AS NrRoz, NETTO = Korekta.Roznica_Netto, VAT = Korekta.Roznica_Vat, BRUTTO = Korekta.Roznica_Netto * (1 + Korekta.S_Vat), 0 AS SZap FROM VIEW_KOREKTY AS Korekta INNER JOIN AGENCI ON Korekta.NUMER_ROZ = AGENCI.F_ROZ INNER JOIN AGENCJE ON Korekta.Id_agencji = AGENCJE.Id_agencji WHERE YEAR(Korekta.DATA_SPRZEDAZY)=@rok AND MONTH(Korekta.DATA_SPRZEDAZY)=@miesiac AND (AGENCJE.Id_agencji<>4 OR Korekta.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR Korekta.NUMER_ROZ ='POZ') AND Korekta.SystemKsiegowyId IN (@systemKsiegowy) GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, Korekta.ID_FAKTURY, Korekta.DATA_SPRZEDAZY, YEAR(Korekta.DATA_SPRZEDAZY), Korekta.NUMER_ROZ, Korekta.Roznica_Netto, Korekta.Roznica_Vat, Korekta.S_Vat ) T GROUP BY Agencja, Agent, ROK, MS, NrRoz DECLARE @Faktury TABLE ( Agencja nvarchar(50), Agent nvarchar(100), Rok int, Ms int, NrRoz nvarchar(8), Netto money, Vat money, Brutto money, SumaZaplat money, Ilosc int ) INSERT INTO @Faktury -- sprzedaz - faktury bez korekt SELECT Agencja COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agencja, Agent COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agent, ROK, MS, NrRoz COLLATE SQL_Latin1_General_CP1250_CI_AS AS NrRoz, SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc FROM ( SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, NETTO = SUM(FAKTURA_DETAILS.NETTO), VAT = SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT), BRUTTO = SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)), FAKTURY.suma_zaplat AS SZap FROM FAKTURY INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji WHERE FAKTURA_DETAILS.S_Vat=0 AND YEAR(FAKTURY.DATA_SPRZEDAZY)=@rok AND MONTH(FAKTURY.DATA_SPRZEDAZY)=@miesiac AND (AGENCJE.Id_agencji<>4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR FAKTURY.NUMER_ROZ ='POZ') AND FAKTURY.KOREKTA=0 AND FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY, YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta ) T GROUP BY Agencja, Agent, ROK, MS, NrRoz --ORDER BY Agencja, Agent UPDATE F SET F.Netto=F.Netto+K.Netto, F.Vat=F.Vat+K.Vat, F.Brutto=F.Brutto+K.Brutto FROM @Faktury F, @Korekty K WHERE F.Agencja=K.Agencja AND F.Agent=K.Agent INSERT INTO @Faktury SELECT * FROM @Korekty WHERE NrRoz NOT IN (SELECT NrRoz FROM @Faktury) SELECT * FROM @Faktury ORDER BY Agencja, Agent =Parameters!systemKsiegowy.Value =Parameters!rok.Value =Parameters!miesiac.Value true Agencja System.String Agent System.String Rok System.Int32 Ms System.Int32 NrRoz System.String Netto System.Decimal Vat System.Decimal Brutto System.Decimal SumaZaplat System.Decimal Ilosc System.Int32 =Fields!Agencja.Value In =Parameters!agencja.Value BAZA_REKLAM DECLARE @Korekty TABLE ( Agencja nvarchar(50), Agent nvarchar(100), Rok int, Ms int, NrRoz nvarchar(8), Netto money, Vat money, Brutto money, SumaZaplat money, Ilosc int ) INSERT INTO @Korekty SELECT Agencja, Agent, ROK, MS, NrRoz, SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc FROM ( SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(Korekta.DATA_SPRZEDAZY) AS ROK, MONTH(Korekta.DATA_SPRZEDAZY) AS MS, Korekta.NUMER_ROZ AS NrRoz, NETTO = Korekta.Roznica_Netto, VAT = Korekta.Roznica_Vat, BRUTTO = Korekta.Roznica_Netto * (1 + Korekta.S_Vat), 0 AS SZap FROM VIEW_KOREKTY AS Korekta INNER JOIN AGENCI ON Korekta.NUMER_ROZ = AGENCI.F_ROZ INNER JOIN AGENCJE ON Korekta.Id_agencji = AGENCJE.Id_agencji WHERE YEAR(Korekta.DATA_SPRZEDAZY)=@rok AND MONTH(Korekta.DATA_SPRZEDAZY)=@miesiac AND (AGENCJE.Id_agencji<>4 OR Korekta.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR Korekta.NUMER_ROZ ='POZ') AND Korekta.SystemKsiegowyId IN (@systemKsiegowy) GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, Korekta.ID_FAKTURY, Korekta.DATA_SPRZEDAZY, YEAR(Korekta.DATA_SPRZEDAZY), Korekta.NUMER_ROZ, Korekta.Roznica_Netto, Korekta.Roznica_Vat, Korekta.S_Vat ) T GROUP BY Agencja, Agent, ROK, MS, NrRoz DECLARE @Faktury TABLE ( Agencja nvarchar(50), Agent nvarchar(100), Rok int, Ms int, NrRoz nvarchar(8), Netto money, Vat money, Brutto money, SumaZaplat money, Ilosc int ) INSERT INTO @Faktury -- sprzedaz - faktury bez korekt SELECT Agencja COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agencja, Agent COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agent, ROK, MS, NrRoz COLLATE SQL_Latin1_General_CP1250_CI_AS AS NrRoz, SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc FROM ( SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, NETTO = SUM(FAKTURA_DETAILS.NETTO), VAT = SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT), BRUTTO = SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)), FAKTURY.suma_zaplat AS SZap FROM FAKTURY INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji WHERE FAKTURA_DETAILS.S_Vat<>0 AND YEAR(FAKTURY.DATA_SPRZEDAZY)=@rok AND MONTH(FAKTURY.DATA_SPRZEDAZY)=@miesiac AND (AGENCJE.Id_agencji<>4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR FAKTURY.NUMER_ROZ ='POZ') AND FAKTURY.KOREKTA=0 AND FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY, YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta ) T GROUP BY Agencja, Agent, ROK, MS, NrRoz --ORDER BY Agencja, Agent UPDATE F SET F.Netto=F.Netto+K.Netto, F.Vat=F.Vat+K.Vat, F.Brutto=F.Brutto+K.Brutto FROM @Faktury F, @Korekty K WHERE F.Agencja=K.Agencja AND F.Agent=K.Agent INSERT INTO @Faktury SELECT * FROM @Korekty WHERE NrRoz NOT IN (SELECT NrRoz FROM @Faktury) SELECT * FROM @Faktury ORDER BY Agencja, Agent =Parameters!systemKsiegowy.Value =Parameters!rok.Value =Parameters!miesiac.Value true 19cm 1cm 3Faktury =Fields!Agencja.Value In =Parameters!agencja.Value 3.75cm11cm
textbox6 19 true TOTAL textbox25 18 true NETTO textbox23 17 true VAT textbox12 16 true BRUTTO textbox21 15 true IL 0.5cm
2.75cm 2.5cm 2.5cm 2.5cm 0.75cm 2cm
textbox26 4 true textbox29 3 true =Sum(Fields!NETTO.Value) textbox24 2 true =Sum(Fields!VAT.Value) textbox27 1 true =Sum(Fields!BRUTTO.Value) textbox28 true =Sum(Fields!ilosc.Value) 0.5cm textbox30 9 true VAT 0% NETTO_1 8 true =Sum(Fields!NETTO.Value, "Faktury0procent") VAT_1 7 true =Sum(Fields!VAT.Value, "Faktury0procent") BRUTTO_1 6 true =Sum(Fields!BRUTTO.Value, "Faktury0procent") ilosc_1 5 true =Sum(Fields!ilosc.Value, "Faktury0procent") 0.5cm textbox35 14 true VAT 22% NETTO_2 13 true =Sum(Fields!NETTO.Value, "Faktury22procent") VAT_2 12 true =Sum(Fields!VAT.Value, "Faktury22procent") BRUTTO_2 11 true =Sum(Fields!BRUTTO.Value, "Faktury22procent") ilosc_2 10 true =Sum(Fields!ilosc.Value, "Faktury22procent") 0.5cm
7cm
3.5cm 16.75cm 2 1.25cm 0cm textbox15 0.25cm 16cm 1 true 1.5cm 0.63492cm ="Sprzedaż reklam za " + MonthName(CInt(Parameters!miesiac.Value)) + ", " + CStr(Parameters!rok.Value) 1.25cm Faktury 0.25cm
ROK 8 true =Fields!ROK.Value MS 7 true =Fields!MS.Value Agencja 6 true =Fields!Agencja.Value Agent 5 true =Fields!Agent.Value NrRoz 4 true =Fields!NrRoz.Value NETTO 3 true =Fields!NETTO.Value VAT 2 true =Fields!VAT.Value BRUTTO 1 true =Fields!BRUTTO.Value ilosc true =Fields!ilosc.Value 0.5cm
textbox11 26 true ROK textbox4 25 true MS textbox1 24 true Agencja textbox2 23 true Agent textbox20 22 true KOD textbox3 21 true NETTO textbox17 20 true VAT textbox14 19 true BRUTTO textbox5 18 true IL 0.5cm
1.25cm 0.75cm 2.75cm 4.25cm 1cm 2.02646cm 2.05291cm 2cm 0.75cm 1.5cm
textbox13 17 true textbox10 16 true textbox7 15 true textbox8 14 true textbox22 13 true textbox9 12 true =Sum(Fields!NETTO.Value) textbox19 11 true =Sum(Fields!VAT.Value) textbox16 10 true =Sum(Fields!BRUTTO.Value) textbox18 9 true =Sum(Fields!ilosc.Value) 0.5cm
=Fields!Agencja.Value In =Parameters!agencja.Value 1.25cm 16.82937cm =Fields!Agencja.Value 2cm
6cm pl-PL 1cm 29.7cm