Spor ore pentru sarbatorile libere legale

Adaugarea unui spor pentru sarbatorile libere legale se face din Salarii - > Nomenclator sporuri -> Adaug -> Salvez


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
      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
       LEFT JOIN zlibere z
           ON z.data = p.data
       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
      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


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: