diff --git a/modele-social/règles/bénéficiaire.yaml b/modele-social/règles/bénéficiaire.yaml new file mode 100644 index 000000000..884d9033b --- /dev/null +++ b/modele-social/règles/bénéficiaire.yaml @@ -0,0 +1,76 @@ +bénéficiaire: + valeur: oui + description: | + Un bénéficiaire est un actionnaire dans une SAS ou un associé dans une SARL/EURL. + + Attention: nous ne prenons en compte ici que le cas de figure de l'associé unique (SASU et EURL). + +bénéficiaire . dividendes: + # Désactivé par défaut: + # [XXX] Ou sinon ne faudrait-il pas laisser soin aux simulateurs de faire liste-noire? + valeur: non + applicable si: entreprise . imposition = 'IS' + +bénéficiaire . dividendes . bruts: + unité: €/an + par défaut: 0 €/an + inversion numérique: + avec: + - nets d'impôt + titre: Dividendes bruts revenant au bénéficiaire + +bénéficiaire . dividendes . nets: + somme: + - bruts + - (- cotisations et contributions) + titre: Dividendes nets + +bénéficiaire . dividendes . nets d'impôt: + valeur: bruts - dividendes . cotisations et contributions - impôt . dividendes + titre: Dividendes nets de cotisations et d'impôts + +bénéficiaire . dividendes . cotisations et contributions: + produit: + assiette: bruts + composantes: + - attributs: + nom: CSG non déductible + taux: + variations: + - si: impôt . méthode de calcul . PFU + alors: 9.2% + - sinon: 2.4% + - attributs: + nom: CSG déductible + taux: + variations: + - si: impôt . méthode de calcul . PFU + alors: 0% + - sinon: 6.8% + - attributs: + nom: CRDS + taux: 0.5% + - attributs: + nom: prélèvement de solidarité + taux: 7.5% + titre: Cotisations et contributions sur dividendes + références: + Fiche impots.gouv.fr: https://www.impots.gouv.fr/portail/particulier/les-revenus-mobiliers + Fiche service-public.fr: https://www.service-public.fr/particuliers/vosdroits/F2329 + Article L 136-6 du code de la sécurité sociale: https://www.legifrance.gouv.fr/codes/id/LEGISCTA000006173130/ + Article L 136-7 du code de la sécurité sociale: https://www.legifrance.gouv.fr/codes/id/LEGISCTA000006173129/ + +bénéficiaire . dividendes . imposables: + somme: + - bruts + - (- cotisations et contributions . CSG déductible) + abattement: 40% + titre: Net imposable des dividendes auxquels s'applique le barème de l'impôt sur le revenu + description: | + Un abattement de 40% s'applique dans le cas où + + - la société distributrice des dividendes relève de l'IS + - la société distributrice est française ou a son siège en UE ou dans un état ayant conclu des accords en ce sens avec la France + - les dividendes sont décidés en assemblée générale. + références: + Fiche service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F32963 diff --git a/modele-social/règles/dirigeant.yaml b/modele-social/règles/dirigeant.yaml index 9477e1aeb..7a4dc6437 100644 --- a/modele-social/règles/dirigeant.yaml +++ b/modele-social/règles/dirigeant.yaml @@ -1168,6 +1168,7 @@ dirigeant . indépendant . cotisations et contributions . CSG et CRDS: fiche Urssaf: https://www.urssaf.fr/portail/home/indépendant/mes-cotisations/quelles-cotisations/les-contributions-csg-crds/taux-de-la-csg-crds.html IJSS (amelie.fr): https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie IJSS (service-public.fr): https://www.service-public.fr/particuliers/vosdroits/F2971 + Article 154 quiquies du Code Général des Impôts: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000038836652/ dirigeant . indépendant . revenus étrangers: description: | diff --git a/modele-social/règles/entreprise-établissement.yaml b/modele-social/règles/entreprise-établissement.yaml index f34d10e1b..d1d23c5fc 100644 --- a/modele-social/règles/entreprise-établissement.yaml +++ b/modele-social/règles/entreprise-établissement.yaml @@ -539,6 +539,9 @@ entreprise . charges . dirigeant: valeur: dirigeant . indépendant . cotisations et contributions abattement: dirigeant . indépendant . cotisations et contributions . non déductibles +# on ne prend en compte pour l'instant que le cas entreprise unipersonnelle +entreprise . dividendes: bénéficiaire . dividendes . bruts + entreprise . ACRE: description: >- L'aide à la création ou à la reprise d'une entreprise (Acre) consiste en une diff --git a/modele-social/règles/impôt.yaml b/modele-social/règles/impôt.yaml index bc41dc165..111d13f1f 100644 --- a/modele-social/règles/impôt.yaml +++ b/modele-social/règles/impôt.yaml @@ -1,14 +1,19 @@ impôt: + valeur: oui icônes: 🏛️ description: Cet ensemble de formules est un modèle simplifié de l'impôt sur le revenu. titre: impôt sur le revenu + +impôt . montant: somme: - produit: assiette: revenu imposable taux: taux d'imposition - dirigeant . auto-entrepreneur . impôt . versement libératoire . montant + - impôt . dividendes . PFU arrondi: oui unité: €/an + titre: Montant de l'impôt sur le revenu impôt . taux d'imposition: formule: @@ -42,6 +47,7 @@ impôt . méthode de calcul: - taux neutre - taux personnalisé - barème standard + - PFU 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 @@ -61,6 +67,11 @@ impôt . méthode de calcul . 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. formule: impôt . méthode de calcul = 'barème standard' +impôt . méthode de calcul . PFU: + titre: avec prélèvement forfaitaire unique + description: Calcul de l'impôt des revenus de capitaux mobiliers avec le prélèvement forfaitaire unique (ou "flat tax") + formule: impôt . méthode de calcul = 'PFU' + impôt . méthode de calcul . prélèvement à la source: formule: une de ces conditions: @@ -70,12 +81,14 @@ impôt . méthode de calcul . prélèvement à la source: impôt . revenu imposable: description: | C'est le revenu à prendre en compte pour calculer l'impôt avec un taux moyen d'imposition (neutre ou personnalisé). - variations: - - si: dirigeant - alors: dirigeant . rémunération . imposable - - sinon: - valeur: contrat salarié . rémunération . net imposable - abattement: abattement contrat court + somme: + - variations: + - si: dirigeant + alors: dirigeant . rémunération . imposable + - sinon: + valeur: contrat salarié . rémunération . net imposable + abattement: abattement contrat court + - bénéficiaire . dividendes . imposables impôt . revenu imposable . abattement contrat court: description: Lorsque la durée d'un contrat de travail est inférieure à 2 mois, il est possible d'appliquer un abattement pour diminuer le montant du prélèvement à la source. @@ -352,6 +365,7 @@ impôt . foyer fiscal . revenu imposable: - dirigeant . rémunération . imposable - entreprise . imposition . IR valeur: dirigeant . rémunération . imposable + - bénéficiaire . dividendes . imposables - autres revenus imposables impôt . foyer fiscal . revenu imposable . revenu d'activité abattu: @@ -398,11 +412,14 @@ impôt . foyer fiscal . impôt à payer: - impôt sur le revenu - CEHR +# [TODO] Il semble y avoir un soucis: selon la doc impot.gouv, le "revenu brut" (sur lequel est basé l'impôt brut ci-dessous sans doute?) ne doit pas contenir les revenus de capitaux mobiliers. Donc les dividendes imposables au barème ne devraient dans ce cas pas se voir appliquer de décote pour les bas revenus. Il faudrait sans doute revoir l'ensemble des règles de calcul autour du barème pour bien séparer celles qui ne s'appliquent qu'aux revenus brut. impôt . foyer fiscal . impôt sur le revenu: unité: €/an formule: - valeur: impôt brut - abattement: décote + somme: + - valeur: impôt brut + abattement: décote + - impôt . dividendes . PFU exemples: - nom: Salaire d'un cadre situation: @@ -451,7 +468,7 @@ impôt . foyer fiscal . impôt sur le revenu . impôt brut par part: Voici le fameux barème de l'impôt sur le revenu. C'est un barème marginal à 5 tranches. Une contribution sur les hauts revenus ajoute deux tranches supplémentaires. - Attention : pour un revenu de 100 000€ annuels, le contribuable ne paiera 41 000€ d'impôt (le taux de la 4ème tranche est 41%) ! Ces 41% sont appliqués uniquement à la part de ses revenus supérieure à 72 617€. + Attention : pour un revenu de 100 000€ annuels, le contribuable ne paiera pas 41 000€ d'impôt (le taux de la 4ème tranche est 41%) ! Ces 41% sont appliqués uniquement à la part de ses revenus supérieure à 72 617€. formule: barème: assiette: quotient familial @@ -485,10 +502,9 @@ impôt . foyer fiscal . impôt sur le revenu . impôt brut: - (- quotient familial . plafond avantage) impôt . foyer fiscal . impôt sur le revenu . impôt brut . sans plafonnement: - formule: - produit: - assiette: impôt brut par part - facteur: nombre de parts + produit: + assiette: impôt brut par part + facteur: nombre de parts impôt . foyer fiscal . CEHR: unité: €/an @@ -524,3 +540,34 @@ impôt . domiciliation étranger non implémentée: niveau: avertissement description: | La retenue à la source pour les non-résident n'est pas encore implémentée. Pour en savoir plus, se référer à la [documentation fiscale](https://www.impots.gouv.fr/portail/international-particulier/je-suis-non-resident-dois-je-declarer-des-revenus-et-payer-des-impots-en) + +# [XXX] [taux effectif] En fait le calcul n'est pas top, ça sous-estime l'impact des dividendes sur l'impôt dans le cas barème car ça utilise le taux effectif +# [XXX] [taux effectif] Si on est ok avec la règle, à virer. Simplement utiliser `impôt` d'autant plus que pr l'instant on ne peut pas avoir de concept du genre "partie de l'impôt", on ne peut avoir qu'un revenu principal soumis à la simulation (le reste étant dans foyer fiscal) +impôt . dividendes: + applicable si: bénéficiaire . dividendes . bruts > 0 + variations: + - si: méthode de calcul . PFU + alors: PFU + - sinon: impôt . montant + titre: Impôt sur dividendes + +impôt . dividendes . PFU: + applicable si: impôt . méthode de calcul . PFU + produit: + assiette: bénéficiaire . dividendes . bruts + taux: 12.8% + titre: Montant de l'impôt sur dividendes au titre du Prélèvement Forfaitaire Unique (ou "flat tax") + description: | + Ce montant est à verser sous forme d'acompte au moment du versement des dividendes. + + L'acompte n'est pas obligatoire au cas où le revenu fiscal n-2 est inférieur à + + - 50 000 € pour une personne seule, + - 75 000 € pour un couple soumis à l'imposition commune (mariés ou pacsés). + + Dans ce cas, le bénéficiaire peut faire la demande de dispense au plus tard le 30 novembre + de l'année précédant celle du paiement + références: + Fiche service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F32963 + Article 200 A du Code Général des Impôts: https://www.legifrance.gouv.fr/codes/id/LEGISCTA000006179579/ + Article 117 quater du Code Général des Impôts: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000036428175/#LEGIARTI000036428175 diff --git a/modele-social/règles/salarié.yaml b/modele-social/règles/salarié.yaml index 7a8046b14..0b4ce633f 100644 --- a/modele-social/règles/salarié.yaml +++ b/modele-social/règles/salarié.yaml @@ -1902,7 +1902,7 @@ contrat salarié . rémunération . net après impôt: références: Explication de l'impôt à la source: https://www.economie.gouv.fr/prelevement-a-la-source - formule: net - impôt + formule: net - impôt . montant contrat salarié . prix du travail: titre: Coût total diff --git a/mon-entreprise/cypress/integration/mon-entreprise/simulateur-dividendes.js b/mon-entreprise/cypress/integration/mon-entreprise/simulateur-dividendes.js new file mode 100644 index 000000000..ddb1fe971 --- /dev/null +++ b/mon-entreprise/cypress/integration/mon-entreprise/simulateur-dividendes.js @@ -0,0 +1,16 @@ +const fr = Cypress.env('language') === 'fr' +const inputSelector = 'input.currencyInput__input:not([name$="charges"])' +const totalSelector = 'section:nth(2)' + +describe('Simulateur auto-entrepreneur', () => { + if (!fr) { + return + } + before(() => cy.visit('/simulateurs/dividendes')) + + it('should show by default the PFU calculation at 12.8 / 17.2', () => { + cy.get(inputSelector).first().type('{selectall}5000') + cy.get(totalSelector).contains(/[cC]otisations\s+17,2\s*%/) + cy.get(totalSelector).contains(/[Ii]mpôt\s+12,8\s*%/) + }) +}) diff --git a/mon-entreprise/source/components/SimulateurWarning.tsx b/mon-entreprise/source/components/SimulateurWarning.tsx index 35dcefbeb..20cb11495 100644 --- a/mon-entreprise/source/components/SimulateurWarning.tsx +++ b/mon-entreprise/source/components/SimulateurWarning.tsx @@ -59,14 +59,6 @@ export default function SimulateurWarning({ )} - {simulateur === 'sasu' && ( -
+ Cette simulation est uniquement donnée à titre indicatif. Elle ne + concerne que les sociétés françaises à l'impôt sur les sociétés + (IS), et ne concerne pas les dirigeants affiliés au régime des + travailleurs indépendants. +
++ Veuillez noter également que ce simulateur fait un calcul + approximatif de la part de l'impôt sur le revenu issu des + dividendes, basé sur le taux effectif de l'impôt sur le revenu.{' '} +
++ A la fin de l'exercice d'une société, le résultat de l'exercice + précédent peut être conservé en réserve (pour de futurs + investissements) ou bien être versé en dividendes. Du point de vue + des bénéficiaires, ce sont des revenus de capitaux mobiliers, soumis + à des cotisations et une imposition spécifiques. +
++ Ne sont pris en compte dans ce simulateur que les cas de figure du + bénéficiaire personne physique et des dividendes décidés par la + société. +
++ Les dividendes peuvent être soumis au prélèvement forfaitaire unique + de 30% incluant imposition et contributions sociales (aussi appelé + flat tax). Par option, le barème de l'impôt peut être + choisi. Ce simulateur peut être utilisé pour comparer les deux + régimes. +
++ Un acompte du montant de l'impôt (12,8%) est prélevé au moment du + versement des dividendes, sauf si le bénéficiaire remplit{' '} + + certains critères + + . +
++ {' '} + Au régime du travailleur indépendant, la part des dividendes + dépassant 10% du capital social sera soumise au cotisations et + contributions au même titre que les revenus du dirigeant. +
++ Ce cas de figure n'est pas encore pris en compte par ce simulateur. +
+