Prise en compte du cumul année précédente

Lorsque c'est un bulletin de régularisation clôturé l'année précédente, la tranche A se calcule en utilisant le cumul de l'année de clôture

Création et modification de fonction

F_HISTOCLOT

Histo cumul joint de l'année de clôture

si (CONSTANTE(GENERAL.BUDGET)=1)
alors (histocumuljoint(alias))
sinon (
        si ([PLAFONDSECU.NUMCAS]=1)
        alors (histocumuljoint(alias))
        sinon (
              histocumuljointbyanclot(alias;1;CONSTANTE(CONTRAT.ANNEE_CLOTURE);12;CONSTANTE(GENERAL.ANNEE_PAYE))

              )
        )

Pour les fonctions suivantes :

  • F_TRANCHEA
  • F_TRANCHEB
  • F_TRANCHEC
  • F_TRANCHEBI
  • F_TRANCHEANEW
  • F_TRANCHEBPREV
  • F_TRANCHECPREV

Et pour les formules suivantes :

  • CUMUL.CUMBRUTSECU
  • CUMUL.CUMPLAFA
  • CUMUL.CUMTRARG
  • CUMUL.CUMTRBRG

Remplacement de HISTOCUMULJOINT par la fonction F_HISTOCLOT

Pour CUMUL.CUMBRUTSECU prise en compte du BC_BRUT_STA calculé à tort

si ([PLAFONDSECU.NUMCAS]=1)
alors (
      F_HISTOCLOT([BC_BRUT_URSAFF.MONTANT])+[BC_BRUT_URSAFF.MONTANT]
      +F_HISTOCLOT([BC_BRUT_STA.MONTANT])+[BC_BRUT_STA.MONTANT]
      )
sinon (
      si (CONSTANTE(CONTRAT.DSNNATURE)=29)
      alors (F_HISTOCLOT([BC_BRUT_STA.MONTANT])+[BC_BRUT_STA.MONTANT])

      sinon (F_HISTOCLOT([BC_BRUT_URSAFF.MONTANT])+[BC_BRUT_URSAFF.MONTANT])
      )

F_HISTOCLOTSIT

Histocumulsitu de l'année de clôture. Pour le calcul de l'AGCP

si (CONSTANTE(GENERAL.BUDGET)=1)
alors (histocumulsitu(alias))
sinon (
        si ([PLAFONDSECU.NUMCAS]=1)
        alors (histocumulsitu(alias))
        sinon (
              histocumulsitu(alias;1;CONSTANTE(CONTRAT.ANNEE_CLOTURE);12;CONSTANTE(GENERAL.ANNEE_PAYE))

              )
      )

Pour la fonction F_AGCP :

Remplacement de histocumulsitu par F_HISTOCLOTSIT

si ((si (moisfin=0) alors (12) sinon (moisfin))<[AGCPDEBUT.MONTANT])
alors (0)
sinon (
       si ((moisdebut=0) ou (moisfin=0) ou ([PLAFONDSECU.NUMCAS]=2))
       alors (
              F_HISTOCLOTSIT(RUBACUMULER)
             )
       sinon (
              histocumulsitu(RUBACUMULER;
                              maximum(1;(si (moisdebut=0) alors (1) sinon (moisdebut));[AGCPDEBUT.MONTANT]);
                              CONSTANTE(GENERAL.ANNEE_PAYE);
                              (si (moisfin=0) alors (12) sinon (moisfin));
                              CONSTANTE(GENERAL.ANNEE_PAYE)
                             )

             )
       )

Si on est sur un bulletin de régularisation, on considère qu'il n'y a pas eu de mois de début ou de fin

BC_AGCPURSSAF

si (CONSTANTE(GENERAL.NEWAGCP)= 0)
alors (
      [V_AGCP.TOTAGCP]
      *CONSTANTE(GENERAL.COEFAGCPURSSAF)
      /(CONSTANTE(GENERAL.COEFAGCPURSSAF)+CONSTANTE(GENERAL.COEFAGRETRAITE))
      +[V_AGCP.TOTAGCPCHOM]
      -F_HISTOCLOTSIT([BC_AGCPURSSAF.MONTANT])
      )
sinon ([V_NEWAGCP.AGCPURSSAF])

V_NEWAGCP.AGCPURSSAF

[V_NEWAGCP.TOTAGCPURSSAF]
-
F_HISTOCLOTSIT([BC_AGCPURSSAF.MONTANT])

V_NEWAGCP.AGCPAA

[V_NEWAGCP.TOTAGCPAA]
-
F_HISTOCLOTSIT([BC_AGCPRUAA.MONTANT])

PLAFONDS_A.NEW_PLA_MOIS

minimum(CONSTANTE(GENERAL.PLFSECUMOIS);
        CONSTANTE(GENERAL.PLFSECUMOIS)
        *
          ( si ([PL_PROTPSPAR.MONTANT]=0)
            alors (1)
            sinon (
                  si (CONSTANTE(CONTRAT.TYPEPLAFOND)=4)
                  alors (
                        CONSTANTE(CONTRAT.TAUXPLAFOND)/100
                       )
                  sinon (
                          ([PL_HRSDUREE.MONTANT])
                           / CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
                         )
                  )
           )
        )
*(
   minimum(maximum(0;[PLAFONDS_A.JRS_TOTAL]-CONSTANTE(CONTRAT.JOURSANTCIV));[PLAFONDSECU.NBJMOISPAYE])
   /[PLAFONDSECU.NBJMOISPAYE]
  )