Index: trunk/SQL/StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE.txt
===================================================================
--- trunk/SQL/StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE.txt (revision 411)
+++ trunk/SQL/StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE.txt (revision 674)
@@ -5,34 +5,39 @@
 GO
 
-ALTER Procedure [dbo].[PROC_WYLICZ_I_ZAPISZ_PROWIZJE]
-@ROK INTEGER = 2003,
-@MS INTEGER = 2,
-@idAgencji integer = 2
-As
-delete from PROWIZJE 
-where ROK =@ROK and MS =@MS and agencja = 
- (select symbol from agencje where id_Agencji = @idAgencji)
+ALTER PROCEDURE [dbo].[PROC_WYLICZ_I_ZAPISZ_PROWIZJE]
+		@ROK INTEGER = 2003,
+		@MS INTEGER = 2,
+		@idAgencji integer = 2
+AS
 
-insert into PROWIZJE 
-SELECT  a2.symbol,b_agent, B_ROK,b_ms,numer_faktury,NETTO,NrKorygowanejFaktury,
-case z.zp
-when 1 then z.procentProwizji
-else round(P.PR_PROWIZJI,2)
-end,
-z.zp,
-case z.zp
-when 1 then  round(z.procentProwizji * Netto,2)
-else round(round(P.PR_PROWIZJI,2) * Netto,2)
-end
-as kwotaProwizji, id_faktury
-FROM dbo.VIEW_POMOCNICZY_BUDZET VPB left join dbo.[PLAN] P on
-VPB.b_rok = P.rok and VPB.b_ms = P.ms and P.symbol = VPB.b_agent left join
-zamowienia Z on Z.idZamowienia = VPB.idZamowienia left join 
-agenci A1 on A1.symbol = VPB.B_agent  left join
-agencje A2 on A2.id_agencji = A1.id_agencji
-where B_ROK =@ROK and B_MS =@MS and A1.id_agencji = @idAgencji
+-- wyczysc wszystko dla danej agencji
+DELETE FROM Prowizje 
+WHERE Rok =@Rok 
+AND Ms=@Ms 
+AND Agencja = (SELECT symbol FROM Agencje where Id_Agencji = @idAgencji)
 
--- aktualizuj prowizjie dla faktur z poprzednich miesiecy
+-- 
+INSERT INTO Prowizje 
+SELECT  a2.symbol,b_agent, B_ROK, b_ms, numer_faktury, NETTO, NrKorygowanejFaktury,
+CASE Z.ZP
+	WHEN 1 THEN Z.procentProwizji
+	ELSE ROUND(P.PR_PROWIZJI,2)
+END,
+Z.ZP,
+CASE Z.ZP
+	WHEN 1 THEN ROUND(Z.procentProwizji * Netto, 2)
+	ELSE ROUND(ROUND(P.PR_PROWIZJI, 2) * Netto, 2)
+END AS kwotaProwizji, 
+id_faktury
+FROM dbo.VIEW_POMOCNICZY_BUDZET VPB 
+LEFT JOIN dbo.[PLAN] P ON VPB.b_rok = P.rok AND VPB.b_ms = P.ms AND P.symbol = VPB.b_agent 
+LEFT JOIN zamowienia Z ON Z.idZamowienia = VPB.idZamowienia 
+LEFT JOIN agenci A1 ON A1.symbol = VPB.B_agent  
+LEFT JOIN agencje A2 ON A2.id_agencji = A1.id_agencji
+WHERE B_ROK = @ROK 
+AND B_MS = @MS 
+AND A1.id_agencji = @idAgencji
 
+-- aktualizuj prowizje dla faktur z poprzednich miesiecy
 DECLARE @Prowizje TABLE
 (
@@ -75,5 +80,5 @@
 
 
-return
+RETURN
 GO
 
