Configurare spor de weekend
Sporul de weekend trebuie inregistrata in contractul de munca si in Revisal (Registrul General de Evidenta a Salariatilor). Astfel, in "Contracte de munca" , in tab-ul "Salarii" se completeaza in decizia de salarizare valoarea sporului de weekend, acesta se poate acorda procentual sau valoric.
1. Spor de weekend suma fixa (valoric) pe luna (indiferent de numarul de ore lucrare).
Formula:
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 = 0
2.Spor de weekend procentual pe luna din salariul brut (indiferent de numarul de ore lucrare).
Formula:
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 = 0
3.Spor de weekend procentual pe luna din salariul brut doar pentru numarul de ore muncite in weekend. -se completeaza in pontaj orele lucrate in zilele de Sambata si Duminica.
Formula:
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
Exmplu: Pontaj și calul sporuri Sporul de weekend de la pct.1 și pct. 2 se acorda indiferenta de numarul de ore lucrate, sporul de la pct. 3 va tine 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 12 ore.