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 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_RETVersion 7 Modification des formules suivantes pour les remettre comme à l'origine : CONAIDE.SEUILAPPRENTI BC_MALCOMP25 V_ALLOC : Suppression de PLAFSMIC ALLOCFAMREDUIT.TXEMP ALLOCFAM.TXEMP