Acest site folosește cookie-uri. Prin navigarea pe acest site, iți exprimi acordul asupra folosirii cookie-urilor. Vezi și politica noastră de confidențialitate

N E X U S
Nexus Salarii

Nexus Salarii progres

loading

Calcul număr de tichete de masă raportat la numarul de zile lucrătoare din pontaj


Pentru exemplificare, considerăm că dorim să acordăm tichete de masă raportat la numarul de zile lucrătoare din pontaj, fără să țină cont de numărul de ore lucrate din fiecare zi.

Dacă numarul de zile lucrătoare din pontaj depăsește numărul de zile lucrătoare legale din luna, atunci formula va returna numarul de zile lucrătoare legale din luna.

 

SELECT @retval= CASE WHEN ISNULL(o.zile,0) > (@ore_lun/8) THEN @ore_lun/8 ELSE ISNULL(o.zile,0) END
FROM (
      SELECT b.anluna, b.pl_c12, b.id_c12, COUNT(DISTINCT p.data) AS zile
      FROM blc_view b
      INNER JOIN Sal_Pontaj p ON b.anluna = p.anluna AND b.pct_lcr = p.pl_blc AND b.id = p.id_blc
      INNER JOIN Sal_Pontaj_NomOre n ON p.tip = n.id
      WHERE b.anluna=@anluna AND b.pl_c12=@pl_c12 AND b.id_c12=@id_c12 AND n.tiplcr = 'LCR' AND b.calc_tic=1
      GROUP BY b.anluna, b.pl_c12, b.id_c12
) o

  •     Calcul număr tichete de masă conform orelor lucrate in lună
  • Calcul număr de tichete de masă raportat la zilele lucrate în regie minus zilele de diurnă