From c964da602b0a9b56770ba0d440d1b95083039359 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Tue, 4 Dec 2018 17:29:29 +0100 Subject: [PATCH] :fountain_pen: branche de la protection sociale => protection sociale --- source/règles/base.yaml | 18 +++++++++--------- source/règles/externalized.yaml | 23 ++++++++++++----------- source/selectors/ficheDePaieSelectors.js | 20 ++++++++++---------- source/selectors/repartitionSelectors.js | 12 ++++++------ source/types/ResultViewTypes.js | 16 ++++++++-------- 5 files changed, 45 insertions(+), 44 deletions(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 73f285672..391844da3 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -2547,14 +2547,14 @@ contrat salarié . rémunération . net imposable: 4000 valeur attendue: 7253.26 -- nom: branche de la protection sociale +- nom: protection sociale description: > La protection sociale est composée de 5 branches principales : maladie, famille, accidents du travail et maladie professionnelles, retraite et chômage. A cela s'ajoutent aussi les cotisations pour la formation professionnelle et le transport. - nom: retraite - espace: branche de la protection sociale + espace: protection sociale icônes: 👵 type: branche description courte: Garantit en moyenne 60 à 70 % de votre dernier revenu d'activité après 65 @@ -2574,7 +2574,7 @@ OCDE: https://read.oecd-ilibrary.org/social-issues-migration-health/pensions-at-a-glance-2017_pension_glance-2017-en#page135 - nom: santé - espace: branche de la protection sociale + espace: protection sociale icônes: 🏥 type: branche description courte: Couvre la plupart des soins de santé de la vie quotidienne et 100 % des maladies graves comme les séjours à l'hôpital. @@ -2597,7 +2597,7 @@ OCDE: https://read.oecd-ilibrary.org/social-issues-migration-health/health-at-a-glance-europe-2018_health_glance_eur-2018-en#page89 - nom: assurance chômage - espace: branche de la protection sociale + espace: protection sociale icônes: 💸 type: assurance description courte: Assure un revenu aux travailleurs à la recherche d'un nouvel emploi. @@ -2618,7 +2618,7 @@ Unédic: https://www.unedic.org/a-propos/quest-ce-que-lassurance-chomage - nom: famille - espace: branche de la protection sociale + espace: protection sociale icônes: 👶 type: branche description courte: Offre une vie professionnelle et familiale équilibrée. Finance des crèches et divers services de garde d'enfants @@ -2642,7 +2642,7 @@ Unédic: https://www.unedic.org/a-propos/quest-ce-que-lassurance-chomage - nom: accidents du travail et maladies professionnelles - espace: branche de la protection sociale + espace: protection sociale icônes: ☣️ description courte: Offre une couverture complète des maladies ou accidents du travail. description: | @@ -2666,19 +2666,19 @@ - nom: formation - espace: branche de la protection sociale + espace: protection sociale icônes: 👩‍🎓 description courte: Donne aux employés l'accès à la formation professionnelle. description: La formation professionnelle permet à chaque personne, indépendamment de son statut, d’acquérir et d’actualiser ses connaissances et ses compétences, d’accroître son niveau de qualification et de favoriser son évolution professionnelle. - nom: autres - espace: branche de la protection sociale + espace: protection sociale icônes: 🔧 description courte: Autres contributions au système social. description: Les contributions transverses au système social. On y retrouve par exemple la CRDS (contribution pour le remboursement de la dette social) qui est un impôt destiné à résorber l'endettement de la Sécurité sociale. - nom: transport - espace: branche de la protection sociale + espace: protection sociale icônes: 🚌 description courte: Permet de maintenir le prix d'un billet de transport en commun à un bas prix description: | diff --git a/source/règles/externalized.yaml b/source/règles/externalized.yaml index 1e4d9a6bc..4fcef2937 100644 --- a/source/règles/externalized.yaml +++ b/source/règles/externalized.yaml @@ -1290,12 +1290,13 @@ contrat salarié . complémentaire santé . part employeur: contrat salarié . complémentaire santé . part salarié: titre.en: employee share description.en: Share of the complementary health insurance paid by the employee. Cannot be more than 50%. -branche de la protection sociale: - titre.en: social welfare branch + +protection sociale: + titre.en: social welfare description.en: > Social protection in France is composed of 5 main branches: sickness, family, accidents at work and occupational diseases, retirement and unemployment. In addition, there are also contributions for vocational training and transport. -branche de la protection sociale . retraite: +protection sociale . retraite: titre.en: pensions description courte.en: Guarantees on average 60%-70% of your last income. description.en: | @@ -1310,7 +1311,7 @@ branche de la protection sociale . retraite: Pensions are the highest of social security contributions. It can be considered a deferred salary, since your contributions will provide you with income when you retire. -branche de la protection sociale . santé: +protection sociale . santé: titre.en: healthcare description courte.en: Covers most everyday health care and 100% of serious illnesses such as hospital stays. description.en: | @@ -1329,7 +1330,7 @@ branche de la protection sociale . santé: références.en: - Cleiss: https://www.cleiss.fr/docs/regimes/regime_france/an_1.html -branche de la protection sociale . assurance chômage: +protection sociale . assurance chômage: titre.en: unemployment description courte.en: Gives income to former employees while they're looking for a new job. description.en: | @@ -1345,7 +1346,7 @@ branche de la protection sociale . assurance chômage: - **1,020 €****: amount of the net allowance per month - **51%** of recipients combine allowance and salary -branche de la protection sociale . famille: +protection sociale . famille: titre.en: family description courte.en: Offers a balanced professional and family life. Financing of nurseries and various childcare services description.en: | @@ -1365,8 +1366,8 @@ branche de la protection sociale . famille: - **19%** share of expenditure allocated to early childhood -? branche de la protection sociale . accidents du travail et maladies professionnelles -: titre.en: Work accidents / occupational diseases +protection sociale . accidents du travail et maladies professionnelles: + titre.en: Work accidents / occupational diseases description courte.en: Offers full coverage of occupational illnesses or accidents description.en: | Occupational injury and disease insurance (AT/MP) is the oldest branch of social security: it is based on principles dating back to 1898 and which were incorporated into the law of 31 December 1946. @@ -1381,7 +1382,7 @@ branche de la protection sociale . famille: In the case of accidents at work, medical and surgical care is reimbursed at 100% on the basis of social security reimbursement (BRSS) within the limits of the Social Security rates. -branche de la protection sociale . transport: +protection sociale . transport: titre.en: transportation description courte.en: Helps keep the price of a public transportation ticket low. description.en: | @@ -1391,13 +1392,13 @@ branche de la protection sociale . transport: - **45% discount** on the cost of public transport in the 12 largest conurbations in France. - **€263 / year / inhabitant** in purchasing power gains for Île-de-France residents -branche de la protection sociale . autres: +protection sociale . autres: titre.en: other description courte.en: Other contributions to the social system. description.en: | Cross-cutting contributions to the social system. For example, there is the CRDS (contribution for the repayment of the social debt) which is a tax intended to reduce the debt of the Social Security. -branche de la protection sociale . formation: +protection sociale . formation: titre.en: training description courte.en: Gives employees access to professional training. description.en: Vocational training enables each person, regardless of their status, to acquire and update their knowledge and skills, to increase their level of qualification and to promote their professional development. diff --git a/source/selectors/ficheDePaieSelectors.js b/source/selectors/ficheDePaieSelectors.js index 24b93a60d..78d60a2ad 100644 --- a/source/selectors/ficheDePaieSelectors.js +++ b/source/selectors/ficheDePaieSelectors.js @@ -34,14 +34,14 @@ import type { import type { Règle } from 'Types/RegleTypes' export const COTISATION_BRANCHE_ORDER: Array = [ - 'branche de la protection sociale . santé', - 'branche de la protection sociale . accidents du travail et maladies professionnelles', - 'branche de la protection sociale . retraite', - 'branche de la protection sociale . famille', - 'branche de la protection sociale . assurance chômage', - 'branche de la protection sociale . formation', - 'branche de la protection sociale . transport', - 'branche de la protection sociale . autres' + 'protection sociale . santé', + 'protection sociale . accidents du travail et maladies professionnelles', + 'protection sociale . retraite', + 'protection sociale . famille', + 'protection sociale . assurance chômage', + 'protection sociale . formation', + 'protection sociale . transport', + 'protection sociale . autres' ] // Used for type consistency @@ -54,7 +54,7 @@ export const BLANK_COTISATION: Cotisation = { type: 'euros', nom: 'ERROR_SHOULD_BE_INSTANCIATED', lien: 'ERROR_SHOULD_BE_INSTANCIATED', - branche: 'branche de la protection sociale . autres' + branche: 'protection sociale . autres' } function duParSelector( @@ -77,7 +77,7 @@ function brancheSelector(variable: VariableWithCotisation): Branche { ].map(p => path(p, variable)) return ( // $FlowFixMe - 'branche de la protection sociale . ' + + 'protection sociale . ' + (branches.filter(Boolean)[0] || 'autres') ) } diff --git a/source/selectors/repartitionSelectors.js b/source/selectors/repartitionSelectors.js index dcf257282..acabe35c8 100644 --- a/source/selectors/repartitionSelectors.js +++ b/source/selectors/repartitionSelectors.js @@ -48,11 +48,11 @@ const byMontantTotal = ( } const REPARTITION_CSG: { [Branche]: number } = { - 'branche de la protection sociale . famille': 0.85, - 'branche de la protection sociale . santé': 7.75, + 'protection sociale . famille': 0.85, + 'protection sociale . santé': 7.75, // TODO: cette part correspond à l'amortissement de la dette de la sécurité sociale. // On peut imaginer la partager à toute les composantes concernées - 'branche de la protection sociale . autres': 0.6 + 'protection sociale . autres': 0.6 } function applyCSGInPlace( CSG: Cotisation, @@ -78,7 +78,7 @@ const brancheConcernéeParLaRéduction = [ 'retraite', 'logement', 'famille' -].map(branche => 'branche de la protection sociale . ' + branche) +].map(branche => 'protection sociale . ' + branche) function applyReduction( réduction: RègleAvecMontant, répartitionMap: { [Branche]: MontantPartagé } @@ -119,12 +119,12 @@ const répartition = ( const { salaireNet, salaireChargé, réductionsDeCotisations } = ficheDePaie let CSG const autresCotisations = - cotisations['branche de la protection sociale . autres'] + cotisations['protection sociale . autres'] if (autresCotisations) { CSG = autresCotisations.find(({ id }) => id === 'contrat salarié . CSG') if (!CSG) throw new Error('[répartition selector]: expect CSG not to be null') - cotisations['branche de la protection sociale . autres'] = without( + cotisations['protection sociale . autres'] = without( [CSG], autresCotisations ) diff --git a/source/types/ResultViewTypes.js b/source/types/ResultViewTypes.js index b712c1810..482257fc3 100644 --- a/source/types/ResultViewTypes.js +++ b/source/types/ResultViewTypes.js @@ -7,14 +7,14 @@ export type Cotisation = Règle & { } export type Branche = - | 'branche de la protection sociale . santé' - | 'branche de la protection sociale . accidents du travail et maladies professionnelles' - | 'branche de la protection sociale . retraite' - | 'branche de la protection sociale . famille' - | 'branche de la protection sociale . assurance chômage' - | 'branche de la protection sociale . formation' - | 'branche de la protection sociale . transport' - | 'branche de la protection sociale . autres' + | 'protection sociale . santé' + | 'protection sociale . accidents du travail et maladies professionnelles' + | 'protection sociale . retraite' + | 'protection sociale . famille' + | 'protection sociale . assurance chômage' + | 'protection sociale . formation' + | 'protection sociale . transport' + | 'protection sociale . autres' export type MontantPartagé = { partSalariale: number,