Tichete manual + automat
Tichete manual + automat
În cazul în care dorim ca pentru o anumita formație de lucru numărul de tichete de masă să îl introducem manual, iar pentru celelalte să se calculeze automat în formula de calcul de mai jos trebuie sa specificam metoda de calcul aferenta formației de lucru pentru care dorim sa se introducă manual numărul de tichete :
SELECT @retval = CASE WHEN cm.calc_tic=1 AND f.tip_calc = 'Metoda de calcul' THEN c.nr_tic
WHEN cm.calc_tic=1 THEN dbo.minim( CEILING(ISNULL(b.ore_reg, 0)), @ore_lun/8)
ELSE 0 END
FROM c12 c
INNER JOIN sal_cm cm ON c.pl_cm = cm.pct_lcr AND c.id_cm = cm.id
INNER JOIN form_lcr f ON c.pl_form = f.pct_lcr AND c.id_form = f.id
LEFT JOIN (
SELECT anluna, pl_c12, id_c12, SUM(ore_reg / ore_norm - zz_diurna) AS ore_reg
FROM blc
WHERE anluna = @anluna AND pl_c12 = @pl_c12 AND id_c12= @id_c12
GROUP BY anluna, pl_c12, id_c12
) b ON c.anluna = b.anluna AND c.pct_lcr = b.pl_c12 AND c.id = b.id_c12
WHERE c.anluna = @anluna AND c.pct_lcr = @pl_c12 AND c.id= @id_c12