Version 71
- Version 1
- Version 2
- Version 3
- Version 4 agcp régul 11/2024
- Version 5 Reco 2024
- Version 6 : Cotisation 142
- Version 7
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
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.
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 :
- CONAIDE.SEUILAPPRENTI
- BC_MALCOMP25
- V_ALLOC : Suppression de PLAFSMIC
- ALLOCFAMREDUIT.TXEMP
- ALLOCFAM.TXEMP