From 3cc8094ff61716cb3d3d3e325d7aa3423a1358c4 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Thu, 27 May 2021 10:39:24 +0200 Subject: [PATCH] Retours acoss sur le calcul du taux maladie --- modele-social/règles/dirigeant.yaml | 40 ++++--- modele-social/règles/profession-libérale.yaml | 27 ++--- mon-entreprise/source/locales/rules-en.yaml | 29 ++--- .../__snapshots__/simulations.jest.js.snap | 104 +++++++++--------- 4 files changed, 100 insertions(+), 100 deletions(-) diff --git a/modele-social/règles/dirigeant.yaml b/modele-social/règles/dirigeant.yaml index 61e893623..64e2da36b 100644 --- a/modele-social/règles/dirigeant.yaml +++ b/modele-social/règles/dirigeant.yaml @@ -705,9 +705,10 @@ dirigeant . indépendant . conjoint collaborateur . cotisations . invalidité et arrondi: oui dirigeant . indépendant . conjoint collaborateur . cotisations . indemnités journalières maladie: - unité: €/an produit: - assiette: 40% * plafond sécurité sociale temps plein + assiette: + valeur: 40% * plafond sécurité sociale temps plein + unité: €/an taux: cotisations et contributions . indemnités journalières maladie . taux arrondi: oui @@ -1013,7 +1014,9 @@ dirigeant . indépendant . cotisations et contributions . maladie: plancher: assiette minimale . maladie multiplicateur: plafond sécurité sociale temps plein tranches: - - taux: taux progressif + - taux: + valeur: taux progressif + arrondi: 2 unités plafond: 110% - taux: 6.35% plafond: 5 @@ -1030,31 +1033,38 @@ dirigeant . indépendant . cotisations et contributions . maladie: Le terme "lorsque" laisse entendre qu'en cas de dépassement du seuil 5xPSS, tout le revenu est soumis à 6.5%. Il semblerait qu'une interprétation inverse soit à privilégier : seule la part supérieure à ce seuil est soumise à ce taux, et c'est cette implémentation que nous avons retenue. - +dirigeant . indépendant . cotisations et contributions . maladie . taux progressif . réduction supplémentaire: + description: | + La réduction supplémentaire du taux maladie pour les revenu inférieurs à 40% du plafond de la sécurité sociale + non applicable si: situation personnelle . RSA + remplace: + règle: taux progressif + par: taux progressif - réduction supplémentaire + taux progressif: + assiette: assiette + multiplicateur: plafond sécurité sociale temps plein + tranches: + - plafond: 0% + taux: 1.35% + - plafond: 40% + taux: 0% + références: + Taux de cotisations: https://www.secu-independants.fr/cotisations/calcul-cotisations/taux-de-cotisations/ + décret formule de calcul: https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000036342439&categorieLien=id + dirigeant . indépendant . cotisations et contributions . maladie . taux progressif: description: | Le taux de la cotisations maladie est progressif en fonction du revenu déclaré. - note: | - Pour les indépendants bénéficiant du RSA ou de la prime d'activité, seule la réduction simple - définie dans le décret de calcul de la cotisation maladie est prise en compte. - - La réduction en-dessous de 40% du plafond de la sécurité sociale ne l'est pas, car il n'y a pas - d'assiette minimale. taux progressif: assiette: nom: assiette valeur: assiette des cotisations - plancher: - applicable si: situation personnelle . RSA - valeur: 40% * plafond sécurité sociale temps plein multiplicateur: plafond sécurité sociale temps plein tranches: - plafond: 0% taux: 1.35% - plafond: 110% taux: 6.35% - arrondi: 2 unités - unité: '%' références: Taux de cotisations: https://www.secu-independants.fr/cotisations/calcul-cotisations/taux-de-cotisations/ décret formule de calcul: https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000036342439&categorieLien=id diff --git a/modele-social/règles/profession-libérale.yaml b/modele-social/règles/profession-libérale.yaml index a5ff7ccb0..09a793fbc 100644 --- a/modele-social/règles/profession-libérale.yaml +++ b/modele-social/règles/profession-libérale.yaml @@ -177,19 +177,20 @@ dirigeant . indépendant . PL . maladie: - régime général - PAMC remplace: cotisations et contributions . maladie - formule: - produit: - assiette: indépendant . assiette des cotisations - taux: - taux progressif: - assiette: indépendant . assiette des cotisations - multiplicateur: plafond sécurité sociale temps plein - tranches: - - plafond: 0% - taux: 1.5% - - plafond: 110% - taux: 6.5% - arrondi: oui + produit: + assiette: + valeur: assiette des cotisations + plancher: assiette minimale . maladie + taux: + taux progressif: + assiette: assiette des cotisations + multiplicateur: plafond sécurité sociale temps plein + tranches: + - plafond: 0% + taux: 1.5% + - plafond: 110% + taux: 6.5% + arrondi: oui références: secu-independants.fr: https://www.secu-independants.fr/cotisations/calcul-des-cotisations/taux-de-cotisations guide urssaf (pdf): https://www.urssaf.fr/portail/files/live/sites/urssaf/files/documents/Diaporama_PL_statuts_hors_AE_et_PAM.pdf diff --git a/mon-entreprise/source/locales/rules-en.yaml b/mon-entreprise/source/locales/rules-en.yaml index 5be59e6a0..2d977bdbf 100644 --- a/mon-entreprise/source/locales/rules-en.yaml +++ b/mon-entreprise/source/locales/rules-en.yaml @@ -6399,28 +6399,17 @@ dirigeant . indépendant . cotisations et contributions . maladie: description.fr: > Le taux de la cotisations maladie est progressif en fonction du revenu déclaré. - note.en: > - [automatic] For self-employed persons receiving the RSA or the activity - allowance, only the simple reduction - - defined in the decree for calculating the health contribution is taken into account. - - - The reduction below 40% of the social security ceiling is not, because there is no minimum - - minimum base. - note.fr: > - Pour les indépendants bénéficiant du RSA ou de la prime d'activité, seule la - réduction simple - - définie dans le décret de calcul de la cotisation maladie est prise en compte. - - - La réduction en-dessous de 40% du plafond de la sécurité sociale ne l'est pas, car il n'y a pas - - d'assiette minimale. titre.en: '[automatic] progressive rate' titre.fr: taux progressif +? dirigeant . indépendant . cotisations et contributions . maladie . taux progressif . réduction supplémentaire +: description.en: > + [automatic] Additional reduction of the sickness rate for income below 40% + of the social security ceiling + description.fr: > + La réduction supplémentaire du taux maladie pour les revenu inférieurs à 40% + du plafond de la sécurité sociale + titre.en: '[automatic] further reduction' + titre.fr: réduction supplémentaire ? dirigeant . indépendant . cotisations et contributions . maladie domiciliation fiscale étranger : description.en: '[automatic] In return for the CSG exemption, contributors have diff --git a/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap b/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap index 8b3a2d7bc..6842f3fc7 100644 --- a/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap +++ b/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap @@ -6,15 +6,15 @@ exports[`calculate aide-déclaration-indépendant: ACRE 2`] = `"[913,1965]"`; exports[`calculate aide-déclaration-indépendant: ACRE 3`] = `"[300,715]"`; -exports[`calculate aide-déclaration-indépendant: ACRE 4`] = `"[1537,2270]"`; +exports[`calculate aide-déclaration-indépendant: ACRE 4`] = `"[1487,2220]"`; exports[`calculate aide-déclaration-indépendant: ACRE 5`] = `"[606,1339]"`; exports[`calculate aide-déclaration-indépendant: IJSS (indemnité sécurité sociale) 1`] = `"[11409,14535]"`; -exports[`calculate aide-déclaration-indépendant: RSA 1`] = `"[86,214]"`; +exports[`calculate aide-déclaration-indépendant: RSA 1`] = `"[82,210]"`; -exports[`calculate aide-déclaration-indépendant: RSA 2`] = `"[1061,1476]"`; +exports[`calculate aide-déclaration-indépendant: RSA 2`] = `"[1021,1436]"`; exports[`calculate aide-déclaration-indépendant: aide covid 2020 1`] = `"[9021,11468]"`; @@ -45,18 +45,18 @@ exports[`calculate aide-déclaration-indépendant: international 2`] = `"[11875, exports[`calculate aide-déclaration-indépendant: nature de l'activité 1`] = `"[11365,14660]"`; -exports[`calculate aide-déclaration-indépendant: nature de l'activité 2`] = `"[1533,1963]"`; +exports[`calculate aide-déclaration-indépendant: nature de l'activité 2`] = `"[1368,1798]"`; exports[`calculate aide-déclaration-indépendant: nature de l'activité 3`] = `"[11369,14649]"`; -exports[`calculate aide-déclaration-indépendant: nature de l'activité 4`] = `"[1534,1949]"`; +exports[`calculate aide-déclaration-indépendant: nature de l'activité 4`] = `"[1369,1784]"`; exports[`calculate aide-déclaration-indépendant: nature de l'activité 5`] = ` "[11369,14649] Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA dépassée . notification" `; -exports[`calculate aide-déclaration-indépendant: nature de l'activité 6`] = `"[1534,1949]"`; +exports[`calculate aide-déclaration-indépendant: nature de l'activité 6`] = `"[1369,1784]"`; exports[`calculate aide-déclaration-indépendant: nature de l'activité 7`] = ` "[9454,12734] @@ -64,22 +64,22 @@ Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA d `; exports[`calculate aide-déclaration-indépendant: échelle de revenus 1`] = ` -"[1264,1392] +"[1042,1170] Notifications affichées : entreprise . imposition . IR . information sur le report de déficit" `; exports[`calculate aide-déclaration-indépendant: échelle de revenus 2`] = ` -"[1264,1424] +"[1042,1202] Notifications affichées : entreprise . imposition . IR . information sur le report de déficit" `; -exports[`calculate aide-déclaration-indépendant: échelle de revenus 3`] = `"[1267,1459]"`; +exports[`calculate aide-déclaration-indépendant: échelle de revenus 3`] = `"[1067,1259]"`; -exports[`calculate aide-déclaration-indépendant: échelle de revenus 4`] = `"[1305,1529]"`; +exports[`calculate aide-déclaration-indépendant: échelle de revenus 4`] = `"[1110,1334]"`; -exports[`calculate aide-déclaration-indépendant: échelle de revenus 5`] = `"[1534,1949]"`; +exports[`calculate aide-déclaration-indépendant: échelle de revenus 5`] = `"[1369,1784]"`; -exports[`calculate aide-déclaration-indépendant: échelle de revenus 6`] = `"[2303,3036]"`; +exports[`calculate aide-déclaration-indépendant: échelle de revenus 6`] = `"[2204,2937]"`; exports[`calculate aide-déclaration-indépendant: échelle de revenus 7`] = ` "[20929,27392] @@ -211,7 +211,7 @@ exports[`calculate simulations-indépendant: Contrats Madelin 2`] = `"[30000,143 exports[`calculate simulations-indépendant: Contrats Madelin 3`] = `"[30000,10381,19619,20431,874,18745,0,30000,4559]"`; -exports[`calculate simulations-indépendant: Contrats Madelin 4`] = `"[20000,6754,13246,13786,0,13246,0,20000,4059]"`; +exports[`calculate simulations-indépendant: Contrats Madelin 4`] = `"[20000,6732,13268,13809,0,13268,0,20000,4059]"`; exports[`calculate simulations-indépendant: Contrats Madelin 5`] = ` "[300000,79622,220378,228521,82429,137949,0,300000,10059] @@ -224,18 +224,18 @@ exports[`calculate simulations-indépendant: activité 1`] = `"[29086,9086,20000 exports[`calculate simulations-indépendant: activité 2`] = `"[29102,9102,20000,20787,931,19069,0,29102,3575]"`; -exports[`calculate simulations-indépendant: cotisations minimales 1`] = `"[1617,1517,100,141,0,100,0,1617,3559]"`; +exports[`calculate simulations-indépendant: cotisations minimales 1`] = `"[1375,1275,100,135,0,100,0,1375,3559]"`; -exports[`calculate simulations-indépendant: cotisations minimales 2`] = `"[246,146,100,104,0,100,0,246,3211]"`; +exports[`calculate simulations-indépendant: cotisations minimales 2`] = `"[244,144,100,104,0,100,0,244,3211]"`; exports[`calculate simulations-indépendant: imposition à l'IS 1`] = ` -"[100000,30104,69896,72608,15122,54774,0,100000,3559] -Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA dépassée . notification, entreprise . imposition . IS . information sur le report de déficit" +"[100000,30105,69895,72609,15123,54772,0,100000,3559] +Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA dépassée . notification" `; exports[`calculate simulations-indépendant: imposition à l'IS 2`] = ` -"[100000,30104,69896,72608,15122,54774,0,100000,3559] -Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA dépassée . notification, entreprise . imposition . IS . information sur le report de déficit" +"[100000,30105,69895,72609,15123,54772,0,100000,3559] +Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA dépassée . notification" `; exports[`calculate simulations-indépendant: impôt sur le revenu 1`] = `"[29086,9086,20000,20787,603,19397,0,29086,3559]"`; @@ -244,31 +244,31 @@ exports[`calculate simulations-indépendant: impôt sur le revenu 2`] = `"[73023 exports[`calculate simulations-indépendant: impôt sur le revenu 3`] = `"[29086,9086,20000,20787,2079,17921,0,29086,3559]"`; -exports[`calculate simulations-indépendant: inversions 1`] = `"[2000,1581,419,471,0,419,0,2000,3559]"`; +exports[`calculate simulations-indépendant: inversions 1`] = `"[2000,1386,614,666,0,614,0,2000,3559]"`; exports[`calculate simulations-indépendant: inversions 2`] = `"[50000,16004,33996,35351,4611,29385,0,50000,3559]"`; -exports[`calculate simulations-indépendant: inversions 3`] = `"[14687,4687,10000,10396,0,10000,0,14687,3559]"`; +exports[`calculate simulations-indépendant: inversions 3`] = `"[14597,4597,10000,10394,0,10000,0,14597,3559]"`; exports[`calculate simulations-indépendant: inversions 4`] = `"[72181,22762,49419,51376,9419,40000,0,72181,3559]"`; -exports[`calculate simulations-indépendant: inversions 5`] = `"[14687,4687,10000,10396,0,10000,1000,15687,3559]"`; +exports[`calculate simulations-indépendant: inversions 5`] = `"[14597,4597,10000,10394,0,10000,1000,15597,3559]"`; -exports[`calculate simulations-indépendant: inversions 6`] = `"[19000,5959,13041,13554,0,13041,1000,20000,3559]"`; +exports[`calculate simulations-indépendant: inversions 6`] = `"[19000,5929,13071,13584,0,13071,1000,20000,3559]"`; -exports[`calculate simulations-indépendant: inversions 7`] = `"[18000,5664,12336,12821,0,12336,2000,20000,3559]"`; +exports[`calculate simulations-indépendant: inversions 7`] = `"[18000,5627,12373,12860,0,12373,2000,20000,3559]"`; -exports[`calculate simulations-indépendant: échelle de revenus 1`] = `"[2097,1597,500,554,0,500,0,2097,3559]"`; +exports[`calculate simulations-indépendant: échelle de revenus 1`] = `"[1861,1361,500,548,0,500,0,1861,3559]"`; -exports[`calculate simulations-indépendant: échelle de revenus 2`] = `"[2697,1697,1000,1070,0,1000,0,2697,3559]"`; +exports[`calculate simulations-indépendant: échelle de revenus 2`] = `"[2466,1466,1000,1064,0,1000,0,2466,3559]"`; -exports[`calculate simulations-indépendant: échelle de revenus 3`] = `"[3298,1798,1500,1587,0,1500,0,3298,3559]"`; +exports[`calculate simulations-indépendant: échelle de revenus 3`] = `"[3075,1575,1500,1581,0,1500,0,3075,3559]"`; -exports[`calculate simulations-indépendant: échelle de revenus 4`] = `"[3897,1897,2000,2103,0,2000,0,3897,3559]"`; +exports[`calculate simulations-indépendant: échelle de revenus 4`] = `"[3683,1683,2000,2097,0,2000,0,3683,3559]"`; -exports[`calculate simulations-indépendant: échelle de revenus 5`] = `"[7595,2595,5000,5203,0,5000,0,7595,3559]"`; +exports[`calculate simulations-indépendant: échelle de revenus 5`] = `"[7428,2428,5000,5199,0,5000,0,7428,3559]"`; -exports[`calculate simulations-indépendant: échelle de revenus 6`] = `"[14687,4687,10000,10396,0,10000,0,14687,3559]"`; +exports[`calculate simulations-indépendant: échelle de revenus 6`] = `"[14597,4597,10000,10394,0,10000,0,14597,3559]"`; exports[`calculate simulations-indépendant: échelle de revenus 7`] = ` "[139593,39593,100000,103788,28472,71528,0,139593,3559] @@ -280,17 +280,17 @@ exports[`calculate simulations-indépendant: échelle de revenus 8`] = ` Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA dépassée . notification" `; -exports[`calculate simulations-professions-libérales: CIPAV 1`] = `"[2873,0,2373,500,0,500]"`; +exports[`calculate simulations-professions-libérales: CIPAV 1`] = `"[3147,0,2647,500,0,500]"`; -exports[`calculate simulations-professions-libérales: CIPAV 2`] = `"[3433,0,2433,1000,0,1000]"`; +exports[`calculate simulations-professions-libérales: CIPAV 2`] = `"[3708,0,2708,1000,0,1000]"`; -exports[`calculate simulations-professions-libérales: CIPAV 3`] = `"[3994,0,2494,1500,0,1500]"`; +exports[`calculate simulations-professions-libérales: CIPAV 3`] = `"[4267,0,2767,1500,0,1500]"`; -exports[`calculate simulations-professions-libérales: CIPAV 4`] = `"[4554,0,2554,2000,0,2000]"`; +exports[`calculate simulations-professions-libérales: CIPAV 4`] = `"[4827,0,2827,2000,0,2000]"`; -exports[`calculate simulations-professions-libérales: CIPAV 5`] = `"[7987,0,2987,5000,0,5000]"`; +exports[`calculate simulations-professions-libérales: CIPAV 5`] = `"[8245,0,3245,5000,0,5000]"`; -exports[`calculate simulations-professions-libérales: CIPAV 6`] = `"[14244,0,4244,10000,0,10000]"`; +exports[`calculate simulations-professions-libérales: CIPAV 6`] = `"[14422,0,4422,10000,0,10000]"`; exports[`calculate simulations-professions-libérales: CIPAV 7`] = ` "[146241,0,46241,100000,28546,71454] @@ -318,7 +318,7 @@ exports[`calculate simulations-professions-libérales: avocat 2`] = ` Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA dépassée . notification" `; -exports[`calculate simulations-professions-libérales: expert-comptable 1`] = `"[20000,0,5049,14951,85,14866]"`; +exports[`calculate simulations-professions-libérales: expert-comptable 1`] = `"[20000,0,5076,14924,81,14843]"`; exports[`calculate simulations-professions-libérales: expert-comptable 2`] = ` "[50000,0,14877,35123,4949,30174] @@ -499,46 +499,46 @@ exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats Madelin 3`] = `"[0,19619,0,14540,4,28]"`; -exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats Madelin 4`] = `"[0,13246,0,9776,4,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats Madelin 4`] = `"[0,13268,0,9793,4,21]"`; exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats Madelin 5`] = ` "[0,220378,0,57407,4,56] Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA dépassée . notification" `; -exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats Madelin 6`] = `"[0,13146,0,9726,4,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats Madelin 6`] = `"[0,13168,0,9743,4,21]"`; -exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 1`] = `"[0,13746,0,10026,4,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 1`] = `"[0,13768,0,10043,4,21]"`; -exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 2`] = `"[0,14555,0,null,4,0]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 2`] = `"[0,14515,0,null,4,0]"`; -exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 3`] = `"[0,13734,0,10017,4,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 3`] = `"[0,13758,0,10035,4,21]"`; -exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 4`] = `"[0,13746,0,10026,4,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 4`] = `"[0,13768,0,10043,4,21]"`; -exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 5`] = `"[0,13746,0,10026,4,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 5`] = `"[0,13768,0,10043,4,21]"`; -exports[`calculate simulations-rémunération-dirigeant (indépendant): avec charges 1`] = `"[0,6695,0,4886,4,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): avec charges 1`] = `"[0,6794,0,4956,4,21]"`; -exports[`calculate simulations-rémunération-dirigeant (indépendant): avec charges 2`] = `"[0,13746,0,10026,4,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): avec charges 2`] = `"[0,13768,0,10043,4,21]"`; exports[`calculate simulations-rémunération-dirigeant (indépendant): échelle de rémunération 1`] = ` -"[0,-1267,0,0,3,21] +"[0,-1045,0,0,3,21] Notifications affichées : entreprise . imposition . IR . information sur le report de déficit" `; exports[`calculate simulations-rémunération-dirigeant (indépendant): échelle de rémunération 2`] = ` -"[0,-448,0,0,3,21] +"[0,-226,0,0,3,21] Notifications affichées : entreprise . imposition . IR . information sur le report de déficit" `; -exports[`calculate simulations-rémunération-dirigeant (indépendant): échelle de rémunération 3`] = `"[0,419,0,331,3,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): échelle de rémunération 3`] = `"[0,614,0,468,3,21]"`; -exports[`calculate simulations-rémunération-dirigeant (indépendant): échelle de rémunération 4`] = `"[0,2918,0,2142,3,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): échelle de rémunération 4`] = `"[0,3083,0,2257,3,21]"`; -exports[`calculate simulations-rémunération-dirigeant (indépendant): échelle de rémunération 5`] = `"[0,6695,0,4886,4,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): échelle de rémunération 5`] = `"[0,6794,0,4956,4,21]"`; -exports[`calculate simulations-rémunération-dirigeant (indépendant): échelle de rémunération 6`] = `"[0,13746,0,10026,4,21]"`; +exports[`calculate simulations-rémunération-dirigeant (indépendant): échelle de rémunération 6`] = `"[0,13768,0,10043,4,21]"`; exports[`calculate simulations-rémunération-dirigeant (indépendant): échelle de rémunération 7`] = `"[0,33996,0,24810,4,48]"`;