Loading CHANGELOG.md +1 −1 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ * Suppression d'un message d'erreur sur l'envoi de mail via les indicateurs (#49873) * Formule Paris 8 : correction d'un problème de code de composante * Formule Poitiers : #46805 * Formule La Réunion : #24229 # OSE 20 (28/02/2023) Loading data/ddl/package/FORMULE_POITIERS/body.sql +20 −21 Original line number Diff line number Diff line Loading @@ -126,32 +126,32 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS -- U=IF([.$I20]="Référentiel";0;([.$AJ20])*[.F20]) -- U=IF([.$I20]="Référentiel";0;[.$AJ20]*[.F20]) WHEN 'U' THEN IF vh.volume_horaire_ref_id IS NOT NULL THEN RETURN 0; ELSE RETURN (cell('AJ',l)) * vh.taux_fi; RETURN cell('AJ',l) * vh.taux_fi; END IF; -- V=IF([.$I20]="Référentiel";0;([.$AJ20])*[.G20]) -- V=IF([.$I20]="Référentiel";0;[.$AJ20]*[.G20]) WHEN 'V' THEN IF vh.volume_horaire_ref_id IS NOT NULL THEN RETURN 0; ELSE RETURN (cell('AJ',l)) * vh.taux_fa; RETURN cell('AJ',l) * vh.taux_fa; END IF; -- W=IF([.$I20]="Référentiel";0;([.$AJ20])*[.H20]) -- W=IF([.$I20]="Référentiel";0;[.$AJ20]*[.H20]) WHEN 'W' THEN IF vh.volume_horaire_ref_id IS NOT NULL THEN RETURN 0; ELSE RETURN (cell('AJ',l)) * vh.taux_fc; RETURN cell('AJ',l) * vh.taux_fc; END IF; Loading @@ -166,32 +166,32 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS -- Y=IF([.$I20]="Référentiel";0;([.$AL20])*[.F20]) -- Y=IF([.$I20]="Référentiel";0;[.$AL20]*[.F20]) WHEN 'Y' THEN IF vh.volume_horaire_ref_id IS NOT NULL THEN RETURN 0; ELSE RETURN (cell('AL',l)) * vh.taux_fi; RETURN cell('AL',l) * vh.taux_fi; END IF; -- Z=IF([.$I20]="Référentiel";0;([.$AL20])*[.G20]) -- Z=IF([.$I20]="Référentiel";0;[.$AL20]*[.G20]) WHEN 'Z' THEN IF vh.volume_horaire_ref_id IS NOT NULL THEN RETURN 0; ELSE RETURN (cell('AL',l)) * vh.taux_fa; RETURN cell('AL',l) * vh.taux_fa; END IF; -- AA=IF([.$I20]="Référentiel";0;([.$AL20])*[.H20]) -- AA=IF([.$I20]="Référentiel";0;[.$AL20]*[.H20]) WHEN 'AA' THEN IF vh.volume_horaire_ref_id IS NOT NULL THEN RETURN 0; ELSE RETURN (cell('AL',l)) * vh.taux_fc; RETURN cell('AL',l) * vh.taux_fc; END IF; Loading @@ -212,7 +212,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS -- AE=IF(ISERROR([.J20]);1;[.J20]*IF(ISERROR([.L20]);1;[.L20])) -- AE=IF(ISERROR([.J20]);1;[.J20]) WHEN 'AE' THEN RETURN vh.taux_service_du; Loading @@ -220,7 +220,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS -- AF=IF(ISERROR([.K20]);1;[.K20]*IF(ISERROR([.M20]);1;[.M20])) WHEN 'AF' THEN RETURN vh.taux_service_compl; RETURN (vh.taux_service_compl * vh.ponderation_service_compl); Loading Loading @@ -268,10 +268,14 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS -- AK=IF([.AI$17]=0;([.AH20]-[.AJ20])/[.$AE20];0) -- AK=IF([.AI$17]=0;IF([.AE20]=0;0;([.AH20]-[.AJ20])/[.$AE20]);0) WHEN 'AK' THEN IF cell('AI17') = 0 THEN IF cell('AE',l) = 0 THEN RETURN 0; ELSE RETURN (cell('AH',l) - cell('AJ',l)) / cell('AE',l); END IF; ELSE RETURN 0; END IF; Loading Loading @@ -303,11 +307,6 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS BEGIN feuille.delete; IF ose_formule.intervenant.annee_id < 2022 THEN FORMULE_POITIERS_2021.CALCUL_RESULTAT; RETURN; END IF; IF ose_formule.intervenant.depassement_service_du_sans_hc THEN -- HC traitées comme du service ose_formule.intervenant.service_du := ose_formule.intervenant.heures_service_statutaire + ose_formule.intervenant.heures_service_modifie; END IF; Loading Loading
CHANGELOG.md +1 −1 Original line number Diff line number Diff line Loading @@ -28,7 +28,7 @@ * Suppression d'un message d'erreur sur l'envoi de mail via les indicateurs (#49873) * Formule Paris 8 : correction d'un problème de code de composante * Formule Poitiers : #46805 * Formule La Réunion : #24229 # OSE 20 (28/02/2023) Loading
data/ddl/package/FORMULE_POITIERS/body.sql +20 −21 Original line number Diff line number Diff line Loading @@ -126,32 +126,32 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS -- U=IF([.$I20]="Référentiel";0;([.$AJ20])*[.F20]) -- U=IF([.$I20]="Référentiel";0;[.$AJ20]*[.F20]) WHEN 'U' THEN IF vh.volume_horaire_ref_id IS NOT NULL THEN RETURN 0; ELSE RETURN (cell('AJ',l)) * vh.taux_fi; RETURN cell('AJ',l) * vh.taux_fi; END IF; -- V=IF([.$I20]="Référentiel";0;([.$AJ20])*[.G20]) -- V=IF([.$I20]="Référentiel";0;[.$AJ20]*[.G20]) WHEN 'V' THEN IF vh.volume_horaire_ref_id IS NOT NULL THEN RETURN 0; ELSE RETURN (cell('AJ',l)) * vh.taux_fa; RETURN cell('AJ',l) * vh.taux_fa; END IF; -- W=IF([.$I20]="Référentiel";0;([.$AJ20])*[.H20]) -- W=IF([.$I20]="Référentiel";0;[.$AJ20]*[.H20]) WHEN 'W' THEN IF vh.volume_horaire_ref_id IS NOT NULL THEN RETURN 0; ELSE RETURN (cell('AJ',l)) * vh.taux_fc; RETURN cell('AJ',l) * vh.taux_fc; END IF; Loading @@ -166,32 +166,32 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS -- Y=IF([.$I20]="Référentiel";0;([.$AL20])*[.F20]) -- Y=IF([.$I20]="Référentiel";0;[.$AL20]*[.F20]) WHEN 'Y' THEN IF vh.volume_horaire_ref_id IS NOT NULL THEN RETURN 0; ELSE RETURN (cell('AL',l)) * vh.taux_fi; RETURN cell('AL',l) * vh.taux_fi; END IF; -- Z=IF([.$I20]="Référentiel";0;([.$AL20])*[.G20]) -- Z=IF([.$I20]="Référentiel";0;[.$AL20]*[.G20]) WHEN 'Z' THEN IF vh.volume_horaire_ref_id IS NOT NULL THEN RETURN 0; ELSE RETURN (cell('AL',l)) * vh.taux_fa; RETURN cell('AL',l) * vh.taux_fa; END IF; -- AA=IF([.$I20]="Référentiel";0;([.$AL20])*[.H20]) -- AA=IF([.$I20]="Référentiel";0;[.$AL20]*[.H20]) WHEN 'AA' THEN IF vh.volume_horaire_ref_id IS NOT NULL THEN RETURN 0; ELSE RETURN (cell('AL',l)) * vh.taux_fc; RETURN cell('AL',l) * vh.taux_fc; END IF; Loading @@ -212,7 +212,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS -- AE=IF(ISERROR([.J20]);1;[.J20]*IF(ISERROR([.L20]);1;[.L20])) -- AE=IF(ISERROR([.J20]);1;[.J20]) WHEN 'AE' THEN RETURN vh.taux_service_du; Loading @@ -220,7 +220,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS -- AF=IF(ISERROR([.K20]);1;[.K20]*IF(ISERROR([.M20]);1;[.M20])) WHEN 'AF' THEN RETURN vh.taux_service_compl; RETURN (vh.taux_service_compl * vh.ponderation_service_compl); Loading Loading @@ -268,10 +268,14 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS -- AK=IF([.AI$17]=0;([.AH20]-[.AJ20])/[.$AE20];0) -- AK=IF([.AI$17]=0;IF([.AE20]=0;0;([.AH20]-[.AJ20])/[.$AE20]);0) WHEN 'AK' THEN IF cell('AI17') = 0 THEN IF cell('AE',l) = 0 THEN RETURN 0; ELSE RETURN (cell('AH',l) - cell('AJ',l)) / cell('AE',l); END IF; ELSE RETURN 0; END IF; Loading Loading @@ -303,11 +307,6 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_POITIERS AS BEGIN feuille.delete; IF ose_formule.intervenant.annee_id < 2022 THEN FORMULE_POITIERS_2021.CALCUL_RESULTAT; RETURN; END IF; IF ose_formule.intervenant.depassement_service_du_sans_hc THEN -- HC traitées comme du service ose_formule.intervenant.service_du := ose_formule.intervenant.heures_service_statutaire + ose_formule.intervenant.heures_service_modifie; END IF; Loading