0d388776-a05b-43ef-93c5-227770426a94BAZA_REKLAM29.7cmStringtrueprawa_agencjetrueString=Year(Today)rokListaLatrokrokString=Month(Today)miesiac123456789101112StringListaAgencjiSymbolagencjaListaAgencjiSymbolSymboltrueStringtruetruepracownicy1Stringtrueprawa_agenttruetrue21cm0.25cmtrue1cm1cm1cm1a908918-1fb3-45fd-8bdd-e3ccd2cf850021cmAgencjaSystem.StringAgentSystem.StringImieSystem.StringNazwiskoSystem.StringIloscFakturSystem.Int32NETTOSystem.DecimalProcentProwizjiSystem.DoublePracownicySystem.Boolean=Fields!agencja.ValueIn=Parameters!agencja.ValueBAZA_REKLAMDECLARE @Prowizje TABLE
(
Agencja NVARCHAR(255),
Agent NVARCHAR(255),
Imie NVARCHAR(255),
Nazwisko NVARCHAR(255),
IloscFaktur INT,
Netto MONEY,
Prowizja FLOAT,
Pracownicy bit
)
INSERT INTO @Prowizje(Agencja, Agent, Imie, Nazwisko, IloscFaktur, Netto, Prowizja, Pracownicy)
SELECT
AGENCJE.Symbol AS Agencja,
AGENCI.Symbol AS Agent,
AGENCI.[Imię],
AGENCI.Nazwisko,
COUNT(FAKTURY.ID_FAKTURY) AS IloscFaktur,
CASE WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) ELSE Korekta.Netto END AS NETTO,
CASE WHEN FAKTURY.idZamowienia IS NULL THEN COALESCE(R.[Procent Prowizji], 0) ELSE COALESCE(P.procentProwizji, 0) END AS procentProwizji,
AGENCI.Pracownicy
FROM FAKTURY
LEFT OUTER 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 AGENCI.ID_AGENCJI = AGENCJE.Id_agencji
LEFT OUTER JOIN Wplaty ON FAKTURY.ID_FAKTURY = Wplaty.idFaktury
LEFT OUTER JOIN KLIENCI ON FAKTURY.ID_NABYWCY = KLIENCI.CustomerID
LEFT OUTER JOIN PROWIZJE AS P ON P.idFaktury = FAKTURY.ID_FAKTURY
LEFT OUTER JOIN VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY
LEFT OUTER JOIN REKLAMA AS R ON R.ID_FAKTURY = FAKTURY.ID_FAKTURY
WHERE (FAKTURY.KOREKTA <> 1)
AND (YEAR(Wplaty.dataWplaty) = @rok)
AND (MONTH(Wplaty.dataWplaty) = @miesiac)
GROUP BY
AGENCI.[Imię], AGENCI.Nazwisko, AGENCI.Symbol,
AGENCJE.Symbol, Korekta.Netto, R.[Procent Prowizji], FAKTURY.idZamowienia, P.procentProwizji, AGENCI.Pracownicy
ORDER BY AGENCI.Nazwisko
SELECT Agencja, Agent, Imie, Nazwisko, SUM(IloscFaktur) AS IloscFaktur, Sum(Netto) AS NETTO, SUM(Netto*Prowizja) AS ProcentProwizji, Pracownicy FROM @Prowizje
WHERE (@pracownicy IS NULL OR Pracownicy = @pracownicy)
AND (@prawa_agent IS NULL OR Agent=@prawa_agent)
GROUP BY Agencja, Agent, Imie, Nazwisko, Pracownicy
ORDER BY Nazwisko=Parameters!rok.Value=Parameters!miesiac.Value=Parameters!pracownicy.Value=Parameters!prawa_agent.ValuetrueID_AGENTASystem.Int32SymbolSystem.StringagencjaSystem.StringBAZA_REKLAMSELECT 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)
order by A.Symbol=Parameters!agencja.Value=Parameters!prawa_agent.ValuetrueId_agencjiSystem.Int32SymbolSystem.StringBAZA_REKLAMSELECT Id_agencji, Symbol
FROM AGENCJE where aktywna=1 and (@prawa_agencje is null or @prawa_agencje= Id_agencji)=Parameters!prawa_agencje.ValuetruerokSystem.Int32BAZA_REKLAMselect distinct year(DATA_W) as rok from dbo.NR where DATA_W is not null and year( DATA_W) >2008 order by year(DATA_W)desctrue19cm1cmtextbox60.25cm17cm1true1cm0.75cm="ROZLICZENIE PROWIZJI ZA REKLAMĘ rok: " &Parameters!rok.Value & " miesiąc: " & Parameters!miesiac.Value
Prowizje1.75cm17.02645cmSymbol6true=Fields!agencja.ValueSYMBOL_AKWIZYTORA5true=Fields!agent.Value4true=Fields!IloscFaktur.ValueImię3true=Fields!Imie.ValueNazwisko2true=Fields!Nazwisko.Valuenn1true=Fields!Netto.Valuepptrue=Fields!ProcentProwizji.Value0.63492cmtextbox120trueAgencjatextbox219trueAgenttextbox318trueIlośćtextbox1817trueImiętextbox1516trueNazwiskotextbox1215trueSprzedaż nettotextbox1914trueProwizja od sprzedaży1cm3cm2.75cm1.25cm2.5cm2.77645cm2.25cm2.5cm1cm