
Formula de calcul spor cu includere valoarea altui spor
Pentru exemplificare dorim să acordăm 2 sporuri: spor de conducere și spor de vechime.
Formula de calcul pentru sporul de conducere este cea clasică (cea implicită din program).
Pentru sporul de vechime dorim ca baza de calcul să includă și valoarea sporului de conducere.
Pentra aceasta în cadrul fomulei pentru sporul de vechime vom include la baza de calcul (salar negociat) și:
dbo.sal_blc_get_val_spor(b.anluna, b.pct_lcr, b.id, 1, 1)
unde ultimii 2 parametrii vor fi informatii despre sporul care il vom include :
- Punctul de lucru spor
- ID spor.
Formula finală pentru sporul de vechime va fi:
IF @pt_co = 0
SELECT @ret_val = ((b.sal_neg + dbo.sal_blc_get_val_spor(b.anluna, b.pct_lcr, b.id, 1, 1)) *s.procent/100),
@ret_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
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