Version 90 Parution : 19/09/2025 Version précédente Version 89      Version suivante Version 91 Modification Cotisation VMRR Modification de la formule TRANSPVMRR.TXEMP afin de prendre en compte la nouvelle procédure avec le code taux indiqué dans le contrat LISTEGEN(TX_TRANSPVMRR;CONSTANTE(CONTRAT.TAUX_TAXETRANSPORTVMRR)) Modification de la formule V_NEWAGCP.HREMU Cette modification permet de corriger le calcul de l'AGCP et de prendre en compte la rubrique H_NONTRAV lorsqu'elle est saisie dans un bulletin de régularisation si (([NB_HEUREREMU.BASE]=0) ou (CONSTANTE(CONTRAT.TYPESALARIE)=5)) alors ( {Assistante Maternelle} si (CONSTANTE(CONTRAT.NATURECONTRAT)=0003) alors (( CONSTANTE(CONTRAT.HORAIRECOLLECTIF) ) * ( si ([IJBRUT.MONTANT]<>0) alors ([BC_BRUT_URSAFF.MONTANT]/([BC_BRUT_URSAFF.MONTANT]+[IJBRUT.MONTANT]) ) sinon (1) ) ) sinon ( {Forfait Annuel en jours} si (CONSTANTE(CONTRAT.SITUATIONHORAIRE)=4) alors ( 151.67* CONSTANTE(CONTRAT.JOUR_FORFAIT)/218 * si (([IJBRUT.MONTANT]<>0) ou ([ABSTOTALV.MONTANT]-[ABSTOTALM.MONTANT]<>0)) alors ([BC_BRUT_URSAFF.MONTANT] / ([BC_BRUT_URSAFF.MONTANT]+[IJBRUT.MONTANT] +[ABSTOTALV.MONTANT]-[ABSTOTALM.MONTANT]) ) sinon (1) * si ([JRSNONTRAV.BASE]<>0) alors(maximum(1;(30 - [JRSNONTRAV.BASE])) / 30) sinon(1) ) sinon ( {Forfait Annuel en heures} si (CONSTANTE(CONTRAT.SITUATIONHORAIRE)=5) alors (CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTE(CONTRAT.HEURE_FORFAIT)/1596 * si ([IJBRUT.MONTANT]<>0) alors ([BC_BRUT_URSAFF.MONTANT]/([BC_BRUT_URSAFF.MONTANT]+[IJBRUT.MONTANT]) ) sinon (1) ) {Horaire fixe / Horaire variable} sinon ( si (CONSTANTE(CONTRAT.TYPESALARIE)=5) alors ([AD_HNEXO.BASE]) sinon ([NB_HEURESCON.MONTANT]) * ( ([AGCP_NUMHREMU.MONTANT] / [B_PXHEURE.MONTANT] ) ) + si (CONSTANTE(CONTRAT.TYPESALARIE)=5) alors([AGCP_HREMUPLUS.MONTANT]*[AD_HNEXO.BASE]/([AD_HNEXO.BASE]+[AD_HEXO.BASE])) sinon ([AGCP_HREMUPLUS.MONTANT]) ) ) ) ) sinon ( [NB_HEUREREMU.BASE]) +[NB_HREMUREGUL.BASE] + si (CONSTANTE(CONTRAT.RAPPEL_FICHE)=1) alors ([H_N0NTRAV.BASE]) sinon (0) Correctif cotisation retraite passage apprenti vers régime général Pour un apprenti qui passe au régime général, il faut saisir le mois de changement dans la rubrique CHG_APP Toutefois, les rubriques de cotisation retraite n'en tenaient pas compte Les rubriques BC_TU1_RET et BC_TU2_RET ont été modifiées en ce sens : BC_TU1_RET F_TRANCHEANEW([BC_BRUT_RET.MONTANT];[BC_TU1_RET.MONTANT];[PL_MENSA.MONTANT];[CHGT_APP.BASE]) BC_TU2_RET F_TRANCHEB([BC_BRUT_RET.MONTANT];[BC_TU1_RET.MONTANT];[BC_TU2_RET.MONTANT];[PL_MENSB_7PSS.MONTANT];[CHGT_APP.BASE]) CSG pour les apprentis Les apprentis sont soumis à CSG pour la partie supérieure à 50% du smic mensuel. Le problème est que l'assiette CSG est calculée en annuel pour le problème des 4 plafonds. Pour contourner le problème le calcul de l'assiette CSG a été modifiée pour les apprentis. Elle est désormais calculée en mensuel. V_CSG.CUM_AV_ABT Avant minimum( (F_HISTOCLOT([B_COT_CSG_ABT.MONTANT])+[B_COT_CSG_ABT.MONTANT]) ; (F_HISTOCLOT([PL_MENSA.MONTANT])+[PL_MENSA.MONTANT])*4 ) Après si ((CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65)) alors ( si ( (CONSTANTE(CONTRAT.ANNEE_EMBAUCHE)*100+CONSTANTE(CONTRAT.MOIS_EMBAUCHE)>=202503) ) alors ([B_COT_CSG_ABT.MONTANT]) sinon (0) ) sinon ( minimum( (F_HISTOCLOT([B_COT_CSG_ABT.MONTANT])+[B_COT_CSG_ABT.MONTANT]) ; (F_HISTOCLOT([PL_MENSA.MONTANT])+[PL_MENSA.MONTANT])*4 ) ) V_CSG.CUM_NABT Avant si ((CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65)) alors ( si ( (CONSTANTE(CONTRAT.ANNEE_EMBAUCHE)*100+CONSTANTE(CONTRAT.MOIS_EMBAUCHE)>=202503) et ([BC_BRUT_APP.MONTANT]>0) ) alors ( (F_HISTOCLOT([B_COT_CSG_ABT.MONTANT])+[B_COT_CSG_ABT.MONTANT] - [V_CSG.CUM_AV_ABT]) + (F_HISTOCLOT([B_COT_CSG_NABT.MONTANT])+[B_COT_CSG_NABT.MONTANT]) ) sinon (0) ) sinon ( (F_HISTOCLOT([B_COT_CSG_ABT.MONTANT])+[B_COT_CSG_ABT.MONTANT] - [V_CSG.CUM_AV_ABT]) + (F_HISTOCLOT([B_COT_CSG_NABT.MONTANT])+[B_COT_CSG_NABT.MONTANT]) ) Après si ((CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65)) alors ( si ( (CONSTANTE(CONTRAT.ANNEE_EMBAUCHE)*100+CONSTANTE(CONTRAT.MOIS_EMBAUCHE)>=202503) et ([BC_BRUT_APP.MONTANT]>0) ) alors ( [B_COT_CSG_ABT.MONTANT] + [B_COT_CSG_NABT.MONTANT] ) sinon (0) ) sinon ( (F_HISTOCLOT([B_COT_CSG_ABT.MONTANT])+[B_COT_CSG_ABT.MONTANT] - [V_CSG.CUM_AV_ABT]) + (F_HISTOCLOT([B_COT_CSG_NABT.MONTANT])+[B_COT_CSG_NABT.MONTANT]) ) BC_CSG Avant si ((CONSTANTE(CONTRAT.PAS_RESIDENTETRANGER)=1) et (CONSTANTE(CONTRAT.PAS_ACTIF)=0)) alors (0) sinon ( si ((CONSTANTE(CONTRAT.NATURECONTRAT)=0008) et ([FO.TOTAL]<>0)) alors ([FO.TOTAL]) sinon ( si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024)) alors ([B_COT_CSG.MONTANT]) sinon ( [V_CSG.CUM_ABT] +[V_CSG.CUM_NABT] -F_HISTOCLOT([BC_CSG.MONTANT];[CHGT_RGAPP.MONTANT];CONSTANTE(GENERAL.ANNEE_PAYE)) ) ) ) Après si ((CONSTANTE(CONTRAT.PAS_RESIDENTETRANGER)=1) et (CONSTANTE(CONTRAT.PAS_ACTIF)=0)) alors (0) sinon ( si ((CONSTANTE(CONTRAT.NATURECONTRAT)=0008) et ([FO.TOTAL]<>0)) alors ([FO.TOTAL]) sinon ( si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024)) alors ([B_COT_CSG.MONTANT]) sinon ( [V_CSG.CUM_ABT] +[V_CSG.CUM_NABT] - si ((CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65)) alors (0) sinon ( F_HISTOCLOT([BC_CSG.MONTANT];[CHGT_RGAPP.MONTANT];CONSTANTE(GENERAL.ANNEE_PAYE)) ) ) ) ) Correction du calcul de la réduction ZRR Modification de la rubrique V_ZRR MTREDTRANSP Avant [V_ZRR.MTREDUCTION]*([TRANSPORT.TXEMP]) /[B_TXZRR.MONTANT] Après [V_ZRR.MTREDUCTION]*([TRANSPORT.TXEMP]) /[V_ZRR.SOMTXZRR] MTREDFNAL Avant [V_ZRR.MTREDUCTION]*([FNAL.TXEMP]+[FNAL_TRA.TXEMP]+[FNAL_DEPLAF.TXEMP]) /[B_TXZRR.MONTANT] Après [V_ZRR.MTREDUCTION]*([FNAL.TXEMP]+[FNAL_TRA.TXEMP]+[FNAL_DEPLAF.TXEMP]) /[V_ZRR.SOMTXZRR] Création de la rubrique ACCIDENT_MISP Cette cotisation est spécifique pour le régime MISP. Base de cotisation : BC_AT_MISP Taux : 100 BC_AT_MISP Avant (CONSTANTE(GENERAL.PLFSECUHEURE)*0.07) * [NB_HEURESTPAYE.MONTANT] Après (CONSTANTE(GENERAL.PLFSECUHEURE)*0.07) * [NB_HEURESTPAYE.MONTANT] * LISTEGEN(TX_ACC;CONSTANTE(CONTRAT.TAUX_ACCIDENTTRAVAIL)) / 100 Dans le régime MISP, ajouter la rubrique de la façon suivante : Création de la rubrique indemnité de volontariat associatif SC_IND_VOLON : Indemnité volontariat associatif Le montant a pour participation uniquement le brut en + et le brut fiscal en - (l'indemnité n'est pas soumise à l'impôt sur le revenu). Pour les cotisations : VIEILLESSE_SC : Vieillesse service civique       Taux = 2.42%      CTP = 592 Déplafonné (03) VIEIL_SC_TRA : Vieillesse SC sur tranche A     Taux = 15.45%    CTP = 592 Plafonné (02) N_CSGND_SC : C.S.G non déductible service civique. Base BC_CRDS  Taux 9.20%  CTP : 594 A confirmer : La rubrique MALCOMP_TH est à remplacer par la rubrique MALCOMP_SC quand elle sera créée