| 16 | | insert into PROWIZJE |
| 17 | | SELECT a2.symbol,b_agent, B_ROK,b_ms,numer_faktury,NETTO,NrKorygowanejFaktury, |
| 18 | | case z.zp |
| 19 | | when 1 then z.procentProwizji |
| 20 | | else round(P.PR_PROWIZJI,2) |
| 21 | | end, |
| 22 | | z.zp, |
| 23 | | case z.zp |
| 24 | | when 1 then round(z.procentProwizji * Netto,2) |
| 25 | | else round(round(P.PR_PROWIZJI,2) * Netto,2) |
| 26 | | end |
| 27 | | as kwotaProwizji, id_faktury |
| 28 | | FROM dbo.VIEW_POMOCNICZY_BUDZET VPB left join dbo.[PLAN] P on |
| 29 | | VPB.b_rok = P.rok and VPB.b_ms = P.ms and P.symbol = VPB.b_agent left join |
| 30 | | zamowienia Z on Z.idZamowienia = VPB.idZamowienia left join |
| 31 | | agenci A1 on A1.symbol = VPB.B_agent left join |
| 32 | | agencje A2 on A2.id_agencji = A1.id_agencji |
| 33 | | where B_ROK =@ROK and B_MS =@MS and A1.id_agencji = @idAgencji |
| | 13 | -- wyczysc wszystko dla danej agencji |
| | 14 | DELETE FROM Prowizje |
| | 15 | WHERE Rok =@Rok |
| | 16 | AND Ms=@Ms |
| | 17 | AND Agencja = (SELECT symbol FROM Agencje where Id_Agencji = @idAgencji) |
| 35 | | -- aktualizuj prowizjie dla faktur z poprzednich miesiecy |
| | 19 | -- |
| | 20 | INSERT INTO Prowizje |
| | 21 | SELECT a2.symbol,b_agent, B_ROK, b_ms, numer_faktury, NETTO, NrKorygowanejFaktury, |
| | 22 | CASE Z.ZP |
| | 23 | WHEN 1 THEN Z.procentProwizji |
| | 24 | ELSE ROUND(P.PR_PROWIZJI,2) |
| | 25 | END, |
| | 26 | Z.ZP, |
| | 27 | CASE Z.ZP |
| | 28 | WHEN 1 THEN ROUND(Z.procentProwizji * Netto, 2) |
| | 29 | ELSE ROUND(ROUND(P.PR_PROWIZJI, 2) * Netto, 2) |
| | 30 | END AS kwotaProwizji, |
| | 31 | id_faktury |
| | 32 | FROM dbo.VIEW_POMOCNICZY_BUDZET VPB |
| | 33 | LEFT JOIN dbo.[PLAN] P ON VPB.b_rok = P.rok AND VPB.b_ms = P.ms AND P.symbol = VPB.b_agent |
| | 34 | LEFT JOIN zamowienia Z ON Z.idZamowienia = VPB.idZamowienia |
| | 35 | LEFT JOIN agenci A1 ON A1.symbol = VPB.B_agent |
| | 36 | LEFT JOIN agencje A2 ON A2.id_agencji = A1.id_agencji |
| | 37 | WHERE B_ROK = @ROK |
| | 38 | AND B_MS = @MS |
| | 39 | AND A1.id_agencji = @idAgencji |