Loading data/ddl/package/FORMULE_RENNES2/body.sql +15 −11 Original line number Diff line number Diff line Loading @@ -230,7 +230,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_RENNES2 AS -- AG15=SUM([.AF$1:.AF$1048576]) -- AG15=SUM([.AF20:.AF500]) WHEN 'AG15' THEN RETURN calcFnc('somme','AF'); Loading @@ -246,10 +246,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_RENNES2 AS -- AI=IF(AND([.$D20]="Oui";[.$N20]<>"Oui";[.$A20]=i_structure_code;[.$O20]="Oui");IF([.$AG$16];[.$M20]*[.$AD20];0);0) -- AI=IF(AND([.$D20]="Oui";[.$N20]<>"Oui";[.$A20]=i_structure_code;[.$O20]="Oui");IF(OR([.$AG$16];[.$H20]<>"Référentiel");[.$M20]*[.$AD20];0);0) WHEN 'AI' THEN IF vh.service_statutaire AND vh.param_1 <> 'Oui' AND vh.structure_is_affectation AND vh.param_2 = 'Oui' THEN IF cell('AG16') = 1 THEN IF cell('AG16') = 1 OR vh.volume_horaire_ref_id IS NULL THEN RETURN vh.heures * cell('AD',l); ELSE RETURN 0; Loading Loading @@ -314,10 +314,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_RENNES2 AS -- AO=IF(AND([.$D20]="Oui";[.$N20]<>"Oui";[.$A20]<>i_structure_code;[.$O20]="Oui");IF([.$AG$16];[.$M20]*[.$AD20];0);0) -- AO=IF(AND([.$D20]="Oui";[.$N20]<>"Oui";[.$A20]<>i_structure_code;[.$O20]="Oui");IF(OR([.$AG$16];[.$H20]<>"Référentiel");[.$M20]*[.$AD20];0);0) WHEN 'AO' THEN IF vh.service_statutaire AND vh.param_1 <> 'Oui' AND NOT vh.structure_is_affectation AND vh.param_2 = 'Oui' THEN IF cell('AG16') = 1 THEN IF cell('AG16') = 1 OR vh.volume_horaire_ref_id IS NULL THEN RETURN vh.heures * cell('AD',l); ELSE RETURN 0; Loading Loading @@ -382,10 +382,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_RENNES2 AS -- AU=IF(AND([.$D20]="Oui";[.$N20]<>"Oui";[.$O20]<>"Oui");IF([.$AG$16];[.$M20]*[.$AD20];0);0) -- AU=IF(AND([.$D20]="Oui";[.$N20]<>"Oui";[.$O20]<>"Oui");IF(OR([.$AG$16];[.$H20]<>"Référentiel");[.$M20]*[.$AD20];0);0) WHEN 'AU' THEN IF vh.service_statutaire AND vh.param_1 <> 'Oui' AND vh.param_2 <> 'Oui' THEN IF cell('AG16') = 1 THEN IF cell('AG16') = 1 OR vh.volume_horaire_ref_id IS NULL THEN RETURN vh.heures * cell('AD',l); ELSE RETURN 0; Loading Loading @@ -448,12 +448,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_RENNES2 AS RETURN 0; END IF; -- BA=IF(AND([.$D20]="Oui";[.$N20]="Oui");IF([.$AG$16];[.$M20]*[.$AD20];0);0) -- BA=IF(AND([.$D20]="Oui";[.$N20]="Oui");IF(OR([.$AG$16];[.$H20]<>"Référentiel");[.$M20]*[.$AD20];0);0) WHEN 'BA' THEN IF vh.service_statutaire AND vh.param_1 = 'Oui' THEN IF cell('AG16') = 1 THEN IF cell('AG16') = 1 OR vh.volume_horaire_ref_id IS NULL THEN RETURN vh.heures * cell('AD',l); ELSE RETURN 0; Loading Loading @@ -538,6 +536,12 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_RENNES2 AS BEGIN feuille.delete; -- si l'année est antérieure à 2022/2023 alors on utilise la formule de l'Université de Caen IF ose_formule.intervenant.annee_id < 2022 THEN FORMULE_UNICAEN.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
data/ddl/package/FORMULE_RENNES2/body.sql +15 −11 Original line number Diff line number Diff line Loading @@ -230,7 +230,7 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_RENNES2 AS -- AG15=SUM([.AF$1:.AF$1048576]) -- AG15=SUM([.AF20:.AF500]) WHEN 'AG15' THEN RETURN calcFnc('somme','AF'); Loading @@ -246,10 +246,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_RENNES2 AS -- AI=IF(AND([.$D20]="Oui";[.$N20]<>"Oui";[.$A20]=i_structure_code;[.$O20]="Oui");IF([.$AG$16];[.$M20]*[.$AD20];0);0) -- AI=IF(AND([.$D20]="Oui";[.$N20]<>"Oui";[.$A20]=i_structure_code;[.$O20]="Oui");IF(OR([.$AG$16];[.$H20]<>"Référentiel");[.$M20]*[.$AD20];0);0) WHEN 'AI' THEN IF vh.service_statutaire AND vh.param_1 <> 'Oui' AND vh.structure_is_affectation AND vh.param_2 = 'Oui' THEN IF cell('AG16') = 1 THEN IF cell('AG16') = 1 OR vh.volume_horaire_ref_id IS NULL THEN RETURN vh.heures * cell('AD',l); ELSE RETURN 0; Loading Loading @@ -314,10 +314,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_RENNES2 AS -- AO=IF(AND([.$D20]="Oui";[.$N20]<>"Oui";[.$A20]<>i_structure_code;[.$O20]="Oui");IF([.$AG$16];[.$M20]*[.$AD20];0);0) -- AO=IF(AND([.$D20]="Oui";[.$N20]<>"Oui";[.$A20]<>i_structure_code;[.$O20]="Oui");IF(OR([.$AG$16];[.$H20]<>"Référentiel");[.$M20]*[.$AD20];0);0) WHEN 'AO' THEN IF vh.service_statutaire AND vh.param_1 <> 'Oui' AND NOT vh.structure_is_affectation AND vh.param_2 = 'Oui' THEN IF cell('AG16') = 1 THEN IF cell('AG16') = 1 OR vh.volume_horaire_ref_id IS NULL THEN RETURN vh.heures * cell('AD',l); ELSE RETURN 0; Loading Loading @@ -382,10 +382,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_RENNES2 AS -- AU=IF(AND([.$D20]="Oui";[.$N20]<>"Oui";[.$O20]<>"Oui");IF([.$AG$16];[.$M20]*[.$AD20];0);0) -- AU=IF(AND([.$D20]="Oui";[.$N20]<>"Oui";[.$O20]<>"Oui");IF(OR([.$AG$16];[.$H20]<>"Référentiel");[.$M20]*[.$AD20];0);0) WHEN 'AU' THEN IF vh.service_statutaire AND vh.param_1 <> 'Oui' AND vh.param_2 <> 'Oui' THEN IF cell('AG16') = 1 THEN IF cell('AG16') = 1 OR vh.volume_horaire_ref_id IS NULL THEN RETURN vh.heures * cell('AD',l); ELSE RETURN 0; Loading Loading @@ -448,12 +448,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_RENNES2 AS RETURN 0; END IF; -- BA=IF(AND([.$D20]="Oui";[.$N20]="Oui");IF([.$AG$16];[.$M20]*[.$AD20];0);0) -- BA=IF(AND([.$D20]="Oui";[.$N20]="Oui");IF(OR([.$AG$16];[.$H20]<>"Référentiel");[.$M20]*[.$AD20];0);0) WHEN 'BA' THEN IF vh.service_statutaire AND vh.param_1 = 'Oui' THEN IF cell('AG16') = 1 THEN IF cell('AG16') = 1 OR vh.volume_horaire_ref_id IS NULL THEN RETURN vh.heures * cell('AD',l); ELSE RETURN 0; Loading Loading @@ -538,6 +536,12 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_RENNES2 AS BEGIN feuille.delete; -- si l'année est antérieure à 2022/2023 alors on utilise la formule de l'Université de Caen IF ose_formule.intervenant.annee_id < 2022 THEN FORMULE_UNICAEN.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