Version 71

Version 1

Ajout de l'exclusion des contrats pro pour Ségur pour tous

EXTSEGUR

Avant

si (([NUMCONV.NUMCONV]=51) ou ([NUMCONV.NUMCONV]=66))
alors (
      Si (
          ([EXTSEGUREXCLU.MONTANT]=0)
          et (CONSTANTE(CONTRAT.DSNINTITULE)<>21)
          et (CONSTANTE(CONTRAT.DSNINTITULE)<>41)
          et (CONSTANTE(CONTRAT.DSNINTITULE)<>64)
          et (CONSTANTE(CONTRAT.DSNINTITULE)<>65)
          et (CONSTANTE(CONTRAT.TYPESALARIE)<>3)
          et (CONSTANTE(CONTRAT.TYPESALARIE)<>2)
          et (CONSTANTE(CONTRAT.TYPESALARIE)<>1)
          )
      alors (CONSTANTE(GENERAL.EXT_SEGUR))
      sinon (0)
      )
sinon (0)

Après

si (([NUMCONV.NUMCONV]=51) ou ([NUMCONV.NUMCONV]=66))
alors (
      Si (
          ([EXTSEGUREXCLU.MONTANT]=0)
          et (CONSTANTE(CONTRAT.DSNINTITULE)<>21)
          et (CONSTANTE(CONTRAT.DSNINTITULE)<>41)
          et (CONSTANTE(CONTRAT.DSNINTITULE)<>64)
          et (CONSTANTE(CONTRAT.DSNINTITULE)<>65)
          et (CONSTANTE(CONTRAT.DSNINTITULE)<>61)
          et (CONSTANTE(CONTRAT.TYPESALARIE)<>3)
          et (CONSTANTE(CONTRAT.TYPESALARIE)<>2)
          et (CONSTANTE(CONTRAT.TYPESALARIE)<>1)
          )
      alors (CONSTANTE(GENERAL.EXT_SEGUR))
      sinon (0)
      )
sinon (0)

 

Version 2

Pour le complément maladie

BC_MALCOMP25

Avant

si (CONSTANTE(GENERAL.NEWAGCP)= 0)
      alors (
            si (
               (([V_AGCP.CUMREMUCOEF]) >  (2.5*[V_AGCP.CUMSMICPRORATE]))
               et ([V_AGCP.CUMREMUCOEF]>0)
               et ([V_AGCP.CUMSMICPRORATE]>0)
               )
            alors (
                  histocumulsitu([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT]
                  - histocumulsitu([BC_MALCOMP25.MONTANT])
                  )
            sinon (
                  histocumulsitu([BC_MALCOMP25.MONTANT])*(-1)
                  )
            )
      sinon (
            si (
               (([V_NEWAGCP.CUMREMUCOEF]) >  (2.5*[V_NEWAGCP.CUMSMICPRO3112]))
               et ([V_NEWAGCP.CUMREMUCOEF]>0)
               et ([V_NEWAGCP.CUMSMICPRO3112]>0)
               )
            alors (
                  histocumulsitu([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT]
                  - histocumulsitu([BC_MALCOMP25.MONTANT])
                  )
            sinon (
                  histocumulsitu([BC_MALCOMP25.MONTANT])*(-1)
                  )
            )

Après

declarer (PLAFSMIC)
affecter (PLAFSMIC;
         si (CONSTANTE(GENERAL.ANNEE_PAYE)<2025)
         alors (2.5)
         sinon (
               si (([PLAFONDSECU.NUMCAS]<>1) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025))
               alors (2.5)
               sinon (2.2)
               )
         )

si (
(([V_NEWAGCP.CUMREMUCOEF]) >  (:PLAFSMIC*[V_NEWAGCP.CUMSMICPRO3112]))
et ([V_NEWAGCP.CUMREMUCOEF]>0)
et ([V_NEWAGCP.CUMSMICPRO3112]>0)
   )
alors (
      histocumulsitu([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT]
      - histocumulsitu([BC_MALCOMP25.MONTANT])
      )
sinon (
      histocumulsitu([BC_MALCOMP25.MONTANT])*(-1)
      )

Pour l'allocation familiale

V_ALLOC

Ajout d'une formule déterminant le coefficient à appliquer (3.5 ou 3.2 smic)

PLAFSMIC

si (CONSTANTE(GENERAL.ANNEE_PAYE)<2025)
alors (3.5)
sinon (
      si (([PLAFONDSECU.NUMCAS]<>1) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025))
      alors (3.5)
      sinon (3.2)
      )

ALLOCFAMREDUIT.TXEMP

Avant

si (CONSTANTE(GENERAL.NEWAGCP)=0)
alors (
      si (
         ([V_AGCP.CUMREMUCOEF]>3.5*[V_AGCP.CUMSMICPRORATE])
         et ([V_AGCP.CUMREMUCOEF]>0)
         et ([V_AGCP.CUMSMICPRORATE]>0)
         )
      alors (0)
      sinon (LISTEGEN(TX_ALLOCF;0002))
      )
sinon (
      si (
         ([V_NEWAGCP.CUMREMUCOEF]>3.5*[V_NEWAGCP.CUMSMICPRO3112])
         et ([V_NEWAGCP.CUMREMUCOEF]>0)
         et ([V_NEWAGCP.CUMSMICPRO3112]>0)
         )
      alors (0)
      sinon (LISTEGEN(TX_ALLOCF;0002))
      )

Après

si (
   ([V_NEWAGCP.CUMREMUCOEF]>[V_ALLOC.PLAFSMIC]*[V_NEWAGCP.CUMSMICPRO3112])
   et ([V_NEWAGCP.CUMREMUCOEF]>0)
   et ([V_NEWAGCP.CUMSMICPRO3112]>0)
   )
alors (0)
sinon (LISTEGEN(TX_ALLOCF;0002))

ALLOCFAM.TXEMP

Avant

si (CONSTANTE(GENERAL.NEWAGCP)=0)
alors (
      si (
         ([V_AGCP.CUMREMUCOEF]>3.5*[V_AGCP.CUMSMICPRORATE])
         et ([V_AGCP.CUMREMUCOEF]>0)
         et ([V_AGCP.CUMSMICPRORATE]>0)
         )
      alors (LISTEGEN(TX_ALLOCF;0001))
      sinon (0)
      )
sinon (
      si (
         ([V_NEWAGCP.CUMREMUCOEF]>3.5*[V_NEWAGCP.CUMSMICPRO3112])
         et ([V_NEWAGCP.CUMREMUCOEF]>0)
         et ([V_NEWAGCP.CUMSMICPRO3112]>0)
         )
      alors (LISTEGEN(TX_ALLOCF;0001))
      sinon (0)
      )

Après

si (
   ([V_NEWAGCP.CUMREMUCOEF]>[V_ALLOC.PLAFSMIC]*[V_NEWAGCP.CUMSMICPRO3112])
   et ([V_NEWAGCP.CUMREMUCOEF]>0)
   et ([V_NEWAGCP.CUMSMICPRO3112]>0)
   )
alors (LISTEGEN(TX_ALLOCF;0001))
sinon (0)

 

 

 

 

Version 3

Retenue à la source pour tenir compte des 8 euros

BC_RET_SOURCE

Avant

declarer (BASE)
affecter (base;arrondir([NETIMP.MONTANT]*(100-LISTEGEN(RETSOURCE;5))/100))
declarer (PLAF1)
affecter (PLAF1;si ([RET_JRSTRAV.BASE]=0)
                alors (LISTEGEN(RETSOURCE;1)) sinon (LISTEGEN(RETSOURCE;3)*[RET_JRSTRAV.BASE])
          )
declarer (PLAF2)
affecter (PLAF2;si ([RET_JRSTRAV.BASE]=0)
                alors (LISTEGEN(RETSOURCE;2)) sinon (LISTEGEN(RETSOURCE;4)*[RET_JRSTRAV.BASE])
          )
si ((CONSTANTE(CONTRAT.PAS_RESIDENTETRANGER)=1) et (CONSTANTE(CONTRAT.PAS_ACTIF)=0))
alors (
        arrondir(
                 0.12
                 *
                 si (:BASE>:PLAF2)
                 alors (:PLAF2-:PLAF1)
                 sinon (
                       si (:BASE>:PLAF1)
                       alors (:BASE-:PLAF1)
                       sinon (0)
                       )
                  )
        +
        arrondir(
                 0.20
                 *
                 si (:BASE>:PLAF2)
                 alors (:BASE-:PLAF2)
                 sinon (0)
                 )
      )
sinon (0)

Après

declarer (BASE)
affecter (base;arrondir([NETIMP.MONTANT]*(100-LISTEGEN(RETSOURCE;5))/100))
declarer (PLAF1)
affecter (PLAF1;si ([RET_JRSTRAV.BASE]=0)
                alors (LISTEGEN(RETSOURCE;1)) sinon (LISTEGEN(RETSOURCE;3)*[RET_JRSTRAV.BASE])
          )
declarer (PLAF2)
affecter (PLAF2;si ([RET_JRSTRAV.BASE]=0)
                alors (LISTEGEN(RETSOURCE;2)) sinon (LISTEGEN(RETSOURCE;4)*[RET_JRSTRAV.BASE])
          )

declarer (MTRAS)
affecter (MTRAS;
  si ((CONSTANTE(CONTRAT.PAS_RESIDENTETRANGER)=1) et (CONSTANTE(CONTRAT.PAS_ACTIF)=0))
  alors (
        arrondir(
                 0.12
                 *
                 si (:BASE>:PLAF2)
                 alors (:PLAF2-:PLAF1)
                 sinon (
                       si (:BASE>:PLAF1)
                       alors (:BASE-:PLAF1)
                       sinon (0)
                       )
                )
        +
        arrondir(
                 0.20
                 *
                 si (:BASE>:PLAF2)
                 alors (:BASE-:PLAF2)
                 sinon (0)
                )
        )
  sinon (0)
         )
si(:MTRAS<8)
alors(0)
sinon(:MTRAS)

 

 

CONAIDE.SEUILAPPRENTI

Avant

CONSTANTE(CONTRAT.CIVJOURSTRAVAIL)/CONSTANTE(GENERAL.NBJMOISPAYE)
*CONSTANTE(GENERAL.SMICMENS)*0.79

Après

CONSTANTE(CONTRAT.CIVJOURSTRAVAIL)/CONSTANTE(GENERAL.NBJMOISPAYE)
*CONSTANTE(GENERAL.SMICMENS)*
si (CONSTANTE(GENERAL.ANNEE_PAYE)>=2025)
alors (0.5)
sinon (0.79)

Pour la CSG, comment répartir la base abattue et la non abattue ?

peut être faire comme pour les stagiaires, enlever le brut limité au seuil dans la rubrique B_COT_CSG_ABT

image-1730821997185.png

Version 4 agcp régul 11/2024

BC_AGCP_1 : Régul AGCP 2024

Rubrique permettant de calculer la rubrique AGCP de 2024.

Pour les contrats actifs en décembre 2024 et après

Total AGCP de 12/2024

-(Total AGCP de 10/2024 + Total AGCP de 11/2024 à 12/2024(Nouvelle règle))

 

declarer(REMU)
affecter(REMU;histo([V_NEWAGCP.REMUCOEF];11;2024)+histo([V_NEWAGCP.REMUCOEF];12;2024))
declarer(SMIC)
affecter(SMIC;histo([V_NEWAGCP.SMICPRO];11;2024)+histo([V_NEWAGCP.SMICPRO];12;2024))

histo([V_NEWAGCP.MTAGCPMENS];11;2024)
+histo([V_NEWAGCP.MTAGCPMENS];12;2024)
-
(
  :REMU
  *
  maximum(0;
         MINIMUM([V_NEWAGCP.MAXCOEF];
                 ([V_NEWAGCP.MAXCOEF]/(1.569-1))*
                 ((1.569*:SMIC/:REMU)-1)
                )
          )
)

Pour les contrats clôturés en novembre 2024.

Total AGCP de 11/2024

-(Total AGCP de 10/2024 + Total AGCP de 11/2024 (Nouvelle règle))

declarer(REMU)
affecter(REMU;histo([V_NEWAGCP.REMUCOEF];11;2024))
declarer(SMIC)
affecter(SMIC;histo([V_NEWAGCP.SMICPRO];11;2024))

histo([V_NEWAGCP.MTAGCPMENS];11;2024)
-
(
  :REMU
  *
  maximum(0;
         MINIMUM([V_NEWAGCP.MAXCOEF];
                 ([V_NEWAGCP.MAXCOEF]/(1.569-1))*
                 ((1.569*:SMIC/:REMU)-1)
                )
          )
)

 

BC_AGCPURSS_1

declarer(COEFREG);
affecter(COEFREG;si (CONSTANTE(CONTRAT.DSNREGIMEMALADIE)=300)
                      alors (si (CONSTANTEHIS(GENERAL.COEFAGCPMSA;12;2024)=0)
                            alors (CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;2024))
                            sinon (CONSTANTEHIS(GENERAL.COEFAGCPMSA;12;2024))
                            )
                      sinon (CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;2024))
        )
 [BC_AGCP_1.MONTANT]
      *(
         :COEFREG
        +CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;2024)
        )
      /(
         :COEFREG
        +CONSTANTEHIS(GENERAL.COEFAGRETRAITE;12;2024)
        +CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;2024)
        )

BC_AGCPRUAA_1

 [BC_AGCP_1.MONTANT]-[BC_AGCPURSS_1.MONTANT]

 

 

 

 

Version 5 Reco 2024

https://wikiapp.heberg-eig.fr/books/recommandation-patronale-29-janvier-2024/page/rubriques

 

Version 6 : Cotisation 142

Toutes ces cotisations ont pour but de permettre la déclaration en DSN du code cotisation 142 demandé par l'urssaf

Elles ont pour catégorie de cotisation 001 Sécurité sociale et limitée tranche A.

Par défaut elles ne sont pas imprimées sur le bulletin et participent à l'itérative COT_EMP mais pour un taux de zéro.

image-1732621512030.png

Le taux à indiquer est égal au taux patronal de retraite complémentaire plus le taux patronal de CEG de la tranche 1. C'est à dire 4.72% + 1.29% = 6.01%. Il peut varier en fonction des entreprises mais également du type de salarié (Apprenti, TH,etc).

RET_PAT142 :  Cotisation fictive déclaration cotisation 142

Base de cotisation : BC_TU1_RET

P_RET_PAT142 : Cotisation fictive progressive déclaration cotisation 142

Base de cotisation : PBR_TU1_RET

RETAPP_PAT142 : Cotisation fictive apprenti exonéré déclaration cotisation 142

Base de cotisation : BC_BRUT_APP_PL

RETAPPN_PAT142 : Cotisation fictive apprenti non exonéré déc cotisation 142

Base de cotisation : BC_BRUT_APP

RETTH_PAT142 : Cotisation fictive TH déclaration cotisation 142

Base de cotisation : BC_TU1_RET

Version 7

Modification des formules suivantes pour les remettre comme à l'origine :