Index: trunk/SQL/StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE.txt
===================================================================
--- trunk/SQL/StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE.txt (revision 410)
+++ trunk/SQL/StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE.txt (revision 411)
@@ -33,4 +33,46 @@
 where B_ROK =@ROK and B_MS =@MS and A1.id_agencji = @idAgencji
 
+-- aktualizuj prowizjie dla faktur z poprzednich miesiecy
+
+DECLARE @Prowizje TABLE
+(
+idProwizji INT,
+procentProwizji float,
+kwotaProwizji money,
+ZP bit
+)
+
+INSERT INTO @Prowizje
+	SELECT 
+	Pr.idProwizji,
+	procentProwizji = 
+	CASE 
+	  WHEN Z.ZP=1 THEN ROUND(Z.procentProwizji, 2)
+	  ELSE ROUND(PL.Pr_Prowizji, 2)
+	END,
+	kwotaProwizji = 
+	CASE 
+	  WHEN Z.ZP=1 THEN ROUND(Pr.Netto * Z.procentProwizji, 2)
+	  ELSE ROUND(Pr.Netto * PL.Pr_Prowizji, 2)
+	END,
+	Z.ZP
+	FROM WplywyByTytul W
+	INNER JOIN Prowizje Pr ON Pr.idFaktury = W.ID_FAKTURY
+	INNER JOIN Agencje A ON A.Symbol = W.Agencja
+	INNER JOIN Faktury F ON F.ID_FAKTURY = W.ID_FAKTURY
+	INNER JOIN Zamowienia Z ON Z.idZamowienia = F.idZamowienia
+	LEFT OUTER JOIN [PLAN] Pl ON Pl.Symbol = W.Symbol AND Pl.Rok=YEAR(W.dataWplaty) AND Pl.MS=MONTH(W.dataWplaty)
+	WHERE YEAR(W.dataWplaty)=@ROK and MONTH(W.dataWplaty)=@MS
+	AND A.id_Agencji=@idAgencji
+	AND PR.ms<>@MS
+
+UPDATE P
+SET 
+P.procentProwizji=P1.procentProwizji,
+P.kwotaProwizji=P1.kwotaProwizji,
+P.ZP=P1.ZP
+FROM Prowizje P INNER JOIN @Prowizje P1 ON P.idProwizji=P1.idProwizji
+
+
 return
 GO
