Commit 3fcdf391 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

#46805 Formule Poitiers

(cherry picked from commit 6b85a20c)
parent 8224418e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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)
+20 −21
Original line number Diff line number Diff line
@@ -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;


@@ -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;


@@ -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;

@@ -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);



@@ -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;
@@ -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;