Dupa Salvare -> Formula de calcul si adaugam formula de mai jos -> Salvez -> Salvez
IF @pt_co = 0
SELECT
@ret_val = (b.sal_neg * ISNULL(o.ore,0) * 100 * 8)
/ (@ore_lun * b.ore_norm * 100),
@ret_ore = ISNULL(o.ore,0),
@ret_proc = 100
FROM blc_linii s
INNER JOIN blc b
ON s.anluna = b.anluna
AND s.pl_blc = b.pct_lcr
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
LEFT JOIN zlibere z
WHERE (
(
(n.tiplcr = 'LCR' OR n.camp = 'ore_lcr_sar')
AND z.data IS NOT NULL
)
OR n.simbol = 'LR'
)
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
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
In Salarii -> Salariat -> Pontaj completam tip pontaj "Libere in compensare sarbatori legale"
Dupa un calcul la lichidare, in sectiunea "Sporuri" va fi afisat nr. de ore, procentul si valoarea sporului aduagat: