diff --git a/modele-social/règles/entreprise/catégorie-juridique.yaml b/modele-social/règles/entreprise/catégorie-juridique.yaml index f58293af6..e898e2f59 100644 --- a/modele-social/règles/entreprise/catégorie-juridique.yaml +++ b/modele-social/règles/entreprise/catégorie-juridique.yaml @@ -257,3 +257,14 @@ entreprise . catégorie juridique . remplacements: - SELARL - SELAS rend non applicable: activités . libérale . réglementée + + SASU option IR non implémentée: + privé: oui + valeur: oui + applicable si: + une de ces conditions: + - SAS + - SELAS + remplace: + règle: entreprise . imposition + par: "'IS'" diff --git a/site/source/pages/assistants/choix-du-statut/comparateur.tsx b/site/source/pages/assistants/choix-du-statut/comparateur.tsx index 7ad414c4f..2c763980d 100644 --- a/site/source/pages/assistants/choix-du-statut/comparateur.tsx +++ b/site/source/pages/assistants/choix-du-statut/comparateur.tsx @@ -139,7 +139,6 @@ function getSituationFromStatut( : `'${statut}'`, 'entreprise . catégorie juridique . EI . auto-entrepreneur': statut === 'AE' ? 'oui' : 'non', - 'entreprise . imposition': "'IS'", 'entreprise . associés': ['SARL', 'SAS', 'SELAS', 'SELARL'].includes(statut) ? "'multiple'" : "'unique'", diff --git a/site/source/pages/simulateurs/comparaison-statuts/components/ModifierOptions.tsx b/site/source/pages/simulateurs/comparaison-statuts/components/ModifierOptions.tsx index 72c2413a5..75909758f 100644 --- a/site/source/pages/simulateurs/comparaison-statuts/components/ModifierOptions.tsx +++ b/site/source/pages/simulateurs/comparaison-statuts/components/ModifierOptions.tsx @@ -31,11 +31,11 @@ const ModifierOptions = ({ }: { namedEngines: EngineComparison }) => { - const notAutoEntrepreneurEngine = namedEngines.find( - ({ name }) => name !== 'AE' - )?.engine + const notAutoEntrepreneur = namedEngines.find(({ name }) => + ['EI', 'EURL', 'SARL', 'SELARL', 'SELARLU'].includes(name) + ) - const defaultValueImpot = notAutoEntrepreneurEngine?.evaluate( + const defaultValueImpot = notAutoEntrepreneur?.engine.evaluate( DOTTEDNAME_SOCIETE_IMPOT ).nodeValue @@ -47,7 +47,7 @@ const ModifierOptions = ({ ).nodeValue const defaultValueACRE = - notAutoEntrepreneurEngine?.evaluate(DOTTEDNAME_ACRE).nodeValue + notAutoEntrepreneur?.engine.evaluate(DOTTEDNAME_ACRE).nodeValue const [impotValue, setImpotValue] = useState( `'${String(defaultValueImpot)}'` || "'IS'" @@ -158,7 +158,7 @@ const ModifierOptions = ({ /> - {(acreValue || defaultValueACRE) && ( + {autoEntrepreneurEngine && (acreValue || defaultValueACRE) && ( <> Les{' '} @@ -185,21 +185,29 @@ const ModifierOptions = ({ Impôt sur le revenu, impôt sur les sociétés : que choisir ? - L’EI et la SASU permettent de{' '} + Vous pouvez{' '} choisir entre l’imposition sur les sociétés et sur le revenu {' '} - durant les 5 premières années. En auto-entreprise (AE), c’est l’ - impôt sur le revenu qui est appliqué automatiquement - ; dans certaines situations, vous pouvez aussi opter pour le{' '} - - - versement libératoire - - - . + durant les 5 premières années. + {autoEntrepreneurEngine && ( + <> + En auto-entreprise (AE), c’est l’ + impôt sur le revenu qui est appliqué + automatiquement ; dans certaines situations, vous pouvez aussi + opter pour le{' '} + + + versement libératoire + + + . + + )} -
Choisir mon option de simulation (pour EI)
+
+ Choisir mon option de simulation (pour {notAutoEntrepreneur?.name}) +
À ce jour, ce comparateur ne prend pas en compte le calcul de - l'impôt sur le revenu pour les SASU. La modification du - paramètre ci-dessous influera donc uniquement les calculs liés - au statut d'entreprise individuelle (EI). + l'impôt sur le revenu pour les SAS(U). @@ -243,22 +249,25 @@ const ModifierOptions = ({ aria-labelledby="questionHeader" engine={namedEngines[0].engine} /> - -
- Choisir mon option de versement libératoire (pour AE){' '} - -
- - - + {autoEntrepreneurEngine && ( + <> +
+ Choisir mon option de versement libératoire (pour AE){' '} + +
+ + + + + )} ) diff --git a/site/source/pages/simulateurs/comparaison-statuts/components/StatutChoice.tsx b/site/source/pages/simulateurs/comparaison-statuts/components/StatutChoice.tsx index 188b8f295..60f8890d9 100644 --- a/site/source/pages/simulateurs/comparaison-statuts/components/StatutChoice.tsx +++ b/site/source/pages/simulateurs/comparaison-statuts/components/StatutChoice.tsx @@ -111,7 +111,7 @@ function StatutBloc({ valeur: 'dirigeant . exonérations . ACRE', }).nodeValue ? t('Avec ACRE') - : t('Sans exonération ACRE')} + : t('Option ACRE non activée')}