
Spor de vechime calculat la procentul din decizia de salarizare
Formula implicită a sporului de vechime calculează anii de vechime în funcție de informațiile salvate în câmpurile ZZ.LL.AA (Zile Luni Ani vechime) la o anumită dată din contractul de muncă.
În funcție de anii de vechime calculați programul verifică în tabela de procente de vechime și preia procentul aferent plajei de vechime respective.
Dacă nu se dorește calcularea anilor de vechime și preluarea procentului din tabele de ani vechime ci efectiv să calculăm sporul de vechime raportat la procentul din decizia de salarizare (adică cel preluat în liniile bonului de lucru, în tabela de sporuri), atunci înlocuim formula cu:
IF @pt_co = 0
SELECT @ret_val = (b.sal_neg*(b.ore_reg+b.ore_aco+b.ore_ate+b.ore_rep+ b.ore_olp_cas + b.ore_olp_nas + b.ore_olp_don + b.ore_olp_dec + b.ore_olp_alt)*s.procent*8)/(@ore_lun*b.ore_norm*100),
@ret_ore = b.ore_reg+b.ore_aco+b.ore_ate+b.ore_rep+ b.ore_olp_cas + b.ore_olp_nas + b.ore_olp_don + b.ore_olp_dec + b.ore_olp_alt,
@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 = (b.sal_neg*s.procent)/100, @ret_ore = @ore_lun, @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