d1dece55-a94d-4dc9-92c9-712f0e97d984 BAZA_REKLAM 29.7cm String true prawa_agencje true String true prawa_agent true String =Year(Today) Rok: ListaLat rok rok String =Month(Today) ms 1 2 3 4 5 6 7 8 9 10 11 12 String ListaAgencji Symbol agencja ListaAgencji Symbol Symbol String ListaAgentow Symbol agent ListaAgentow Symbol Symbol true true 21cm 0.25cm true 1cm 1cm 0.5cm f584544c-4729-4602-b665-5574c5764abf 21cm Agent System.String ReklmaID System.Int32 KodKilenta System.String idZamowienia System.Int32 NrZamowienia System.Int32 KodAgenta System.String RokZamowienia System.Int32 Reklama System.String Suma System.Double BAZA_REKLAM DECLARE @Agents TABLE ( symbol nvarchar(25) ) IF @agencja='Wszystkie' BEGIN INSERT INTO @Agents(symbol) SELECT symbol FROM AGENCI WHERE aktywny=1 END SELECT R.[symbol akwizytora] AS Agent, R.ReklamaID AS ReklmaID, K.kodKlienta as KodKilenta, Z.idZamowienia, Z.nrZamowienia as NrZamowienia, Z.kodAgenta as KodAgenta, Z.rokZamowienia as RokZamowienia, R.[ID Reklamy] as Reklama, Suma = CASE R.wyroznienie WHEN 0 THEN ROUND(COALESCE(SUM([cena jedn] - [rabat wartość]), 0), 2) ELSE ROUND(COALESCE(SUM([cena jedn] - [rabat wartość]), 0) + (R.wyroznienie_procent * COALESCE(SUM([cena jedn] - [rabat wartość]), 0)), 2) END FROM [ukaże się w nr] E INNER JOIN Reklama R on E.ReklamaID=R.ReklamaID INNER JOIN NR N on E.[Nr Wydania]=N.NRW and R.[TYTUŁ] = N.TYT INNER JOIN Zamowienia Z ON R.idZamowienia = Z.idZamowienia INNER JOIN Klienci K on K.CustomerID = Z.idKlienta WHERE E.zafakturowana=0 AND R.[ZATWIERDZONO DO DRUKU]=1 AND E.status<>2 AND Z.rodzajFakturowania=0 -- fakturowanie co miesiac AND MONTH(N.Data_W) in (@ms) AND YEAR(N.Data_W) = @rok AND ((R.[symbol akwizytora] in (@agent)) OR (R.[symbol akwizytora] COLLATE SQL_Latin1_General_CP1250_CI_AS in (select symbol COLLATE SQL_Latin1_General_CP1250_CI_AS from @Agents))) -- AND Z.rokZamowienia = @rok GROUP BY R.[symbol akwizytora], R.ReklamaID, K.kodKlienta, Z.idZamowienia, Z.nrZamowienia, Z.kodAgenta, Z.rokZamowienia, R.[ID Reklamy], R.wyroznienie, R.wyroznienie_procent UNION SELECT R.[symbol akwizytora] AS Agent, R.ReklamaID AS ReklmaID, K.kodKlienta as KodKilenta, Z.idZamowienia, Z.nrZamowienia as NrZamowienia, Z.kodAgenta as KodAgenta, Z.rokZamowienia as RokZamowienia, R.[ID Reklamy] as Reklama, Suma = CASE R.wyroznienie WHEN 0 THEN ROUND(COALESCE(SUM([cena jedn] - [rabat wartość]), 0), 2) ELSE ROUND(COALESCE(SUM([cena jedn] - [rabat wartość]), 0) + (R.wyroznienie_procent * COALESCE(SUM([cena jedn] - [rabat wartość]), 0)), 2) END FROM [ukaże się w nr] E INNER JOIN Reklama R on E.ReklamaID=R.ReklamaID INNER JOIN NR N on E.[Nr Wydania]=N.NRW and R.[TYTUŁ] = N.TYT INNER JOIN Zamowienia Z ON R.idZamowienia = Z.idZamowienia INNER JOIN Klienci K on K.CustomerID = Z.idKlienta INNER JOIN ZAMOWIENIA_1EMISJA_bezFK EBezFk ON EBezFk.idZamowienia=Z.idZamowienia WHERE E.zafakturowana=0 AND R.[ZATWIERDZONO DO DRUKU]=1 AND E.status<>2 AND Z.rodzajFakturowania=1 -- fakturowanie co trzy miesiace AND MONTH(N.Data_W) between @ms and (@ms+2) AND YEAR(N.Data_W) = @rok AND MONTH(EBezFk.data1) = @ms AND YEAR(EBezFk.data1) = @rok AND ((R.[symbol akwizytora] in (@agent)) OR (R.[symbol akwizytora] COLLATE SQL_Latin1_General_CP1250_CI_AS in (select symbol COLLATE SQL_Latin1_General_CP1250_CI_AS from @Agents))) -- AND Z.rokZamowienia = @rok GROUP BY R.[symbol akwizytora], R.ReklamaID, K.kodKlienta, Z.idZamowienia, Z.nrZamowienia, Z.kodAgenta, Z.rokZamowienia, R.[ID Reklamy], R.wyroznienie, R.wyroznienie_procent UNION SELECT R.[symbol akwizytora] AS Agent, R.ReklamaID AS ReklmaID, K.kodKlienta as KodKilenta, Z.idZamowienia, Z.nrZamowienia as NrZamowienia, Z.kodAgenta as KodAgenta, Z.rokZamowienia as RokZamowienia, R.[ID Reklamy] as Reklama, Suma = CASE R.wyroznienie WHEN 0 THEN ROUND(COALESCE(SUM([cena jedn] - [rabat wartość]), 0), 2) ELSE ROUND(COALESCE(SUM([cena jedn] - [rabat wartość]), 0) + (R.wyroznienie_procent * COALESCE(SUM([cena jedn] - [rabat wartość]), 0)), 2) END FROM [ukaże się w nr] E INNER JOIN Reklama R on E.ReklamaID=R.ReklamaID INNER JOIN NR N on E.[Nr Wydania]=N.NRW and R.[TYTUŁ] = N.TYT INNER JOIN Zamowienia Z ON R.idZamowienia = Z.idZamowienia INNER JOIN Klienci K on K.CustomerID = Z.idKlienta INNER JOIN ZAMOWIENIA_1EMISJA_bezFK EBezFk ON EBezFk.idZamowienia=Z.idZamowienia WHERE E.zafakturowana=0 AND R.[ZATWIERDZONO DO DRUKU]=1 AND E.status<>2 AND Z.rodzajFakturowania=2 -- fakturowanie wsio co w zamowieniu AND MONTH(N.Data_W) >= MONTH(EBezFk.data1) AND YEAR(N.Data_W) >= YEAR(EBezFk.data1) AND MONTH(EBezFk.data1) = @ms AND YEAR(EBezFk.data1) = @rok AND ((R.[symbol akwizytora] in (@agent)) OR (R.[symbol akwizytora] COLLATE SQL_Latin1_General_CP1250_CI_AS in (select symbol COLLATE SQL_Latin1_General_CP1250_CI_AS from @Agents))) -- AND Z.rokZamowienia = @rok GROUP BY R.[symbol akwizytora], R.ReklamaID, K.kodKlienta, Z.idZamowienia, Z.nrZamowienia, Z.kodAgenta, Z.rokZamowienia, R.[ID Reklamy], R.wyroznienie, R.wyroznienie_procent =Parameters!agencja.Value =Parameters!ms.Value =Parameters!rok.Value =Parameters!agent.Value true rok System.Int32 BAZA_REKLAM select distinct year(DATA_W) as rok from dbo.NR where DATA_W is not null order by year(DATA_W) desc true ID System.Int32 Symbol System.String BAZA_REKLAM DECLARE @Agencies TABLE ( ID int, Symbol nvarchar(50) ) INSERT INTO @Agencies(ID, Symbol) SELECT Id_agencji, Symbol FROM AGENCJE where aktywna=1 and (@prawa_agencje is null or @prawa_agencje= Id_agencji) IF (@prawa_agencje IS NULL) INSERT INTO @Agencies (ID, Symbol) VALUES (NULL, 'Wszystkie') SELECT * FROM @Agencies =Parameters!prawa_agencje.Value true ID System.Int32 Symbol System.String Agencja System.String BAZA_REKLAM DECLARE @Agents TABLE ( ID int, Symbol nvarchar(50), Agencja nvarchar(50) ) INSERT INTO @Agents(ID, Symbol, Agencja) SELECT A.ID_AGENTA, A.Symbol, A2.Symbol agencja FROM AGENCI A LEFT JOIN Agencje A2 ON A.ID_AGENCJI = A2.ID_Agencji WHERE aktywny=1 AND (A2.Symbol in (@agencja) OR A2.Symbol is null) AND (@prawa_agent is null OR A.Symbol=@prawa_agent) IF @agencja='Wszystkie' INSERT INTO @Agents(ID, Symbol, Agencja) VALUES (NULL, 'Wszyscy', NULL) SELECT * FROM @Agents ORDER BY Symbol =Parameters!agencja.Value =Parameters!prawa_agent.Value true Public Function GetMonths(P as Parameter) as String Dim i As Integer Dim s As String s = p.value(0) For i = 1 to Ubound(P.Value) s = s & "," & p.Value(i) Next i Return s End Function 19cm 1cm textbox37 0.25cm 18.75cm 1 true 0.63492cm ="Szacowanie niezafakturowanej sprzedaży dla " & Parameters!rok.Value + ", " + Parameters!ms.Value Sprzedaz1cm =Fields!idZamowienia.Value =Fields!idZamowienia.Value Ascending
3 idZamowienia 7 true =CStr(Fields!KodKilenta.Value) + "/" + CStr(Fields!NrZamowienia.Value) + "/" + CStr(Fields!KodAgenta.Value) + "/" + CStr(Fields!RokZamowienia.Value) textbox12 6 true textbox13 5 true =Sum(Fields!Suma.Value) 0.53333cm
10.32936cm
3 textbox3 2 true Reklama 1 true =Fields!Reklama.Value Suma true =Fields!Suma.Value 0.53333cm true idZamowienia
3 textbox2 10 true Zamowienie textbox8 9 true Reklama textbox9 8 true Suma 0.53333cm true
1.75cm 1.75cm 1.75cm 2.53968cm 2.53968cm
4 textbox1 4 true 3 true =Sum(Fields!Suma.Value) 0.63492cm
3.23491cm pl-PL 0.5cm 29.7cm