Skip to main content

A ajouter

Vérifier les changements fait par majrubrique

Apprentis

Ajouter deux rubriques pour avoir au final cela :

  • Une CET tranche 1 exonérée

  • Une CET Tranche 1 non exo

  • Une CET Tranche 2 exo

  • Une CET tranche 2 non Exo

Ticket Jira :

Version 1

Changement par programme

BC_CSG

Avant

Après

si ((CONSTANTE(GENERAL.NEWCSG)=1) ou (CONSTANTE(GENERAL.ANNEE_PAYE)>2024)
   ou ((CONSTANTE(GENERAL.ANNEE_PAYE)=2024) et ([PLAFONDSECU.NUMCAS]=1))
    )
alors (
      si ((CONSTANTE(CONTRAT.NATURECONTRAT)=0008) et ([FO.TOTAL]<>0))
      alors ([FO.TOTAL])
      sinon (
            [V_CSG.CUM_ABT]
            +[V_CSG.CUM_NABT]
            -F_HISTOCLOT([BC_CSG.MONTANT])
            )
      )
sinon (
      si (CONSTANTE(CONTRAT.NATURECONTRAT)=0008)
      alors (
            si ([FO.TOTAL]<>0)
            alors ([FO.TOTAL])
            sinon (F_TESTCSG([B_COT_CSG.MONTANT];[BC_CSG.MONTANT]))
            )
      sinon (
            si (CONSTANTE(CONTRAT.DSNNATURE)=29)
            alors (F_TESTCSG([BC_BRUT_STA.MONTANT]*0.9825;[BC_CSG.MONTANT]))
            sinon (F_TESTCSG([B_COT_CSG.MONTANT];[BC_CSG.MONTANT]))
            )
      )

BC_CRDS

Avant

Après

si ((CONSTANTE(GENERAL.NEWCSG)=1) ou (CONSTANTE(GENERAL.ANNEE_PAYE)>2024)
   ou ((CONSTANTE(GENERAL.ANNEE_PAYE)=2024) et ([PLAFONDSECU.NUMCAS]=1))
    )
alors (
      si ((CONSTANTE(CONTRAT.NATURECONTRAT)=0008) et ([FO.TOTAL]<>0))
      alors ([FO.TOTAL])
      sinon (
            [V_CSG.CUM_ABT]
            +[V_CSG.CUM_NABT]
            -F_HISTOCLOT([BC_CSG.MONTANT])
            )
      )
sinon (
      si (CONSTANTE(CONTRAT.NATURECONTRAT)=0008)
      alors (
            si ([FO.TOTAL]<>0)
            alors ([FO.TOTAL])
            sinon (F_TESTCSG([B_COT_CSG.MONTANT];[BC_CRDS.MONTANT]))
            )
      sinon (
            si (CONSTANTE(CONTRAT.DSNNATURE)=29)
            alors (F_TESTCSG([BC_BRUT_STA.MONTANT]*0.9825;[BC_CRDS.MONTANT]))
            sinon (F_TESTCSG([B_COT_CSG.MONTANT];[BC_CRDS.MONTANT]))
            )
      )

BC_FNGS

Avant

Après

[BCOTASSREEL.MONTANT]*0
+
minimum(
si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024))
   alors (F_HISTOCLOT([B_COT_ASS.MONTANT]))
   sinon (F_HISTOCLOT([BCOTASSREEL.MONTANT]))
+[B_COT_ASS.MONTANT]
;
(F_HISTOCLOT([PL_MENSB_4PSS.MONTANT])
+[PL_MENSB_4PSS.MONTANT])
)
-F_HISTOCLOT([BC_BRUT_ASS.MONTANT])
-F_HISTOCLOT([BC_BRUT_ASS_EX.MONTANT])
-F_HISTOCLOT([BC_BRUT_APP_PL.MONTANT])
-F_HISTOCLOT([BC_BRUT_APP.MONTANT])

BC_BRUT_ASS

Avant

Après

si ([EXOCHOMAGE.BASE]=1)
alors(0)
sinon (
      [BCOTASSREEL.MONTANT]*0
      +
      minimum(
      si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024))
         alors (F_HISTOCLOT([B_COT_ASS.MONTANT]))
         sinon (F_HISTOCLOT([BCOTASSREEL.MONTANT]))
      +[B_COT_ASS.MONTANT]
      ;
      (F_HISTOCLOT([PL_MENSB_4PSS.MONTANT])
      +[PL_MENSB_4PSS.MONTANT])
      )
      -F_HISTOCLOT([BC_BRUT_ASS.MONTANT])
      -F_HISTOCLOT([BC_BRUT_ASS_EX.MONTANT])
      -F_HISTOCLOT([BC_BRUT_APP_PL.MONTANT])
      -F_HISTOCLOT([BC_BRUT_APP.MONTANT])
      )

CUMUL.CUMBRUTSECU

Avant

Après

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])

V_NEWAGCP

CUMREMUCOEF Avant

CUMREMUCOEF Après

CUMSMICPRO Avant

CUMSMICPRO Après

MAXCOEF Avant

MAXCOEF Après

TOTAGCPURSSAF Avant

TOTAGCPURSSAF Après

AGCPURSSAF Avant

AGCPURSSAF Après

AGCPAA Avant

AGCPAA Après

CUMHREMU Avant

CUMHREMU Après

CUMHSUP Avant

CUMHSUP Après

CUMSMICPRO3112 Avant

CUMSMICPRO3112 Après

Changement par gestionnaire 66

I_FINCDD

Modification faite à Nice quand changement de situation sur le mois de paye en cours

Avant

SI(
    CONSTANTE(CONTRAT.PRIMEPRECARITE)=0)
  ALORS(0)
  SINON(
      SI(
        CONSTANTE(CONTRAT.PRIMEPRECARITE)=2)
      ALORS(
            si (CONSTANTE(GENERAL.DECENTFEHAP)=1)
            alors ([V_PRECARITE.MTPRECA])
            sinon(
                  HISTOCUMULSITU([B_FINCDD.MONTANT];1;1980)+
                   ([B_FINCDD.MONTANT])-
                   HISTOCUMULSITU([I_FINCDD.BASE];1;1980)
                  )
            )
      SINON(
            SI (CONSTANTE(CONTRAT.CLOTURE)=1)
            ALORS (
                  si (CONSTANTE(GENERAL.DECENTFEHAP)=1)
                  alors ([V_PRECARITE.MTPRECA])
                  sinon(
                        HISTOCUMULSITU([B_FINCDD.MONTANT];1;1980)+
                         ([B_FINCDD.MONTANT])-
                         HISTOCUMULSITU([I_FINCDD.BASE];1;1980)
                        )
                  )
            SINON (0)
            )
      )

Après

SI(
    CONSTANTE(CONTRAT.PRIMEPRECARITE)=0)
  ALORS(0)
  SINON(
      SI(
        CONSTANTE(CONTRAT.PRIMEPRECARITE)=2)
      ALORS(
            si (CONSTANTE(GENERAL.DECENTFEHAP)=1)
            alors ([V_PRECARITE.MTPRECA])
            sinon(
                  HISTOCUMULSITU([B_FINCDD.MONTANT];1;1980;CONSTANTE(GENERAL.MOIS_PAYE);CONSTANTE(GENERAL.ANNEE_PAYE))+
                   ([B_FINCDD.MONTANT])-
                   HISTOCUMULSITU([I_FINCDD.BASE];1;1980;CONSTANTE(GENERAL.MOIS_PAYE);CONSTANTE(GENERAL.ANNEE_PAYE))
                  )
            )
      SINON(
            SI (CONSTANTE(CONTRAT.CLOTURE)=1)
            ALORS (
                  si (CONSTANTE(GENERAL.DECENTFEHAP)=1)
                  alors ([V_PRECARITE.MTPRECA])
                  sinon(
                        HISTOCUMULSITU([B_FINCDD.MONTANT];1;1980;CONSTANTE(GENERAL.MOIS_PAYE);CONSTANTE(GENERAL.ANNEE_PAYE))+
                         ([B_FINCDD.MONTANT])-
                         HISTOCUMULSITU([I_FINCDD.BASE];1;1980;CONSTANTE(GENERAL.MOIS_PAYE);CONSTANTE(GENERAL.ANNEE_PAYE))
                        )
                  )
            SINON (0)
            )
      )

 

Fonction F_TAXE3

Modifier la fonction F_TAXE3 pour enlever la constante TAXE4

Avant

MAXIMUM(
   MINIMUM(
     CONSTANTE(GENERAL.MOIS_PAYE)*CONSTANTE(GENERAL.BASTAXESAL4)/12
     ;histocumulJOINT(BRUT)+BRUT
   )
   - CONSTANTE(GENERAL.MOIS_PAYE)*(CONSTANTE(GENERAL.BASTAXESAL3)/12)
;0)
- histocumulJOINT(TAXE3)

Après

MAXIMUM(
   histocumulJOINT(BRUT)+BRUT
   - (CONSTANTE(GENERAL.MOIS_PAYE)*(CONSTANTE(GENERAL.BASTAXESAL3)/12))
;0)
- histocumulJOINT(TAXE3)

Rubrique V_TH

Modifier les formules ABSSALDIR et ABSCPLDDTE pour ajouter H_NONTRAV

ABSSALDIR

([ABSTOTALV.MONTANT]-[ABSTOTALM.MONTANT]+[JRSNONTRAV.MONTANT]+[H_NONTRAV.MONTANT])
*
PRORATASALDIR()

ABSCPLDDTE

([ABSTOTALV.MONTANT]-[ABSTOTALM.MONTANT]+[JRSNONTRAV.MONTANT]+[H_NONTRAV.MONTANT])
*
PRORATACPDDTE()

V_NEWAGCP

Ajouter une formule pour calculer le coefficient Régime à utiliser.

En effet, dans le cas ou le Fnal est différent entre l'établissement MSA et l'établissement Urssaff, le coefficient à utiliser est également différent. C'était le cas pour la formule MAXCOEF mais pas pour la formule TOTAGCPURSSAF

COEFREGIME : Nouvelle formule

si ([PLAFONDSECU.NUMCAS]=1)
alors (
      si (CONSTANTE(CONTRAT.DSNREGIMEMALADIE)=300)
      alors (si (CONSTANTE(GENERAL.COEFAGCPMSA)=0)
            alors (CONSTANTE(GENERAL.COEFAGCPURSSAF))
            sinon (CONSTANTE(GENERAL.COEFAGCPMSA))
            )
      sinon (CONSTANTE(GENERAL.COEFAGCPURSSAF))
      )
sinon (
      si (CONSTANTE(CONTRAT.DSNREGIMEMALADIE)=300)
      alors (si (CONSTANTEHIS(GENERAL.COEFAGCPMSA;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))=0)
            alors (CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
            sinon (CONSTANTEHIS(GENERAL.COEFAGCPMSA;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
            )
      sinon (CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
	   )	

Modifier les formules suivantes :

MAXCOEF

Avant

si ([PLAFONDSECU.NUMCAS]=1)
alors (
      si (CONSTANTE(CONTRAT.DSNREGIMEMALADIE)=300)
      alors (si (CONSTANTE(GENERAL.COEFAGCPMSA)=0)
            alors (CONSTANTE(GENERAL.COEFAGCPURSSAF))
            sinon (CONSTANTE(GENERAL.COEFAGCPMSA))
            )
      sinon (CONSTANTE(GENERAL.COEFAGCPURSSAF))
      +CONSTANTE(GENERAL.COEFAGRETRAITE)
      +CONSTANTE(GENERAL.COEFAGCHOMAGE)
      )
sinon (
      si (CONSTANTE(CONTRAT.DSNREGIMEMALADIE)=300)
      alors (si (CONSTANTEHIS(GENERAL.COEFAGCPMSA;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))=0)
            alors (CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
            sinon (CONSTANTEHIS(GENERAL.COEFAGCPMSA;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
            )
      sinon (CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
      +CONSTANTEHIS(GENERAL.COEFAGRETRAITE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
      +CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
      )

Après

si ([PLAFONDSECU.NUMCAS]=1)
alors (
      [V_NEWAGCP.COEFREGIME]
      +CONSTANTE(GENERAL.COEFAGRETRAITE)
      +CONSTANTE(GENERAL.COEFAGCHOMAGE)
      )
sinon (
      [V_NEWAGCP.COEFREGIME]
      +CONSTANTEHIS(GENERAL.COEFAGRETRAITE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
      +CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
      )

TOTAGCPURSSAF

Avant

si ([PLAFONDSECU.NUMCAS]=1)
alors (
      [V_NEWAGCP.TOTALAGCP]
      *(CONSTANTE(GENERAL.COEFAGCPURSSAF)+CONSTANTE(GENERAL.COEFAGCHOMAGE))
      /(CONSTANTE(GENERAL.COEFAGCPURSSAF)+CONSTANTE(GENERAL.COEFAGRETRAITE)+CONSTANTE(GENERAL.COEFAGCHOMAGE))
      )
sinon (
      [V_NEWAGCP.TOTALAGCP]
      *(
        CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
        +CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
        )
      /(
        CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
        +CONSTANTEHIS(GENERAL.COEFAGRETRAITE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
        +CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
        )
      )

Après

si ([PLAFONDSECU.NUMCAS]=1)
alors (
      [V_NEWAGCP.TOTALAGCP]
      *(
        [V_NEWAGCP.COEFREGIME]
        +CONSTANTE(GENERAL.COEFAGCHOMAGE)
        )
      /(
        [V_NEWAGCP.COEFREGIME]
        +CONSTANTE(GENERAL.COEFAGRETRAITE)+CONSTANTE(GENERAL.COEFAGCHOMAGE)
        )
      )
sinon (
      [V_NEWAGCP.TOTALAGCP]
      *(
        [V_NEWAGCP.COEFREGIME]
        +CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
        )
      /(
        [V_NEWAGCP.COEFREGIME]
        +CONSTANTEHIS(GENERAL.COEFAGRETRAITE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
        +CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
        )
      )