IF i.type_intervenant_code = \'E\' OR cell(\'l\',l-1) = i.service_du THEN
-- SI(H21<>"Oui";0;I21);
...
...
@@ -19774,9 +19799,30 @@ END FORMULE_MONTPELLIER;',
RETURN 0;
END IF;
END IF;
*/
-- UM
-- m =SI(OU(ESTVIDE(composante_affectation);OU(L20=service_du;I21<0));SI(OU(H21<>"Oui";L21<service_du);0;I21);SI(J21>0;SI(L20+K21<service_du;0;((L20+K21)-service_du)/J21);0))
@@ -19965,6 +20022,7 @@ END FORMULE_MONTPELLIER;',
-- v =SI(ESTVIDE(composante_affectation);0;SI(OU(ESTVIDE($C21);$C21="Référentiel";ET(HC=0;H21="Non"));0;SI(H21="Non";O21*$E21;SI($M21>0;(($M21*$N21)+($I21-$M21)*K21)*$E21;$K21*$E21))))
--UM v =SI(ESTVIDE(composante_affectation);0;SI(OU(ESTVIDE($C21);$C21="Référentiel";ET(HC=0;H21="Non"));0;SI(H21="Non";O21*$E21;SI($M21>0;(($M21*$N21)+($I21-$M21)*J21)*$E21;$K21*$E21))))
-- HC = calcFnc(\'total\',\'o\')
-- H21="Non" = NOT vh.service_statutaire
-- P21 = O21!!
...
...
@@ -19982,8 +20040,8 @@ END FORMULE_MONTPELLIER;',
@@ -19995,6 +20053,7 @@ END FORMULE_MONTPELLIER;',
-- w =SI(ESTVIDE(composante_affectation);0;SI(OU(ESTVIDE($C21);$C21="Référentiel";ET(HC=0;H21="Non"));0;SI(H21="Non";O21*$F21;SI($M21>0;(($M21*$N21)+($I21-$M21)*L21)*$F21;$K21*$F21))))
--UM w =SI(ESTVIDE(composante_affectation);0;SI(OU(ESTVIDE($C21);$C21="Référentiel";ET(HC=0;H21="Non"));0;SI(H21="Non";O21*$F21;SI($M21>0;(($M21*$N21)+($I21-$M21)*J21)*$F21;$K21*$F21))))
WHEN c = \'w\' AND v >= 1 THEN
IF i.type_intervenant_code = \'E\' THEN
RETURN 0;
...
...
@@ -20009,7 +20068,7 @@ END FORMULE_MONTPELLIER;',
LEFT JOIN v_formule_local_vh_params flvh ON COALESCE(flvh.volume_horaire_id,0) = COALESCE(fvh.volume_horaire_id,0) AND COALESCE(flvh.volume_horaire_ref_id,0) = COALESCE(fvh.volume_horaire_ref_id,0)
LEFT JOIN v_formule_local_vh_params flvh ON COALESCE(to_number(flvh.volume_horaire_id),0) = COALESCE(fvh.volume_horaire_id,0) AND COALESCE(to_number(flvh.volume_horaire_ref_id),0) = COALESCE(fvh.volume_horaire_ref_id,0)
ORDER BY
ordre
) LOOP
...
...
@@ -30517,65 +30576,6 @@ WHERE
AND i.id = COALESCE( OSE_FORMULE.GET_INTERVENANT_ID, i.id )