Acordarea sporurilor incepe cu definirea acestora in nomenclatorul de sporuri. Pentru fiecare din situatiile de mai sus putem vedea mai jos modul in care se adauga sporul in nomenclatorul de sporuri si formula aferenta cu care trebuie inlocuita formula implicita.
1. Spor de weekend procentual pe luna din salariul brut (indiferent de numarul de ore lucrare).
Formula de calcul:
IF @pt_co = 0
SELECT @ret_val = b.sal_neg*s.procent/100,
@ret_ore = 0,
@ret_proc = s.procent
FROM blc_linii s
INNER JOIN blc b ON s.pl_blc=b.pct_lcr AND s.id_blc=b.id
WHERE s.anluna=@anluna AND s.pct_lcr=@pl_sp AND s.id=@id_sp
ELSE
SELECT @ret_val = 0,
@ret_ore = 0,
@ret_proc = 0Formula de calcul:
IF @pt_co = 0
SELECT @ret_val = s.integral ,
@ret_ore = 0,
@ret_proc = 0
FROM blc_linii s
INNER JOIN blc b ON s.anluna=b.anluna AND s.pl_blc=b.pct_lcr AND s.id_blc=b.id
WHERE s.anluna=@anluna AND s.pct_lcr=@pl_sp AND s.id=@id_sp
ELSE
SELECT @ret_val = 0,
@ret_ore = 0,
@ret_proc = 0Fig. 3 - Adaugare spor de weekend procentual pe luna din salariul brut pentru numarul de ore lucrate in weekend
Formula de calcul:
IF @pt_co = 0
SELECT @ret_val = (b.sal_neg*ISNULL(o.ore,0)*s.procent*8)/(@ore_lun*b.ore_norm*100),
@ret_ore = ISNULL(o.ore,0),
@ret_proc = s.procent
FROM blc_linii s
INNER JOIN blc b ON s.anluna=b.anluna AND s.pl_blc=b.pct_lcr AND s.id_blc=b.id
LEFT JOIN (
SELECT p.anluna, p.pl_blc, p.id_blc, SUM(p.ore) AS ore
FROM Sal_Pontaj p
INNER JOIN Sal_Pontaj_NomOre n ON p.tip = n.id
WHERE (n.camp = 'ore_sd' OR (n.tiplcr='LCR' AND ((DATEDIFF(day, 0, p.data) % 7) IN (5,6)))) AND p.anluna=@anluna AND p.pl_blc=@pl_blc AND p.id_blc=@id_blc
GROUP BY p.anluna, p.pl_blc, p.id_blc
) o ON s.anluna=o.anluna AND s.pl_blc=o.pl_blc AND s.id_blc=o.id_blc
WHERE s.anluna=@anluna AND s.pct_lcr=@pl_sp AND s.id=@id_sp
ELSE
SELECT @ret_val = 0,
@ret_ore = 0,
@ret_proc = 0 Fig. 5 - Adaugare in pontaj zile lucrate in weekend
In final se poate vedea cum, pe baza sporurilor adaugate s-au calculat valorile pentru toate cele trei scenarii prezentate. In Fig. 6 de mai jos se pot observa cum sporul de weekend de la pct.1 și pct. 2 se acorda indiferent de numarul de ore lucrate iar sporul de la pct. 3 se calculeaza tinand cont de numărul de ore pontate în zilele de Sâmbăta și Duminica, în cazul nostru se acorda sporul de weekend în procent de 1% doar pentru pentru cele 12 ore (4 ore in 3 zile) evidentiate in pontajul din Fig. 5 de mai sus.
Fig. 6 - Valori sporuri acordate
Materiale suplimentare utile din documentatia oficiala:
- https://www.docs.nexuserp.ro/articol/adaugare-spor-nou-pe-contract-de-munca/5213
- https://www.docs.nexuserp.ro/articol/spor-ore-suplimentare-pentru-cazul-in-care-se-lucreaza-in-zilele-de-sambata-sau-duminica-sau-sarbatori-legale/4785
- https://www.docs.nexuserp.ro/articol/spor-de-vechime-calculat-la-procentul-din-decizia-de-salarizare/4781
- https://www.docs.nexuserp.ro/intrebare/care-este-formula-de-calcul-pentru-spor-de-mobilitate-calculat-in-functie-de-zilele-lucrate-fara-co-si-cm/894
- https://www.docs.nexuserp.ro/cauta/spor
Speram ca materialul v-a ajutat in configurarea sporurilor dvs. salariale si va dorim mult succes in toate!