| | 35 | -- aktualizuj prowizjie dla faktur z poprzednich miesiecy |
| | 36 | |
| | 37 | DECLARE @Prowizje TABLE |
| | 38 | ( |
| | 39 | idProwizji INT, |
| | 40 | procentProwizji float, |
| | 41 | kwotaProwizji money, |
| | 42 | ZP bit |
| | 43 | ) |
| | 44 | |
| | 45 | INSERT INTO @Prowizje |
| | 46 | SELECT |
| | 47 | Pr.idProwizji, |
| | 48 | procentProwizji = |
| | 49 | CASE |
| | 50 | WHEN Z.ZP=1 THEN ROUND(Z.procentProwizji, 2) |
| | 51 | ELSE ROUND(PL.Pr_Prowizji, 2) |
| | 52 | END, |
| | 53 | kwotaProwizji = |
| | 54 | CASE |
| | 55 | WHEN Z.ZP=1 THEN ROUND(Pr.Netto * Z.procentProwizji, 2) |
| | 56 | ELSE ROUND(Pr.Netto * PL.Pr_Prowizji, 2) |
| | 57 | END, |
| | 58 | Z.ZP |
| | 59 | FROM WplywyByTytul W |
| | 60 | INNER JOIN Prowizje Pr ON Pr.idFaktury = W.ID_FAKTURY |
| | 61 | INNER JOIN Agencje A ON A.Symbol = W.Agencja |
| | 62 | INNER JOIN Faktury F ON F.ID_FAKTURY = W.ID_FAKTURY |
| | 63 | INNER JOIN Zamowienia Z ON Z.idZamowienia = F.idZamowienia |
| | 64 | LEFT OUTER JOIN [PLAN] Pl ON Pl.Symbol = W.Symbol AND Pl.Rok=YEAR(W.dataWplaty) AND Pl.MS=MONTH(W.dataWplaty) |
| | 65 | WHERE YEAR(W.dataWplaty)=@ROK and MONTH(W.dataWplaty)=@MS |
| | 66 | AND A.id_Agencji=@idAgencji |
| | 67 | AND PR.ms<>@MS |
| | 68 | |
| | 69 | UPDATE P |
| | 70 | SET |
| | 71 | P.procentProwizji=P1.procentProwizji, |
| | 72 | P.kwotaProwizji=P1.kwotaProwizji, |
| | 73 | P.ZP=P1.ZP |
| | 74 | FROM Prowizje P INNER JOIN @Prowizje P1 ON P.idProwizji=P1.idProwizji |
| | 75 | |
| | 76 | |