From a6f6826c3a3bda197ea66ddaa3287929bea4c925 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Fri, 30 Aug 2019 15:47:08 +0200 Subject: [PATCH] =?UTF-8?q?:hammer:=20ajoute=20la=20possibilit=C3=A9=20de?= =?UTF-8?q?=20choisir=20sa=20m=C3=A9thode=20de=20calcul=20de=20l'impot=20s?= =?UTF-8?q?ur=20le=20revenu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/components/PaySlipSections.js | 4 +- source/components/SimulateurWarning.js | 16 +- .../simulationConfigs/assimilé.yaml | 5 +- .../simulationConfigs/auto-entrepreneur.yaml | 1 + .../simulationConfigs/indépendant.yaml | 1 + .../components/simulationConfigs/salarié.yaml | 3 +- source/règles/base.yaml | 297 ++++++++++-------- source/règles/externalized.yaml | 10 +- 8 files changed, 188 insertions(+), 149 deletions(-) diff --git a/source/components/PaySlipSections.js b/source/components/PaySlipSections.js index de6f6df2f..3a745eb13 100644 --- a/source/components/PaySlipSections.js +++ b/source/components/PaySlipSections.js @@ -1,6 +1,6 @@ import { React, T } from 'Components' -import RuleLink from './RuleLink' import Value from 'Components/Value' +import RuleLink from './RuleLink' export let SalaireBrutSection = ({ getRule }) => { let avantagesEnNature = getRule( @@ -53,7 +53,7 @@ export let SalaireNetSection = ({ getRule }) => { ) : null} - + ) diff --git a/source/components/SimulateurWarning.js b/source/components/SimulateurWarning.js index d966eed2b..43b606d88 100644 --- a/source/components/SimulateurWarning.js +++ b/source/components/SimulateurWarning.js @@ -31,17 +31,15 @@ export default withLanguage(function SimulateurWarning({ {!folded && (
  • - - L'impôt sur le revenu est calculé pour un célibataire sans - enfant et sans autre revenu.{' '} - {simulateur == 'auto-entreprise' && language === 'fr' && ( + {simulateur == 'auto-entreprise' && language === 'fr' && ( + <> - L'abattement forfaitaire pour les auto-entrepreneurs est - intégré. En revanche, l'option pour le versement libératoire - de l'impôt sur le revenu n'est pas encore présente. + Impôt sur le revenu : l'abattement forfaitaire pour les + auto-entrepreneurs est intégré. En revanche, l'option pour + le versement libératoire n'est pas encore présente. - )} - + + )}
  • diff --git a/source/components/simulationConfigs/assimilé.yaml b/source/components/simulationConfigs/assimilé.yaml index 950091a09..59fe2b2ee 100644 --- a/source/components/simulationConfigs/assimilé.yaml +++ b/source/components/simulationConfigs/assimilé.yaml @@ -5,7 +5,7 @@ objectifs: - contrat salarié . rémunération . total - contrat salarié . cotisations - contrat salarié . salaire . net - - impôt . neutre + - impôt - contrat salarié . salaire . net après impôt - icône: 🏢 nom: Mon entreprise @@ -13,7 +13,7 @@ objectifs: - entreprise . charges - entreprise . chiffre d'affaires minimum -objectifs secondaires: +objectifs secondaires: - contrat salarié . heures par semaine - contrat salarié . cotisations . patronales à payer @@ -21,6 +21,7 @@ questions: à l'affiche: ACRE: entreprise . année d'activité Commune: établissement . localisation + Impôt sur le revenu: impôt . méthode de calcul Indemnité vélo: contrat salarié . indemnité kilométrique vélo . active Effectif: entreprise . effectif liste noire: diff --git a/source/components/simulationConfigs/auto-entrepreneur.yaml b/source/components/simulationConfigs/auto-entrepreneur.yaml index 97e783ea1..82e51cc06 100644 --- a/source/components/simulationConfigs/auto-entrepreneur.yaml +++ b/source/components/simulationConfigs/auto-entrepreneur.yaml @@ -8,6 +8,7 @@ objectifs: questions: à l'affiche: Type d'activité: entreprise . catégorie d'activité + Impôt sur le revenu: impôt . méthode de calcul ACRE: entreprise . année d'activité Charges: entreprise . charges liste noire: diff --git a/source/components/simulationConfigs/indépendant.yaml b/source/components/simulationConfigs/indépendant.yaml index f58e1cd29..d590784fd 100644 --- a/source/components/simulationConfigs/indépendant.yaml +++ b/source/components/simulationConfigs/indépendant.yaml @@ -17,6 +17,7 @@ objectifs: questions: à l'affiche: Type d'activité: entreprise . catégorie d'activité + Impôt sur le revenu: impôt . méthode de calcul ACRE: entreprise . année d'activité liste noire: - entreprise . charges diff --git a/source/components/simulationConfigs/salarié.yaml b/source/components/simulationConfigs/salarié.yaml index 6ecb56cc7..9abb5fe6b 100644 --- a/source/components/simulationConfigs/salarié.yaml +++ b/source/components/simulationConfigs/salarié.yaml @@ -5,7 +5,7 @@ objectifs: - contrat salarié . salaire . net - contrat salarié . salaire . net après impôt -objectifs secondaires: +objectifs secondaires: - contrat salarié . heures par semaine - contrat salarié . cotisations . patronales à payer @@ -14,6 +14,7 @@ questions: Cadre: contrat salarié . statut cadre . choix statut cadre CDD: contrat salarié . CDD Temps partiel: contrat salarié . temps partiel + Impôt: impôt . méthode de calcul Commune: établissement . localisation JEI: contrat salarié . statut JEI Association: entreprise . association non lucrative diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 70bf0f873..56b119626 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1175,15 +1175,16 @@ références: Explication de l'impôt à la source: https://www.economie.gouv.fr/prelevement-a-la-source - formule: net - impôt . neutre + formule: net - impôt -- espace: impôt . neutre +- espace: impôt . impôt sur le revenu au taux neutre nom: barème Guadeloupe Réunion Martinique icônes: 🇬🇵🇷🇪 🇲🇶 période: mois formule: barème linéaire: - assiette: contrat salarié . rémunération . net imposable + assiette: revenu imposable + retourne seulement le taux: oui tranches: - de: 0 à: 1609 @@ -1264,13 +1265,14 @@ - au-dessus de: 52300 taux: 43% -- espace: impôt . neutre +- espace: impôt . impôt sur le revenu au taux neutre nom: barème Guyane Mayotte icônes: 🇬🇾 🇾🇹 période: mois formule: barème linéaire: - assiette: contrat salarié . rémunération . net imposable + assiette: revenu imposable + retourne seulement le taux: oui tranches: - de: 0 à: 1723 @@ -1351,100 +1353,13 @@ - au-dessus de: 55260 taux: 43% -- espace: impôt . neutre - nom: barème métropolitain - période: mois - formule: - barème linéaire: - assiette: contrat salarié . rémunération . net imposable - tranches: - - de: 0 - à: 1403 - taux: 0% - - - de: 1404 - à: 1456 - taux: 0.5% - - - de: 1457 - à: 1550 - taux: 1.5% - - - de: 1551 - à: 1655 - taux: 2.5% - - - de: 1656 - à: 1768 - taux: 3.5% - - - de: 1769 - à: 1863 - taux: 4.5% - - - de: 1864 - à: 1987 - taux: 6% - - - de: 1988 - à: 2577 - taux: 7.5% - - - de: 2578 - à: 2796 - taux: 9% - - - de: 2797 - à: 3066 - taux: 10.5% - - - de: 3067 - à: 3451 - taux: 12% - - - de: 3452 - à: 4028 - taux: 14% - - - de: 4029 - à: 4829 - taux: 16% - - - de: 4830 - à: 6042 - taux: 18% - - - de: 6043 - à: 7779 - taux: 20% - - - de: 7780 - à: 10561 - taux: 24% - - - de: 10562 - à: 14794 - taux: 28% - - - de: 14795 - à: 22619 - taux: 33% - - - de: 22620 - à: 47716 - taux: 38% - - - au-dessus de: 47717 - taux: 43% - - espace: impôt - nom: neutre - titre: Impôt sur le revenu au taux neutre + nom: impôt sur le revenu au taux neutre description: > C'est le barème à appliquer sur le salaire mensuel imposable pour obtenir l'impôt à payer mensuellement pour les salariés qui ne veulent pas révéler à leur entreprise leur taux d'imposition (ce taux peut révéler par exemple des revenus du patrimoine importants). note: Attention, l'abattement de 10% est inclus implicitement dans ce barème. L'assiette est donc bien le salaire imposable, et non le salaire imposable abattu. unité: € - période: flexible + période: mois formule: variations: - si: @@ -1459,35 +1374,105 @@ - établissement . localisation . département = 'Guyane' - établissement . localisation . département = 'Mayotte' alors: barème Guyane Mayotte - - sinon: barème métropolitain - exemples: - - nom: Très haut salaire - situation: - contrat salarié . rémunération . net imposable: 50000 - valeur attendue: 21500 - - nom: Salaire ~ médian - situation: - contrat salarié . rémunération . net imposable: 1700 - valeur attendue: 59.5 - - nom: Bas salaire - situation: - contrat salarié . rémunération . net imposable: 1000 - valeur attendue: 0 - - nom: Guadeloupe - situation: - établissement . localisation . département: Guadeloupe - contrat salarié . rémunération . net imposable: 1800 - valeur attendue: 27 - - nom: Guyane - situation: - établissement . localisation . département: Guyane - contrat salarié . rémunération . net imposable: 1800 - valeur attendue: 9 + - sinon: + barème linéaire: + assiette: revenu imposable + retourne seulement le taux: oui + tranches: + - de: 0 + à: 1403 + taux: 0% + + - de: 1404 + à: 1456 + taux: 0.5% + + - de: 1457 + à: 1550 + taux: 1.5% + + - de: 1551 + à: 1655 + taux: 2.5% + + - de: 1656 + à: 1768 + taux: 3.5% + + - de: 1769 + à: 1863 + taux: 4.5% + + - de: 1864 + à: 1987 + taux: 6% + + - de: 1988 + à: 2577 + taux: 7.5% + + - de: 2578 + à: 2796 + taux: 9% + + - de: 2797 + à: 3066 + taux: 10.5% + + - de: 3067 + à: 3451 + taux: 12% + + - de: 3452 + à: 4028 + taux: 14% + + - de: 4029 + à: 4829 + taux: 16% + + - de: 4830 + à: 6042 + taux: 18% + + - de: 6043 + à: 7779 + taux: 20% + + - de: 7780 + à: 10561 + taux: 24% + + - de: 10562 + à: 14794 + taux: 28% + + - de: 14795 + à: 22619 + taux: 33% + + - de: 22620 + à: 47716 + taux: 38% + + - au-dessus de: 47717 + taux: 43% références: Explication de l'impôt neutre: https://www.economie.gouv.fr/prelevement-a-la-source/taux-prelevement#taux-non-personnalise BOFIP: http://bofip.impots.gouv.fr/bofip/11255-PGP.html +- espace: impôt + nom: taux personnalisé + question: Quel est votre taux de prélèvement à la source ? + par défaut: 0.1 + description: | + Votre taux moyen d'imposition personnalisé, que vous pouvez retrouver sur : + - une fiche de paie + - un avis d'imposition + - votre espace personnel [impots.gouv.fr](https://impots.gouv.fr) + unité: '%' + - espace: contrat salarié nom: coût du travail période: flexible @@ -2451,7 +2436,7 @@ - espace: contrat salarié nom: participation effort de construction titre: Participation à l'effort de construction - alias: Dispositif du 1 % logement + alias: Dispositif du 1% logement acronyme: PEEC description: Participation des employeurs à l'effort de construction cotisation: @@ -2461,7 +2446,7 @@ références: fiche: https://www.service-public.fr/professionnels-entreprises/vosdroits/F22583 note: | - L'employeur a le choix entre verser cet impôt à un "organisme du 1 % patronal" agréé, investir la somme dans le logement de ses salariés, ou accorder à eux et leur famille des prêts de construction à taux réduit. + L'employeur a le choix entre verser cet impôt à un "organisme du 1% patronal" agréé, investir la somme dans le logement de ses salariés, ou accorder à eux et leur famille des prêts de construction à taux réduit. applicable si: entreprise . effectif >= 20 période: flexible @@ -2801,7 +2786,68 @@ description: Cet ensemble de formules est un modèle ultra-simplifié de l'impôt sur le revenu, qui ne prend en compte que l'abattement 10%, le barème et la décôte. titre: impôt sur le revenu période: flexible - formule: impôt sur le revenu après décote + unité: € + formule: + somme: + - variations: + - si: méthode de calcul . barème standard + alors: impôt sur le revenu à payer + - si: méthode de calcul . taux neutre + alors: impôt sur le revenu au taux neutre + - si: méthode de calcul . taux personnalisé + alors: + multiplication: + assiette: revenu imposable + taux: taux personnalisé + - CEHR + +- espace: impôt + nom: méthode de calcul + description: | + Nous avons implémenté trois façon de calculer l'impôt sur le revenu : + - *Le taux personnalisé* : indiqué sur votre avis d'imposition + - *Le taux neutre* : pour un célibataire sans enfants + - *Le barème standard * : la formule "officielle" utilisée par l'administration fiscale pour obtenir le taux d'imposition + + En remplissant votre taux personnalisé, vous serez au plus proche de votre situation réelle. Le taux neutre peut être intéressant dans le cas où vous n'avez pas transmis votre taux personnalisé à l'employeur et que vous souhaitez comparer les résultats du simulateur à votre fiche de paie. Le barème standard vous donne un résultat plus précis que le taux neutre pour un célibataire sans enfant. + question: Comment souhaitez-vous calculer l'impôt sur le revenu ? + par défaut: barème standard + formule: + une possibilité: + choix obligatoire: oui + possibilités: + - taux neutre + - taux personnalisé + - barème standard + références: + différence taux neutre / personnalisé: https://www.impots.gouv.fr/portail/particulier/questions/quelles-sont-les-differences-entre-les-taux-de-prelevement-la-source-proposes + calcul du taux d'imposition: https://www.economie.gouv.fr/files/files/ESPACE-EVENEMENTIEL/PAS/Fiche_de_calcul_taux_simplifiee.pdf + +- espace: impôt . méthode de calcul + nom: taux neutre + description: Si vous ne connaissez pas votre taux personnalisé, ou si vous voulez connaître votre impôt à la source dans le cas où vous avez choisi de ne pas communiquer à votre taux à l'employeur, le calcul au taux neutre correspond à une imposition pour un célibataire sans enfants et sans autres revenus / charges. + formule: impôt . méthode de calcul = 'taux neutre' + +- espace: impôt . méthode de calcul + nom: taux personnalisé + description: Vous pouvez utiliser directement le taux personnalisé communiqué par l'administration fiscal pour calculer votre impôt. Pour le connaître, vous pouvez-vous rendre sur votre [espace fiscal personnel](https://impots.gouv.fr). + formule: impôt . méthode de calcul = 'taux personnalisé' + +- espace: impôt . méthode de calcul + nom: barème standard + description: Le calcul "officiel" de l'impôt, celui sur lequel l'administration fiscal se base pour calculer votre taux d'imposition. Pour l'instant, ne prend en compte que l'abattement 10%, le barème et la décôte. + formule: impôt . méthode de calcul = 'barème standard' + +- espace: impôt + nom: revenu imposable + description: | + C'est le revenu à prendre en compte pour calculer l'impôt avec un taux moyen d'imposition (neutre ou personnalisé). + période: flexible + formule: + somme: + - contrat salarié . rémunération . net imposable + - indépendant . revenu professionnel + - auto entrepreneur . impôt . revenu abattu - espace: impôt nom: revenu abattu @@ -2863,7 +2909,7 @@ références: Article 197 du Code général des impôts: https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006069577&idArticle=LEGIARTI000006308322 -- nom: impôt sur le revenu après décote +- nom: impôt sur le revenu à payer espace: impôt description: Une décote est appliquée après le barème de l'impôt sur le revenu, pour réduire l'impôt des bas revenus. période: année @@ -2910,13 +2956,6 @@ Article 223 sexies du Code général des impôts: https://www.legifrance.gouv.fr/affichCode.do?idSectionTA=LEGISCTA000025049019&cidTexte=LEGITEXT000006069577 Bofip.impots.gouv.fr: http://bofip.impots.gouv.fr/bofip/7804-PGP -- nom: impôt sur le revenu à payer - espace: impôt - titre: impôt sur le revenu - description: - période: flexible - formule: impôt sur le revenu après décote + CEHR - - nom: revenu net de cotisations résumé: Avant impôt période: flexible diff --git a/source/règles/externalized.yaml b/source/règles/externalized.yaml index e41e2e203..c0e9c810f 100644 --- a/source/règles/externalized.yaml +++ b/source/règles/externalized.yaml @@ -957,16 +957,14 @@ contrat salarié . salaire . net après impôt: Pour une simulation plus complète, rendez-vous sur [impots.gouv.fr](https://www3.impots.gouv.fr/simulateur/calcul_impot/2018/index.htm). -impôt . neutre . barème Guadeloupe Réunion Martinique: +impôt . taux neutre . barème Guadeloupe Réunion Martinique: titre.en: Guadeloupe/Reunion Island/Martinique scale titre.fr: barème Guadeloupe Réunion Martinique -impôt . neutre . barème Guyane Mayotte: +impôt . taux neutre . barème Guyane Mayotte: titre.en: Guyana/Mayotte scale titre.fr: barème Guyane Mayotte -impôt . neutre . barème métropolitain: - titre.en: metropolitan scale - titre.fr: barème métropolitain -impôt . neutre: + +impôt . taux neutre: titre.en: neutral income tax titre.fr: Impôt sur le revenu au taux neutre description.en: >-