Version 63

Version 1

Correctif I_ICP

Erreur sur les mots clés histocumulsitu, il y avait une virgule à la place du point virgule

SI(
    CONSTANTE(CONTRAT.PAIEMENTCP)=
    (0))
  ALORS(0)
  SINON(
      SI(
        CONSTANTE(CONTRAT.PAIEMENTCP)=2)
      ALORS(
        HISTOCumulsitu([B_ICP.MONTANT];1;1980)+([B_ICP.MONTANT])-
        HISTOCumulsitu([I_ICP.BASE];1;1980))
      SINON(
          SI(
            CONSTANTE(CONTRAT.CLOTURE)=1)
          ALORS(
            HISTOCumulsitu([B_ICP.MONTANT];1;1980)+
            ([B_ICP.MONTANT])-
            HISTOCumulsitu([I_ICP.BASE];1;1980))
          SINON(0)))

V_NEWAGCP

Ajout de la formule CUMHREMU : Cumul des heures rémunérées

[V_NEWAGCP.HREMU]
+
si ((CONSTANTE(GENERAL.ANNEE_PAYE)>=2024) ou (CONSTANTE(GENERAL.AGCP_AD)=1))
alors (
      F_AGCP([V_NEWAGCP.HREMU];[AGCPDEBUT.MONTANT])
      )
sinon (
      F_AGCP([V_AGCP.HREMU];[AGCPDEBUT.MONTANT])
      )

Ajout de la formule MTAGCPMENS : Montant AGCP mensuel

[V_NEWAGCP.AGCPURSSAF]+[V_NEWAGCP.AGCPAA]

V_AD_AGCP

Ajout de la formule CUMHREMU : Cumul des heures rémunérées

[V_AD_AGCP.HREMU]
+
F_AGCP([V_AD_AGCP.HREMU];[AGCPDEBUT.MONTANT])

Ajout de la formule MTAGCPMENS : Montant AGCP mensuel

[V_AD_AGCP.ADAGCPURSSAF]+[V_AD_AGCP.ADAGCPAA]

 

PAS_VARIABLES.NONIMPO

Cette rubrique n'est que pour les apprentis et stagiaires

Avant

si ([PAS_VARIABLES.APPRENTISTAG]=1)
alors (
      [PAS_VARIABLES.NETFISCAL]-[PAS_VARIABLES.BASEPAS]
      )
sinon (0)
+
[PAS_VARIABLES.NONIMP_IJMAL]
+(0.5*[PAS_VARIABLES.IMP_IJAT])

Après

si ([PAS_VARIABLES.APPRENTISTAG]=1)
alors (
      [PAS_VARIABLES.NETFISCAL]-[PAS_VARIABLES.BASEPAS]
      )
sinon (0)

Version 2

Correction de la fonction F_AGCPSMICMENS

Avant

si ((CONSTANTE(GENERAL.MOIS_PAYE)>=MACALCULER) et (MDEBUT<=MACALCULER))
alors (
        si (MACALCULER=CONSTANTE(GENERAL.MOIS_PAYE))
        alors (
               (
                HREMU
                /
               CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTE(GENERAL.SMICMENS)
               )
               *
               HORBASE/1607
               )
        sinon (
               (
                 histocumulsitu(HREMU;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
                 /
                 CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTEHIS(GENERAL.SMICMENS;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
               )
               *
               histocumulsitu(HORBASE;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
               /
               (1607
                *
                si (OKREMUH=-1)
                alors (1)
                sinon (
                       histocumulsitu(OKREMUH;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
                      )
                )
              )
       )
sinon (0)

Après

si ((CONSTANTE(GENERAL.MOIS_PAYE)>=MACALCULER) et (MDEBUT<=MACALCULER))
alors (
        si (MACALCULER=CONSTANTE(GENERAL.MOIS_PAYE))
        alors (
               (
                HREMU
                /
               CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTE(GENERAL.SMICMENS)
               )
               *
               HORBASE/1607
               )
        sinon (
        declarer(MT)
        Affecter(MT;
                   (
                     histocumulsitu(HREMU;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
                     /
                     CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTEHIS(GENERAL.SMICMENS;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
                   )
                   *
                   histocumulsitu(HORBASE;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
                 )
               :MT
               /
               (1607
                *
                si (OKREMUH=-1)
                alors (1)
                sinon (
                       histocumulsitu(OKREMUH;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
                      )
                )
              )
       )
sinon (0)

Version 3

Ajout de formule dans V_NEWAGCP

HSUP : Heures supplémentaires

si (CONSTANTE(CONTRAT.TYPESALARIE)=5)
alors([AGCP_HREMUPLUS.MONTANT]*[AD_HNEXO.BASE]/([AD_HNEXO.BASE]+[AD_HEXO.BASE]))
sinon ([AGCP_HREMUPLUS.MONTANT])

CUMHSUP

[V_NEWAGCP.HSUP]
+
si ((CONSTANTE(GENERAL.ANNEE_PAYE)>=2024) ou (CONSTANTE(GENERAL.AGCP_AD)=1))
alors (
      F_AGCP([V_NEWAGCP.HSUP];[AGCPDEBUT.MONTANT])
      )
sinon (
      si (CONSTANTE(CONTRAT.TYPESALARIE)=5)
      alors(
             F_AGCP([AGCP_HREMUPLUS.MONTANT];[AGCPDEBUT.MONTANT])
             *
             F_AGCP([AD_HNEXO.BASE];[AGCPDEBUT.MONTANT])
             /
             (
              F_AGCP([AD_HNEXO.BASE];[AGCPDEBUT.MONTANT])
              +F_AGCP([AD_HEXO.BASE];[AGCPDEBUT.MONTANT])
             )
            )
      sinon (
            F_AGCP([AGCP_HREMUPLUS.MONTANT];[AGCPDEBUT.MONTANT])
            )
      )

Ajout de formule dans V_AGCPAD

HSUP

si (CONSTANTE(CONTRAT.TYPESALARIE)=5)
alors([AGCP_HREMUPLUS.MONTANT]*[AD_HEXO.BASE]/([AD_HNEXO.BASE]+[AD_HEXO.BASE]))
sinon ([AGCP_HREMUPLUS.MONTANT])

CUMHSUP

[V_AD_AGCP.HSUP]
+
si (CONSTANTE(GENERAL.ANNEE_PAYE)>=2024)
alors (
      F_AGCP([V_AD_AGCP.HSUP];[AGCPDEBUT.MONTANT])
      )
sinon (
      si (CONSTANTE(CONTRAT.TYPESALARIE)=5)
      alors(
             F_AGCP([V_AD_AGCP.MONTANT];[AGCPDEBUT.MONTANT])
             *
             F_AGCP([AD_HNEXO.BASE];[AGCPDEBUT.MONTANT])
             /
             (
              F_AGCP([AD_HNEXO.BASE];[AGCPDEBUT.MONTANT])
              +F_AGCP([AD_HEXO.BASE];[AGCPDEBUT.MONTANT])
             )
            )
      sinon (
            F_AGCP([AGCP_HREMUPLUS.MONTANT];[AGCPDEBUT.MONTANT])
            )
      )

Suppression de la formule CUMAGCP dans V_NEWAGCP et V_AD_AGCP

 

Version 4

Correctif de la fonction 66_AF

Dans la rémunération légale pour les enfants suivants, faisait référence à la rubrique  nombre de jours de l'enfant 2

 

/*Rémunération légale*/
si ([66_AFACCINTER.MONTANT]=0)
alors (
si (NUMERO=1)
alors ( /* Enfant 1 */
NBJACCUEIL
/CONSTANTE(GENERAL.NBJMOISPAYE)
*CONSTANTE(GENERAL.SMICMENS)
)
sinon ( /* Enfants suivant */
NBJACCUEIL
/CONSTANTE(GENERAL.NBJMOISPAYE)
*70
*CONSTANTE(GENERAL.SMICHOR)
)
)
sinon (0)
)

si ( (CONSTANTE(CONTRAT.NATURECONTRAT)=3) et ([NUMCONV.NUMCONV]=66) et ([66_AFNBENF.MONTANT]>=NUMERO))
alors (
      si (REMU=1)
      alors (
            si (CONV=1)
            alors (
            /* Rémunération conventionnelle*/
                   si ([66_AFACCINTER.MONTANT]=0)
                   alors (
                         si (NBJACCUEIL<16)
                         alors (NBJACCUEIL/26)
                         sinon (1)
                         *
                         si (NUMERO=1)
                         alors ( /* Enfant 1 */
                               (PROG+PRECPRO)
                               )
                         sinon (/* Enfants suivant */
                               (PROG-PRECPRO)
                               )
                         *[VP.VP]
                         *(1+CONSTANTE(GENERAL.TAUXSUJETION66)/100)
                         )
                   sinon (
                         NBJACCUEIL*5.06*CONSTANTE(GENERAL.SMICHOR)
                         )
                  )
            sinon (
            /*Rémunération légale*/
                  si ([66_AFACCINTER.MONTANT]=0)
                  alors (
                        si (NUMERO=1)
                        alors ( /* Enfant 1 */
                              NBJACCUEIL
                              /CONSTANTE(GENERAL.NBJMOISPAYE)
                              *CONSTANTE(GENERAL.SMICMENS)
                              )
                        sinon ( /* Enfants suivant */
                               NBJACCUEIL
                              /CONSTANTE(GENERAL.NBJMOISPAYE)
                              *70
                              *CONSTANTE(GENERAL.SMICHOR)
                              )
                        )
                  sinon (0)
                  )
            )
       sinon (
             si (CONV=1)
             /* Absence conventionnelle*/
             alors (
                   si ( (NBJACCUEIL<>0) et (NBJACCUEIL<CONSTANTE(GENERAL.NBJMOISPAYE))
                      et (NBJACCUEIL<16)
                      )
                   alors (
                        si (NUMERO=1)
                        alors ( /* Enfant 1 */
                              maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-NBJACCUEIL-(NBJABSCP)))
                              /CONSTANTE(GENERAL.NBJMOISPAYE)
                              *0.8
                              *CONSTANTE(GENERAL.SMICMENS)
                              )
                        sinon ( /* Enfants suivant */
                              maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-NBJACCUEIL-(NBJABSCP)))
                              /CONSTANTE(GENERAL.NBJMOISPAYE)
                              *0.8*70
                              *CONSTANTE(GENERAL.SMICHOR)
                              )
                         )
                   sinon (0)
                   )
             sinon (
             /* Absence légale */
                    si (NUMERO=1)
                    alors ( /* Enfant 1 */
                          maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)- NBJACCUEIL-(NBJABSCP)))
                          /CONSTANTE(GENERAL.NBJMOISPAYE)
                          *0.8
                          *CONSTANTE(GENERAL.SMICMENS)
                          )
                     sinon (
                           maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-NBJACCUEIL-(NBJABSCP)))
                           /CONSTANTE(GENERAL.NBJMOISPAYE)
                           *0.8*70
                           *CONSTANTE(GENERAL.SMICHOR)
                           )
                   )
              )
       )
sinon (0)