Version 76 Version 1 Complément maladie, AF et autres exonération Le complément maladie et l'allocation familiale ne change pas pour les salariés bénéficiant de la ZRR ou l'aide à domicile Par conséquent, ajout d'une rubrique et formule pour savoir si le salarié a ou pas ces exo. Rubrique AGCPEXO : si ((CONSTANTE(CONTRAT.TYPESALARIE)=5) ou ([V_ZRR.COEF]<>0)) alors (1) sinon (0) Pour le comparatif SMIC avec la rémunération pour le complément maladie et l'allocation familiale : La rémunération ne doit pas prendre en compte la PPV. Du coup on calcule un cumul de rémunération spécifique V_NEWAGCP.CUMREMUAF Cumul rémunération utilisée pour le comparatif des exonérations AF et Complément maladie [AGCPREMU.MONTANT] + si ( ([PLAFONDSECU.NUMCAS]=1) et ((CONSTANTE(GENERAL.ANNEE_PAYE)>=2024) ou (CONSTANTE(GENERAL.AGCP_AD)=1)) ) alors ( F_AGCP([AGCPREMU.MONTANT];[AGCPDEBUT.MONTANT]) ) sinon ( si (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024) alors (F_AGCP([V_AGCP.REMUCOEF];[AGCPDEBUT.MONTANT])) sinon (F_AGCP([AGCPREMU.MONTANT];[AGCPDEBUT.MONTANT])) ) Détermination du taux SMIC pour le bandeau Pour les salariés qui ont de l'exonération ZRR ou Aide à domicile, le taux smic à utiliser est celui précédemment utilisé : 3.5 SMIC ou 2.5 SMIC. De même, pour les salariés clôturés avant le 1er mars V_NEWAGCP.AF032025 : Egal à 1 s'il faut utiliser la nouvelle méthode si ([AGCPEXO.BASE]=1) alors (0) sinon ( si (CONSTANTE(CONTRAT.CLOTURE)=0) alors (1) sinon ( si ((CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025) ou (CONSTANTE(CONTRAT.ANNEE_CLOTURE)=2025) et (CONSTANTE(CONTRAT.MOIS_CLOTURE)<3)) alors (0) sinon (1) ) ) V_NEWAGCP.TXSMICAF si ([V_NEWAGCP.AF032025]=1) alors (3.3) sinon (3.5) V_NEWAGCP.TXSMICMAL si ([V_NEWAGCP.AF032025]=1) alors (2.25) sinon (2.5) BC_MALCOMP25 Avant declarer (TXSMIC) affecter (TXSMIC; si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025)) alors (2.5) sinon (2.5) /* sinon (2.25)*/ ) si ( (([V_NEWAGCP.CUMREMUCOEF]) > (:TXSMIC*[V_NEWAGCP.CUMSMICPRO3112])) et ([V_NEWAGCP.CUMREMUCOEF]>0) et ([V_NEWAGCP.CUMSMICPRO3112]>0) ) alors ( f_histoclotsit([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT] - f_histoclotsit([BC_MALCOMP25.MONTANT]) ) sinon ( f_histoclotsit([BC_MALCOMP25.MONTANT])*(-1) ) Après si ( (([V_NEWAGCP.CUMREMUAF]) > ([V_NEWAGCP.TXSMICMAL]*[V_NEWAGCP.CUMSMICPRO3112])) et ([V_NEWAGCP.CUMREMUAF]>0) et ([V_NEWAGCP.CUMSMICPRO3112]>0) ) alors ( f_histoclotsit([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT] - f_histoclotsit([BC_MALCOMP25.MONTANT]) ) sinon ( f_histoclotsit([BC_MALCOMP25.MONTANT])*(-1) ) ALLOCFAM.TXEMP Avant declarer (TXSMIC) affecter (TXSMIC; si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025)) alors (3.5) sinon (3.5) /* sinon (3.3)*/ ) si ( ([V_NEWAGCP.CUMREMUCOEF]>:TXSMIC*[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_NEWAGCP.TXSMICAF]*[V_NEWAGCP.CUMSMICPRO3112]) et ([V_NEWAGCP.CUMREMUCOEF]>0) et ([V_NEWAGCP.CUMSMICPRO3112]>0) ) alors (LISTEGEN(TX_ALLOCF;0001)) sinon (0) ALLOCFAMREDUIT.TXEMP Avant declarer (TXSMIC) affecter (TXSMIC; si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025)) alors (3.5) /* sinon (3.3)*/ sinon (3.5) ) si ( ([V_NEWAGCP.CUMREMUCOEF]>:TXSMIC*[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.CUMREMUAF]>[V_NEWAGCP.TXSMICAF]*[V_NEWAGCP.CUMSMICPRO3112]) et ([V_NEWAGCP.CUMREMUAF]>0) et ([V_NEWAGCP.CUMSMICPRO3112]>0) ) alors (0) sinon (LISTEGEN(TX_ALLOCF;0002)) ALLOCFAMCOMP Avant declarer (TXSMIC) affecter (TXSMIC; si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025)) alors (3.5) sinon (3.5) /* sinon (3.3)*/ ) si ( ([V_NEWAGCP.CUMREMUCOEF]>:TXSMIC*[V_NEWAGCP.CUMSMICPRO3112]) et ([V_NEWAGCP.CUMREMUCOEF]>0) et ([V_NEWAGCP.CUMSMICPRO3112]>0) ) alors (0) sinon (1.80) Après si ( ([V_NEWAGCP.CUMREMUAF]>[V_NEWAGCP.TXSMICAF]*[V_NEWAGCP.CUMSMICPRO3112]) et ([V_NEWAGCP.CUMREMUAF]>0) et ([V_NEWAGCP.CUMSMICPRO3112]>0) ) alors (0) sinon (1.80) ALLOCFAMCOMPNEG Avant declarer (TXSMIC) affecter (TXSMIC; si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025)) alors (3.5) /* sinon (3.3)*/ sinon (3.5) ) si ( ([V_NEWAGCP.CUMREMUCOEF]>:TXSMIC*[V_NEWAGCP.CUMSMICPRO3112]) et ([V_NEWAGCP.CUMREMUCOEF]>0) et ([V_NEWAGCP.CUMSMICPRO3112]>0) ) alors (0) sinon (-1.80) Après si ( ([V_NEWAGCP.CUMREMUAF]>[V_NEWAGCP.TXSMICAF]*[V_NEWAGCP.CUMSMICPRO3112]) et ([V_NEWAGCP.CUMREMUAF]>0) et ([V_NEWAGCP.CUMSMICPRO3112]>0) ) alors (0) sinon (-1.80) Détermination du SMIC à utiliser pour le calcul du bandeau Pour les salariés qui ont de l'exonération ZRR ou Aide à domicile, le smic à utiliser est celui du 31/12/2023 De même, pour les salariés clôturés avant le 1er mars V_NEWAGCP.SMICPRO3112 ( ([V_NEWAGCP.HREMU]) / CONSTANTE(CONTRAT.HORAIRECOLLECTIF) * si ([V_NEWAGCP.AF032025]=1) alors (1801,8) sinon (1747,2) ) * [V_NEWAGCP.HORBASE] /1607 V_NEWGCP.CUMSMICPRO3112 Si contrat clos avant 1er mars : Ancienne méthode donc on prend le cumul SMICPRO3112 Si contrat actif avec autre exo : Ancienne méthode donc on prend cumul SMICPRO3112 (car toujours calculé avec smic 2023) Sinon, on doit prendre le smicpro classique (qui a été calculé avec le smic 2025) Avant si ([PLAFONDSECU.NUMCAS]=1) alors ( [V_NEWAGCP.SMICPRO3112]+ F_AGCP([V_NEWAGCP.SMICPRO3112];[AGCPDEBUT.MONTANT]) ) sinon ( si (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024) alors (F_AGCP([V_AGCP.CUMSMICPRO];[AGCPDEBUT.MONTANT])) sinon (F_AGCP([V_NEWAGCP.SMICPRO3112];[AGCPDEBUT.MONTANT])) ) Après si ([V_NEWAGCP.AF032025]) alors ( [V_NEWAGCP.CUMSMICPRO] ) sinon ( si (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024) alors (F_AGCP([V_AGCP.CUMSMICPRO];[AGCPDEBUT.MONTANT])) sinon (F_AGCP([V_NEWAGCP.SMICPRO3112];[AGCPDEBUT.MONTANT])) ) Version 2 Correctif des apprentis il ne faut calculer BC_BRUT_APP et BC_BRUT_APP_PL que pour les apprentis BC_BRUT_APP Avant MAXIMUM(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT])-[CONAIDE.SEUILAPPRENTI];0) +[BCOTASSREEL.MONTANT]*0 Après si ((CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65)) alors ( MAXIMUM(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT])-[CONAIDE.SEUILAPPRENTI];0) +[BCOTASSREEL.MONTANT]*0 ) sinon (0) BC_BRUT_APP_PL Avant si ([BRUT.MONTANT]>0) alors (PLAFONNER(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT]);0;[CONAIDE.SEUILAPPRENTI])) sinon (PLAFONNER(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT])*(-1);0;[CONAIDE.SEUILAPPRENTI]) *(-1)) +[BCOTASSREEL.MONTANT]*0 Après si ((CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65)) alors ( si ([BRUT.MONTANT]>0) alors (PLAFONNER(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT]);0;[CONAIDE.SEUILAPPRENTI])) sinon (PLAFONNER(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT])*(-1);0;[CONAIDE.SEUILAPPRENTI]) *(-1)) +[BCOTASSREEL.MONTANT]*0 ) sinon (0) Les apprentis peuvent avoir de la taxe sur les salaires BC_TAXESAL Avant si ((CONSTANTE(GENERAL.EXOTAXE)=1) ou (CONSTANTE(CONTRAT.DSNINTITULE)=64) ou (CONSTANTE(CONTRAT.DSNINTITULE)=65)) alors (0) sinon ( si ( ensemble(CONSTANTE(CONTRAT.NATURECONTRAT);0016;0017) ) alors ( si (CONSTANTE(GENERAL.NBSALARIE0101)<=10) alors(0) sinon ([B_COT_TAXESAL.MONTANT]- (CONSTANTE(GENERAL.SMICMENS)*0.11)) ) sinon ( si (CONSTANTE(CONTRAT.NATURECONTRAT)=0008) alors ( si ([FO.TOTAL]<>0) alors ([FO.TOTAL]) sinon ([B_COT_TAXESAL.MONTANT]) ) sinon ( SI ([EXOTAXESAL.MONTANT]=0) ALORS ([B_COT_TAXESAL.MONTANT]) SINON ( (100-[EXOTAXESAL.MONTANT])/100 * [B_COT_TAXESAL.MONTANT] ) ) ) ) Après si (CONSTANTE(GENERAL.EXOTAXE)=1) alors (0) sinon ( si (CONSTANTE(CONTRAT.NATURECONTRAT)=0008) alors ( si ([FO.TOTAL]<>0) alors ([FO.TOTAL]) sinon ([B_COT_TAXESAL.MONTANT]) ) sinon ( SI ([EXOTAXESAL.MONTANT]=0) ALORS ([B_COT_TAXESAL.MONTANT]) SINON ( (100-[EXOTAXESAL.MONTANT])/100 * [B_COT_TAXESAL.MONTANT] ) ) ) Version 3 V_CSG.CUM_ABT Avant si ((CONSTANTE(CONTRAT.DSNINTITULE)='64') ou (CONSTANTE(CONTRAT.DSNINTITULE)='65')) alors ( si ( (CONSTANTE(CONTRAT.ANNEE_EMBAUCHE)>=2025) et (CONSTANTE(CONTRAT.MOIS_EMBAUCHE)>=3) et ([BC_BRUT_APP.MONTANT]>0) ) alors ([V_CSG.CUM_AV_ABT]*0.9825) sinon (0) ) sinon ([V_CSG.CUM_AV_ABT]*0.9825) 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 ([V_CSG.CUM_AV_ABT]*0.9825) sinon (0) ) sinon ([V_CSG.CUM_AV_ABT]*0.9825) V_CSG.CUM_NABT Avant si ((CONSTANTE(CONTRAT.DSNINTITULE)='64') ou (CONSTANTE(CONTRAT.DSNINTITULE)='65')) alors ( si ( (CONSTANTE(CONTRAT.ANNEE_EMBAUCHE)>=2025) et (CONSTANTE(CONTRAT.MOIS_EMBAUCHE)>=3) 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 ( (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]) ) V_NEWAGCP.CUMSMICPRO3112 Avant si ([V_NEWAGCP.AF032025]) alors ( [V_NEWAGCP.CUMSMICPRO] ) sinon ( si (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024) alors (F_AGCP([V_AGCP.CUMSMICPRO];[AGCPDEBUT.MONTANT])) sinon (F_AGCP([V_NEWAGCP.SMICPRO3112];[AGCPDEBUT.MONTANT])) ) Après si ([V_NEWAGCP.AF032025]=1) alors ( [V_NEWAGCP.CUMSMICPRO] ) sinon ( si (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024) alors (F_AGCP([V_AGCP.CUMSMICPRORATE];[AGCPDEBUT.MONTANT])) sinon (F_AGCP([V_NEWAGCP.SMICPRO3112];[AGCPDEBUT.MONTANT])) ) CONAIDE.SEUILAPPRENTI Avant CONSTANTE(CONTRAT.CIVJOURSTRAVAIL)/CONSTANTE(GENERAL.NBJMOISPAYE) *CONSTANTE(GENERAL.SMICMENS)* si ((CONSTANTE(CONTRAT.ANNEE_EMBAUCHE)>=2025) et (CONSTANTE(CONTRAT.MOIS_EMBAUCHE)>=3)) alors (0.50) sinon (0.79) Après CONSTANTE(CONTRAT.CIVJOURSTRAVAIL)/CONSTANTE(GENERAL.NBJMOISPAYE) * si (CONSTANTE(CONTRAT.ANNEE_EMBAUCHE)*100+CONSTANTE(CONTRAT.MOIS_EMBAUCHE)>=202503) alors (0.50*CONSTANTE(GENERAL.SMICHOR)*CONSTANTE(CONTRAT.HORAIRECOLLECTIF)) sinon (0.79*CONSTANTE(GENERAL.SMICMENS)) BC_CSG Pour gérer quand chg RG vers apprenti 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]) ) ) ) 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] -F_HISTOCLOT([BC_CSG.MONTANT];[CHGT_RGAPP.MONTANT];CONSTANTE(GENERAL.ANNEE_PAYE)) ) ) ) Fonction F_TAXE2 Avant MAXIMUM( MINIMUM( CONSTANTE(GENERAL.MOIS_PAYE)*CONSTANTE(GENERAL.BASTAXESAL3)/12 ;histocumulJOINT(BRUT)+BRUT ) - CONSTANTE(GENERAL.MOIS_PAYE)*(CONSTANTE(GENERAL.BASTAXESAL2)/12) ;0) - histocumulJOINT(TAXE2) Après MAXIMUM( MINIMUM( CONSTANTE(GENERAL.MOIS_PAYE)*CONSTANTE(GENERAL.BASTAXESAL3)/12 ; si ((moisdeb=0) ou (anneedeb=0)) alors (histocumulJOINT(BRUT)) sinon (histocumulJOINT(BRUT;moisdeb;anneedeb)) +BRUT ) - CONSTANTE(GENERAL.MOIS_PAYE)*(CONSTANTE(GENERAL.BASTAXESAL2)/12) ;0) - si ((moisdeb=0) ou (anneedeb=0)) alors (histocumulJOINT(TAXE2)) sinon (histocumulJOINT(TAXE2;moisdeb;anneedeb)) Fonction F_TAXE3 Avant MAXIMUM( histocumulJOINT(BRUT)+BRUT - (CONSTANTE(GENERAL.MOIS_PAYE)*(CONSTANTE(GENERAL.BASTAXESAL3)/12)) ;0) - histocumulJOINT(TAXE3) Après MAXIMUM( si ((moisdeb=0) ou (anneedeb=0)) alors (histocumulJOINT(BRUT)) sinon (histocumulJOINT(BRUT;moisdeb;anneedeb)) +BRUT - (CONSTANTE(GENERAL.MOIS_PAYE)*(CONSTANTE(GENERAL.BASTAXESAL3)/12)) ;0) - si ((moisdeb=0) ou (anneedeb=0)) alors (histocumulJOINT(TAXE3)) sinon (histocumulJOINT(TAXE3;moisdeb;anneedeb)) BC_TAXE_SAL2 Avant si (CONSTANTE(GENERAL.EXOTAXE)=1) alors (0) sinon ( F_TAXE2([BC_TAXESAL.MONTANT];[BC_TAXE_SAL2.MONTANT]) ) Après si (CONSTANTE(GENERAL.EXOTAXE)=1) alors (0) sinon ( F_TAXE2([BC_TAXESAL.MONTANT];[BC_TAXE_SAL2.MONTANT];[CHGT_RGAPP.MONTANT];CONSTANTE(GENERAL.ANNEE_PAYE)) ) BC_TAXE_SAL3 Avant si (CONSTANTE(GENERAL.EXOTAXE)=1) alors (0) sinon ( F_TAXE3([BC_TAXESAL.MONTANT];[BC_TAXE_SAL3.MONTANT]) ) Après si (CONSTANTE(GENERAL.EXOTAXE)=1) alors (0) sinon ( F_TAXE3([BC_TAXESAL.MONTANT];[BC_TAXE_SAL3.MONTANT];[CHGT_RGAPP.MONTANT];CONSTANTE(GENERAL.ANNEE_PAYE)) ) Version 4 AGCPEXO.BASE Avant si ((CONSTANTE(CONTRAT.TYPESALARIE)=5) ou ([V_ZRR.COEF]<>0)) alors (1) sinon (0) Après si ((CONSTANTE(CONTRAT.TYPESALARIE)=5) ou ([REDZRRSECU.TXEMP]<>0)) alors (1) sinon (0) MALCOMP25.TXEMP Avant si ( ([BC_MALCOMP25.MONTANT]>0) ou (([BC_BRUT_STA.MONTANT]>0) et (CONSTANTE(CONTRAT.DSNNATURE)=29)) ) alors (6) sinon (0) Après si ( ([MALCOMP25.BASE]>0) ou (([BC_BRUT_STA.BASE]>0) et (CONSTANTE(CONTRAT.DSNNATURE)=29)) ) alors (6) sinon (0) Correctif NB_HEURESTOTAL Avant [NB_HEURESTPAYE.MONTANT] -CONSTANTE(CONTRAT.HEURESABSVALO) -CONSTANTE(CONTRAT.HRSMAINTIENABS) -CONSTANTE(CONTRAT.HRSCONGESVALO) -CONSTANTE(CONTRAT.HRSMAINTIENCG) Après [NB_HEURESTPAYE.MONTANT] -CONSTANTE(CONTRAT.HEURESABSVALO) -CONSTANTE(CONTRAT.HRSMAINTIENABS) -CONSTANTE(CONTRAT.HRSCONGESDEDU) -CONSTANTE(CONTRAT.HRSMAINTIENCG)