Supprime l'assistant à la déclaration de revenu

N'a pas rencontré le succès escompté, et devient trop lourd à maintenir / faire évolué
pull/2808/head
Johan Girod 2023-09-14 16:39:17 +02:00
parent d28e446ca5
commit 70dbeeb6f3
30 changed files with 74 additions and 3370 deletions

View File

@ -88,18 +88,11 @@ exports[`e2e test mon-entreprise api > Test evaluate avocat (test units) 2`] = `
"dirigeant . indépendant . PL . CIPAV",
"dirigeant . indépendant . PL . option régime général",
"dirigeant . indépendant . PL . maladie . taux",
"DRI . cotisations . assiette des cotisations",
"DRI",
"dirigeant . indépendant . assiette des cotisations",
"dirigeant . indépendant . assiette des cotisations . sans plancher",
"dirigeant . indépendant . revenu professionnel",
"dirigeant . indépendant . cotisations facultatives . déductibles",
"entreprise . imposition . régime . micro-entreprise",
"DRI . accompagnement imposition . régime memento fiscal . RSI",
"DRI . accompagnement imposition . régime memento fiscal . RN",
"DRI . accompagnement imposition . régime memento fiscal . DECC",
"DRI . accompagnement imposition . régime memento fiscal . SPECIAL",
"DRI . accompagnement imposition . régime memento fiscal . MICROE",
"entreprise . imposition . régime",
"dirigeant . indépendant . cotisations facultatives",
"dirigeant . indépendant . cotisations facultatives . plafond prévoyance",
@ -162,7 +155,6 @@ exports[`e2e test mon-entreprise api > Test evaluate avocat (test units) 2`] = `
"dirigeant . indépendant . cotisations et contributions . CSG-CRDS",
"dirigeant . indépendant . cotisations et contributions . CSG-CRDS . non déductible",
"dirigeant . indépendant . cotisations et contributions . CSG-CRDS . non déductible . taux",
"DRI . cotisations . assiette CSG",
"dirigeant . indépendant . cotisations et contributions . CSG-CRDS . assiette",
"dirigeant . indépendant . revenus étrangers . montant",
"dirigeant . indépendant . PL . PAMC",
@ -442,7 +434,6 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2`
"entreprise . catégorie juridique . remplacements",
"entreprise . catégorie juridique . EI",
"entreprise . associés",
"DRI",
"entreprise . catégorie juridique . EI . auto-entrepreneur . par défaut",
"entreprise . imposition . IR . type de bénéfices",
"entreprise . imposition . IR",
@ -740,7 +731,6 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2`
"entreprise . catégorie juridique . remplacements",
"entreprise . catégorie juridique . EI",
"entreprise . associés",
"DRI",
"entreprise . catégorie juridique . EI . auto-entrepreneur . par défaut",
"entreprise . imposition . IR . type de bénéfices",
"entreprise . imposition . IR",
@ -1026,12 +1016,6 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = `
"entreprise . activités . libérale",
"entreprise . activités . agricole",
"entreprise . imposition . régime . micro-entreprise",
"DRI . accompagnement imposition . régime memento fiscal . RSI",
"DRI",
"DRI . accompagnement imposition . régime memento fiscal . RN",
"DRI . accompagnement imposition . régime memento fiscal . DECC",
"DRI . accompagnement imposition . régime memento fiscal . SPECIAL",
"DRI . accompagnement imposition . régime memento fiscal . MICROE",
"entreprise . activités . service ou vente",
"entreprise . activité . nature . artisanale",
"entreprise . activité . nature . commerciale",
@ -1092,12 +1076,6 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = `
"dirigeant . auto-entrepreneur . impôt . revenu imposable",
"entreprise . imposition . régime . micro-entreprise . revenu abattu",
"entreprise . imposition . régime . micro-entreprise",
"DRI . accompagnement imposition . régime memento fiscal . RSI",
"DRI",
"DRI . accompagnement imposition . régime memento fiscal . RN",
"DRI . accompagnement imposition . régime memento fiscal . DECC",
"DRI . accompagnement imposition . régime memento fiscal . SPECIAL",
"DRI . accompagnement imposition . régime memento fiscal . MICROE",
"bénéficiaire . dividendes . imposables",
"dirigeant . auto-entrepreneur . impôt . versement libératoire . montant",
],
@ -1163,12 +1141,6 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = `
"entreprise . activités . libérale",
"entreprise . activités . agricole",
"entreprise . imposition . régime . micro-entreprise",
"DRI . accompagnement imposition . régime memento fiscal . RSI",
"DRI",
"DRI . accompagnement imposition . régime memento fiscal . RN",
"DRI . accompagnement imposition . régime memento fiscal . DECC",
"DRI . accompagnement imposition . régime memento fiscal . SPECIAL",
"DRI . accompagnement imposition . régime memento fiscal . MICROE",
"entreprise . activités . service ou vente",
"entreprise . activité . nature . artisanale",
"entreprise . activité . nature . commerciale",
@ -1394,7 +1366,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . RSI\\"
➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
@ -1403,7 +1375,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . RN\\"
➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
@ -1412,25 +1384,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . DECC\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . SPECIAL\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . MICROE\\"
➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
@ -1460,51 +1414,6 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il
➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . RSI\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . RN\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . DECC\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . SPECIAL\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . MICROE\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
@ -1532,51 +1441,6 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il
➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . RSI\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . RN\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . DECC\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . SPECIAL\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . MICROE\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
@ -1604,123 +1468,6 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il
➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . RSI\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . RN\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . DECC\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . SPECIAL\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . MICROE\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . RSI\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . RN\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . DECC\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . SPECIAL\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},
{
"message": "
[ Avertissement ]
➡️ Dans la règle \\"DRI . accompagnement imposition . régime memento fiscal . MICROE\\"
⚠️ Cette règle est tagguée comme experimentale.
Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API.
",
},

View File

@ -1,904 +0,0 @@
DRI:
experimental: oui
valeur: non
remplace:
- règle: entreprise . catégorie juridique . EI . auto-entrepreneur . par défaut
par: non
DRI . cas exclus:
applicable si:
une de ces conditions:
- entreprise . catégorie juridique . EI . auto-entrepreneur
- entreprise . catégorie juridique . SAS
- entreprise . catégorie juridique . autre
- entreprise . catégorie juridique . SARL . SARL
- entreprise . date de création >= 01/2023
- entreprise . imposition . IR . type de bénéfices . BA
variations:
- si: entreprise . imposition . IR . type de bénéfices . BA
alors:
texte: |-
### Nous ne proposons pas encore d'aide pour les entreprises agricoles
{{ textes . désolé }}
- si: entreprise . catégorie juridique . autre
alors:
texte: |-
### Nous ne proposons pas encore d'aide pour votre type d'entreprise
{{ textes . désolé }}
- si: entreprise . catégorie juridique . EI . auto-entrepreneur
alors:
texte: |-
### Nous ne proposons pas encore d'aide pour les auto-entrepreneurs
{{ textes . désolé }}
{{ textes . autres outils }}
- si: entreprise . catégorie juridique . SAS
alors:
texte: |-
### Nous ne proposons pas encore d'aide pour les dirigeants de SAS(U)
{{ textes . désolé }}
{{ textes . autres outils }}
- si:
une de ces conditions:
- entreprise . catégorie juridique . SARL . SARL
- entreprise . catégorie juridique . SELARL
- entreprise . catégorie juridique . SELAS
alors:
texte: |-
### Nous ne proposons pas encore d'aide pour les dirigeant de {{ entreprise . catégorie juridique }}
{{ textes . désolé }}
{{ textes . autres outils }}
- si: entreprise . date de création >= 01/2023
alors:
texte: |-
### Vous avez créé votre entreprise en 2023
Les revenus de cette entreprise seront à déclarer l'année prochaine.
Vous pouvez estimer le montant de votre revenu net après impôt grâce aux
simulateurs disponibles sur ce site.
DRI . textes: oui
DRI . textes . désolé:
texte: |-
Si vous rencontrez des difficultés à remplir votre déclaration,
rapprochez-vous de votre expert-comptable. Si vous êtes sans comptable, vous pouvez
[contacter le service des impôts](https://www.impots.gouv.fr/contacts).
DRI . textes . autres outils:
texte: |-
Ce site propose d'autres outils qui pourraient vous intéresser (par exemple un
simulateur de revenu net après impôt).
DRI . textes . comptable:
texte: En cas de doutes, **demandez à votre expert-comptable**.
DRI . nombre de déclarations:
somme:
- valeur: entreprise . durée d'activité . en fin d'année
unité: an
- 0.5
plancher: 0
arrondi: oui
unité: ''
DRI . accompagnement imposition par défaut: nombre de déclarations < 5
DRI . accompagnement imposition:
titre: Assistant en mode accompagnement
non applicable si: DRI . cas exclus
valeur: accompagnement imposition par défaut
DRI . accompagnement imposition . type:
variations:
- si: entreprise . catégorie juridique . EI
alors:
texte: |-
Votre entreprise est une **entreprise individuelle**. {{ situation }}
- si: entreprise . catégorie juridique . SARL . EURL
alors:
texte: |-
Votre entreprise est une **EURL**. {{ situation }}
DRI . accompagnement imposition . type . situation:
variations:
- si: entreprise . imposition . IS
alors:
texte: Vous avez choisi l'option pour être imposé à l'**impôt sur les sociétés** (IS).
- si: entreprise . catégorie juridique . EI
alors:
texte: |-
Par défaut, ce type d'entreprise est imposée à l'**impôt sur le revenu** (IR),
mais il y a souvent des exceptions.
- si: entreprise . catégorie juridique . SARL . EURL
alors:
texte: |-
Par défaut, ce type d'entreprise est imposée à l'**impôt sur le revenu** (IR),
mais il y a souvent des exceptions.
DRI . accompagnement imposition . type . exceptions:
variations:
- si: entreprise . catégorie juridique . EI
alors:
texte: |-
Par défaut les entreprises individuelles sont imposées à l'impôt sur le revenu. Cependant,
votre entreprise peut être imposée à l'**impôt sur les société** si :
- c'est une **entreprise individuelle à responsabilité limitée** (EIRL),
- une demande a été faite aux impôts pour choisir **l'option pour l'impôt sur les société**
Cette option a pu être choisie pour vous permettre de vous verser des dividendes par exemple.
{{ textes . comptable }}
[En savoir plus](https://entreprendre.service-public.fr/vosdroits/F36380)
- si: entreprise . catégorie juridique . SARL . EURL
alors:
texte: |-
Par défaut les EURL sont imposées à l'impôt sur le revenu.
Votre entreprise est imposée à l'**impôt sur les sociétés** (IS) si **une demande a été envoyée aux impôts**
pour choisir l'impôt sur les sociétés. Cette demande a pu avoir lieu lors de la création ou après.
> Il est assez fréquent que les EURL choisissent l'option de l'impôt sur les sociétés. Ce choix permet
de se verser des dividendes par exemple.
{{ textes . comptable }}
DRI . accompagnement imposition . bénéfice:
texte: |-
L'activité principale de votre entreprise est
« **{{ entreprise . activité }}** ».
{{situation}}
DRI . accompagnement imposition . bénéfice . situation:
variations:
- si:
toutes ces conditions:
- entreprise . imposition . IR . type de bénéfices . BIC et BNC possibles
- entreprise . imposition . IR . type de bénéfices . BNC
alors:
texte: En général les **bénéfices** de cette activité sont de type **non commerciaux** (BNC), mais il peut y avoir des exceptions.
- si:
toutes ces conditions:
- entreprise . imposition . IR . type de bénéfices . BIC et BNC possibles
- entreprise . imposition . IR . type de bénéfices . BIC
alors:
texte: Dans le cas de votre entreprise, les bénéfices sont de type **industriel et commerciaux** (BIC).
- si: entreprise . imposition . IR . type de bénéfices . BIC
alors:
texte: Les **bénéfices** de ce type d'activité sont de type **industriel et commerciaux** (BIC)
- si: entreprise . imposition . IR . type de bénéfices . BNC
alors:
texte: Les **bénéfices** de cette activité sont de type **non commerciaux** (BNC)
DRI . accompagnement imposition . bénéfice . explications:
texte: |-
La déclaration de revenus contient **trois sections principales** pour déclarer les
bénéfices de votre activité :
- les bénéfices de type **industriels et commerciaux** (BIC)
- les bénéfices de type **non commerciaux** (BNC)
- les bénéfices de type **agricoles** (BA)
Dans votre cas, vous **remplirez la section {{ entreprise . imposition . IR . type de bénéfices}}**
pour déclarer les bénéfices (ou déficits) de votre entreprise.
À noter : le type de bénéfice peut changer la façon dont l'expert-comptable gére l'entreprise et le type de formulaire à remplir pour faire la déclaration de résultats de l'entreprise.
DRI . accompagnement imposition . bénéfice . exceptions:
applicable si: entreprise . imposition . IR . type de bénéfices . BIC et BNC possibles
texte: |-
Les bénéfices de votre activité peuvent être de type **industriels et commerciaux** (BIC) si :
- la majeure partie de votre activité consiste en la **vente de bien**,
- ou vous créez dans le but de **reproduire et vendre** votre création (par exemple, un photographe d'illustration qui prend des photos pour le compte de clients).
{{ textes . comptable }}
DRI . accompagnement imposition . régime memento fiscal:
question: |-
Dans la section « **vos obligations fiscales** »,
quel est le « **régime d'imposition** » inscrit sur la première ligne ?
une possibilité:
choix obligatoire: oui
possibilités:
- RSI
- RN
- DECC
- SPECIAL
- MICROE
DRI . accompagnement imposition . régime memento fiscal . RSI:
non applicable si: entreprise . imposition . IR . type de bénéfices . BNC
titre: RSI - Réel simplifié d'imposition
valeur: régime memento fiscal = 'RSI'
remplace:
règle: entreprise . imposition . régime
par: "'réel simplifié'"
DRI . accompagnement imposition . régime memento fiscal . RN:
non applicable si: entreprise . imposition . IR . type de bénéfices . BNC
titre: RN - Réel normal
valeur: régime memento fiscal = 'RN'
remplace:
règle: entreprise . imposition . régime
par: "'réel normal'"
DRI . accompagnement imposition . régime memento fiscal . DECC:
applicable si: entreprise . imposition . IR . type de bénéfices . BNC
titre: DECC - Régime de la déclaration contrôlée
valeur: régime memento fiscal = 'DECC'
remplace:
règle: entreprise . imposition . régime
par: "'déclaration contrôlée'"
DRI . accompagnement imposition . régime memento fiscal . SPECIAL:
applicable si: entreprise . imposition . IR . type de bénéfices . BNC
titre: SPECIAL - Régime spécial des bénéfices non commerciaux
description: Le régime spécial correspond au **régime de la micro-entreprise** pour les bénéfices de type non commerciaux (BNC)
valeur: régime memento fiscal = 'SPECIAL'
remplace:
règle: entreprise . imposition . régime
par: "'micro-entreprise'"
DRI . accompagnement imposition . régime memento fiscal . MICROE:
non applicable si: entreprise . imposition . IR . type de bénéfices . BNC
titre: MICROE - Régime des micro-entreprises
valeur: régime memento fiscal = 'MICROE'
remplace:
règle: entreprise . imposition . régime
par: "'micro-entreprise'"
DRI . accompagnement imposition . régime:
applicable si:
une de ces conditions:
- entreprise . imposition . régime . réel normal
- entreprise . imposition . régime . réel simplifié
- entreprise . imposition . régime . déclaration contrôlée
- entreprise . imposition . régime . micro-entreprise
variations:
- si: entreprise . imposition . régime . réel normal
alors:
texte: Votre entreprise est imposée au **régime réel normal** (RN).
- si: entreprise . imposition . régime . réel simplifié
alors:
texte: Votre entreprise est imposée au **régime réel simplifié** (RSI).
- si: entreprise . imposition . régime . déclaration contrôlée
alors:
texte: Votre entreprise est imposée au **régime de la déclaration contrôlée**.
- si: entreprise . imposition . régime . micro-entreprise
alors:
texte: Votre entreprise est imposée au régime de la **micro-entreprise**.
DRI . accompagnement imposition . explications:
texte: |-
Votre régime d'imposition change le niveau de détail demandé lors du remplissage des obligations
comptables.
{{ situation }}
DRI . accompagnement imposition . explications . situation:
variations:
- si: entreprise . imposition . régime . micro-entreprise
alors:
texte:
Avec le régime de la micro-entreprise, vous n'avez pas à détailler les dépenses de votre
entreprise. Le bénéfice imposable est calculé en prenant un **pourcentage du chiffre d'affaires**.
C'est ce qu'on appelle l'**abattement forfaitaire**.
- si: entreprise . imposition . régime . réel normal
alors:
texte: |-
Avec le régime réel normal, vous aurez à fournir un bilan comptable complet, qu'il vous faudra déclarer avec un logiciel comptable spécifique (vous ne pourrez pas déclarer le résultat de l'entreprise directement sur impot.gouv.fr)
Il est donc très fortement conseillé d'faire appel à un expert-comptable.
- si: entreprise . imposition . régime . réel simplifié
alors:
texte: Avec le régime réel simplifié, vous devez déposer un bilan comptable simplifié. Il est donc conseillé d'faire appel à un expert-comptable.
- si: entreprise . imposition . régime . déclaration contrôlée
alors:
texte: Avec le régime de la déclaration contrôlée, vous devez tenir une comptabilité complète, et établir les comptes annuels en fin d'année. Il est donc conseillé d'faire appel à un expert-comptable.
DRI . imposition cas exclus:
applicable si:
une de ces conditions:
- entreprise . imposition . régime . réel normal
- entreprise . imposition . régime . micro-entreprise
texte: |-
#### Nous ne proposons pas encore d'aide à la déclaration de revenu pour le régime {{ entreprise . imposition . régime }}
{{ textes . désolé }}
DRI . liasse:
applicable si:
une de ces conditions:
- réel simplifié
- réel normal
- déclaration contrôlée
DRI . liasse . réel simplifié:
valeur: entreprise . imposition . régime . réel simplifié
title: Liasse fiscale du régime réel simplifié
meta:
formulaire: Formulaire 2033-SD
DRI . liasse . réel simplifié . Déductions:
applicable si: entreprise . imposition . IR
meta:
section: oui
DRI . liasse . réel simplifié . c342:
unité:
applicable si: entreprise . imposition . IR
titre: '342'
résumé: Déductions
DRI . liasse . réel simplifié . résultat:
applicable si: entreprise . imposition . IR
titre: Résultat fiscal après imputation des déficits
meta:
section: oui
DRI . liasse . réel simplifié . bénéfice ou déficit:
applicable si: entreprise . imposition . IR
question: Votre entreprise est-elle en bénéfice (case 370) ou en déficit (case 372) ?
par défaut: "'bénéfice'"
une possibilité:
choix obligatoire: oui
possibilités:
- bénéfice
- déficit
meta:
affichage: toggle
DRI . liasse . réel simplifié . bénéfice ou déficit . bénéfice:
valeur: bénéfice ou déficit = 'bénéfice'
meta:
affichage: non
DRI . liasse . réel simplifié . bénéfice ou déficit . déficit:
valeur: bénéfice ou déficit = 'déficit'
meta:
affichage: non
DRI . liasse . réel simplifié . c370:
unité:
titre: '370'
résumé: Bénéfice
applicable si: DRI . liasse . réel simplifié . bénéfice ou déficit . bénéfice
meta:
requis: oui
DRI . liasse . réel simplifié . c372:
unité:
titre: '372'
résumé: Déficit
applicable si: DRI . liasse . réel simplifié . bénéfice ou déficit . déficit
meta:
requis: oui
DRI . liasse . réel simplifié . Divers:
meta:
section: oui
DRI . liasse . réel simplifié . c381:
unité:
titre: '381'
résumé: Primes et cotisations complémentaires facultatives
DRI . liasse . réel simplifié . c326:
titre: '326'
unité:
résumé: dont montant déductible des cotisations sociales obligatoires
meta:
requis: oui
DRI . liasse . réel simplifié . plus-values et moins-values:
applicable si: entreprise . imposition . IR
meta:
section: oui
DRI . liasse . réel simplifié . c596:
applicable si: entreprise . imposition . IR
titre: '596'
unité:
par défaut: 0
résumé: Court terme
DRI . liasse . réel normal:
valeur: entreprise . imposition . régime . réel normal
title: Liasse fiscale du régime réel normal
meta:
formulaire: Formulaire 2052-SD et 2053-SD
DRI . liasse . déclaration contrôlée:
valeur: entreprise . imposition . régime . déclaration contrôlée
title: Déclaration contrôlée
meta:
formulaire: Formulaire 2035-SD
DRI . liasse . déclaration contrôlée . impôts et taxe:
meta:
section: oui
DRI . liasse . déclaration contrôlée . charges sociales personnelles:
meta:
section: oui
DRI . liasse . déclaration contrôlée . BT:
résumé: dont obligatoires
unité:
meta:
requis: oui
DRI . liasse . déclaration contrôlée . BZ:
résumé: dont cotisations facultatives Madelin
unité:
DRI . liasse . déclaration contrôlée . BU:
résumé: dont facultatives aux nouveaux plans d'épargne retraite
unité:
DRI . liasse . déclaration contrôlée . excedents:
meta:
section: oui
DRI . liasse . déclaration contrôlée . CB:
résumé: Plus-value à court terme
unité:
DRI . liasse . déclaration contrôlée . CE:
résumé: Total
unité:
meta:
requis: oui
DRI . liasse . déclaration contrôlée . insuffisance:
meta:
section: oui
DRI . liasse . déclaration contrôlée . CK:
résumé: Moins-value à court terme
unité:
DRI . liasse . déclaration contrôlée . divers à déduire:
meta:
section: oui
DRI . liasse . déclaration contrôlée . CS:
résumé: dont exonération sur le bénéfice « zone franche urbaine entrepreneur »
unité:
DRI . liasse . déclaration contrôlée . CT:
résumé: dont l'abondement sur l'épargne salariale
unité:
DRI . liasse . déclaration contrôlée . AW:
unité:
résumé: dont exonération sur le bénéfice « entreprise nouvelle »
DRI . liasse . déclaration contrôlée . CO:
unité:
résumé: dont exonération sur le bénéfice « jeunes artistes »
DRI . liasse . déclaration contrôlée . CU:
résumé: dont exonération sur le bénéfice « jeunes entreprise innovantes »
unité:
DRI . liasse . déclaration contrôlée . CQ:
résumé: dont déduction « médecin conventionnés de secteur 1 »
unité:
DRI . liasse . déclaration contrôlée . CI:
résumé: dont exonération médecin « zones déficitaires en offre de soin »
unité:
DRI . liasse . déclaration contrôlée . CJ:
résumé: dont aides Fonds de solidarité Covid
unité:
DRI . liasse . déclaration contrôlée . CN:
unité:
résumé: Total
meta:
requis: oui
DRI . informations complémentaires: oui
DRI . informations complémentaires . OGA:
titre: Adhérent OGA
applicable si: entreprise . imposition . IR
question: Êtes-vous adhérant à un Organisme de Gestion Agrée (OGA) ?
par défaut: oui
description: |-
Un organisme de gestion agréé a pour mission dapporter une assistance à ses adhérents en matière de gestion, comptabilité et fiscalité.
Si vous faites le choix dadhérer à un organisme de gestion agréé, vous pourrez bénéficier daides et de conseils dans laccomplissement de vos obligations administratives, notamment fiscales.
Adhérer à un organisme de gestion agréé permet de bénéficier d'une **absence de majoration** des bénéfices pour le calcul de l'impôt sur le revenu.
références:
economie.gouv.fr: https://www.economie.gouv.fr/entreprises/organisme-gestion-agree
DRI . informations complémentaires . rémunération dirigeant:
applicable si: entreprise . imposition . IS
question:
texte: |-
Quelle a été votre **rémunération** en tant que dirigeant de l'entreprise **{{ entreprise . nom }}** en 2021 ?
description: |-
Cela correspond à la rémunération totale qui a été versée sur votre compte bancaire personnel pour cette activité. Elle sera à reporter dans la section « Traitement et salaire » de votre déclaration de revenu.
Si vous ne la connaissez pas, vous pouvez vous renseigner auprès de votre expert-comptable.
unité:
DRI . déclaration revenus manuelle:
par défaut: non
meta:
affichage: non
DRI . déclarant:
non applicable si: DRI . déclaration revenus manuelle
question: Quelle est la personne concernée ?
une possibilité:
choix obligatoire: oui
possibilités:
- déclarant 1
- déclarant 2
par défaut: "'déclarant 1'"
meta:
section: oui
affichage: toggle
DRI . déclarant . déclarant 1:
valeur: déclarant = 'déclarant 1'
DRI . déclarant . déclarant 2:
valeur: déclarant = 'déclarant 2'
DRI . déclaration revenus:
meta:
affichage: non
DRI . déclaration revenus . traitements et salaire:
applicable si: entreprise . imposition . IS
meta:
section: oui
DRI . déclaration revenus . traitements et salaire . revenus des associés et gérants:
meta:
cases: [1GB, 1HB]
requis: oui
unité: ''
valeur: informations complémentaires . rémunération dirigeant
DRI . déclaration revenus . BNC:
applicable si: entreprise . imposition . IR . type de bénéfices . BNC
titre: Revenus non commerciaux professionnels
meta:
section: oui
DRI . déclaration revenus . BNC . durée de l'exercice:
applicable si: entreprise . durée d'activité . en fin d'année < 1 an
meta:
cases: [5XI, 5YI]
valeur:
valeur: entreprise . durée d'activité . en fin d'année
unité: mois
arrondi: oui
unité: ''
DRI . déclaration revenus . BNC . régime de la déclaration contrôlée:
applicable si: entreprise . imposition . régime . déclaration contrôlée
meta:
section: oui
DRI . déclaration revenus . BNC . revenus exonérés:
note: régimes zonés article 1417, IV, b du code général des impôts
meta:
requis: oui
cases:
défaut: [5QB, 5RB]
sans OGA: [5QH, 5RH]
applicable si:
une de ces conditions:
- déclaration revenus manuelle
- valeur > 0
valeur:
nom: valeur
meta:
affichage: non
somme:
- valeur: liasse . déclaration contrôlée . CS
par défaut: 0
- valeur: liasse . déclaration contrôlée . AW
par défaut: 0
- valeur: liasse . déclaration contrôlée . CU
par défaut: 0
- valeur: liasse . déclaration contrôlée . CI
par défaut: 0
- valeur: liasse . déclaration contrôlée . CT
par défaut: 0
- valeur: liasse . déclaration contrôlée . CO
par défaut: 0
- valeur: liasse . déclaration contrôlée . CQ
par défaut: 0
- valeur: liasse . déclaration contrôlée . CJ
par défaut: 0
unité: ''
DRI . déclaration revenus . BNC . revenus imposables:
note: cas général
meta:
requis: oui
cases:
défaut: [5QC, 5RC]
sans OGA: [5QI, 5RI]
valeur: liasse . déclaration contrôlée . CE
abattement: liasse . déclaration contrôlée . CN
unité: ''
DRI . déclaration revenus . BNC . plus-values:
titre: ' '
note: dont plus-values à court terme, subventions déquipement, indemnités dassurance pour perte délément dactif
meta:
cases:
défaut: [5XP, 5YP]
sans OGA: [5XQ, 5YQ]
requis: oui
valeur: DRI . liasse . déclaration contrôlée . CB
unité: ''
DRI . déclaration revenus . BNC . moins-values:
titre: ''
note: dont moins-values à court terme
meta:
cases:
défaut: [5XH, 5YH]
sans OGA: [5XL, 5YL]
requis: oui
valeur: DRI . liasse . déclaration contrôlée . CK
unité: ''
DRI . déclaration revenus . BNC . déficits:
applicable si:
une de ces conditions:
- déclaration revenus manuelle
- liasse . déclaration contrôlée . CE < liasse . déclaration contrôlée . CN
note: y compris inventeurs non professionnels
meta:
cases:
défaut: [5QE, 5RE]
sans OGA: [5QK, 5RK]
requis: oui
valeur:
valeur: liasse . déclaration contrôlée . CN
par défaut: 0
abattement: liasse . déclaration contrôlée . CE
unité: ''
DRI . déclaration revenus . BNC . jeunes créateurs:
titre: 'Jeunes créateurs : abattement de 50 %'
valeur: DRI . liasse . déclaration contrôlée . CO
unité: ''
meta:
cases: [5QL, 5RL]
DRI . déclaration revenus . BIC:
applicable si: entreprise . imposition . IR . type de bénéfices . BIC
titre: Revenus industriels et commerciaux professionnels
résumé: Y compris locations meublées professionnelles
meta:
section: oui
DRI . déclaration revenus . BIC . durée de l'exercice:
applicable si: entreprise . durée d'activité . en fin d'année < 1 an
meta:
cases: [5DB, 5EB]
valeur:
valeur: entreprise . durée d'activité . en fin d'année
unité: mois
arrondi: oui
unité: ''
DRI . déclaration revenus . BIC . Régime du bénéfice réel:
non applicable si: entreprise . imposition . régime . micro-entreprise
meta:
section: oui
requis: oui
DRI . déclaration revenus . BIC . revenus exonérés:
note: régimes zonés article 1417, IV, b du code général des impôts
meta:
requis: oui
cases:
défaut: [5KB, 5LB]
sans OGA: [5KH, 5LH]
applicable si:
une de ces conditions:
- déclaration revenus manuelle
- valeur > 0
valeur:
nom: valeur
meta:
affichage: non
requis: oui
valeur: liasse . réel simplifié . c342
unité: ''
DRI . déclaration revenus . BIC . revenus imposables:
note: cas général
meta:
requis: oui
cases:
défaut: [5KC, 5LC]
sans OGA: [5KI, 5LI]
valeur: liasse . réel simplifié . c370
unité: ''
DRI . déclaration revenus . BIC . plus-values:
applicable si:
une de ces conditions:
- déclaration revenus manuelle
- liasse . réel simplifié . c596 >= 0
titre: ' '
note: dont plus-values à court terme, subventions déquipement, indemnités dassurance pour perte délément dactif
meta:
requis: oui
cases:
défaut: [5DK, 5EK]
sans OGA: [5DL, 5EL]
valeur: liasse . réel simplifié . c596
unité: ''
DRI . déclaration revenus . BIC . moins-values:
applicable si:
une de ces conditions:
- déclaration revenus manuelle
- liasse . réel simplifié . c596 < 0
titre: ''
note: dont moins-values à court terme
meta:
requis: oui
cases:
défaut: [5DM, 5EM]
sans OGA: [5DN, 5EN]
valeur: liasse . réel simplifié . c596
unité: ''
DRI . déclaration revenus . BIC . déficits:
meta:
requis: oui
cases:
défaut: [5KF, 5LF]
sans OGA: [5KL, 5LL]
valeur: liasse . réel simplifié . c372
unité: ''
DRI . déclaration revenus . indépendant:
titre: Données complémentaires de la déclaration de revenu des indépendants
meta:
section: oui
DRI . déclaration revenus . indépendant . cotisations sociales:
unité: ''
meta:
requis: oui
cases: [DSCA, DSCB]
somme:
- DRI . liasse . déclaration contrôlée . BT
- DRI . liasse . réel simplifié . c326
DRI . déclaration revenus . indépendant . cotisations facultatives:
meta:
requis: oui
cases: [DSEA, DSEB]
applicable si:
une de ces conditions:
- déclaration revenus manuelle
- valeur > 0
valeur:
meta:
affichage: non
nom: valeur
unité: ''
somme:
- valeur: DRI . liasse . déclaration contrôlée . BZ
par défaut: 0
- valeur: DRI . liasse . déclaration contrôlée . BU
par défaut: 0
- valeur: DRI . liasse . réel simplifié . c381
par défaut: 0
DRI . cotisations:
valeur: dirigeant . indépendant . cotisations et contributions + cotisations . régularisation
unité:
DRI . cotisations . assiette des cotisations:
unité: €/an
rend non applicable:
- entreprise . résultat fiscal
remplace: dirigeant . indépendant . assiette des cotisations
somme:
# BNC
- déclaration revenus . BNC . revenus imposables
- valeur: déclaration revenus . BNC . plus-values
par défaut: 0
- valeur: déclaration revenus . BNC . revenus exonérés
par défaut: 0
# BIC
- déclaration revenus . BIC . revenus imposables
- valeur: déclaration revenus . BIC . plus-values
par défaut: 0
- valeur: déclaration revenus . BIC . revenus exonérés
par défaut: 0
# Traitement et salaire (BNC)
- informations complémentaires . rémunération dirigeant
# Cotisations facultatives
- valeur: déclaration revenus . indépendant . cotisations facultatives
par défaut: 0
abattement:
somme:
- valeur: déclaration revenus . BNC . moins-values
par défaut: 0
- valeur: déclaration revenus . BNC . déficits
par défaut: 0
DRI . cotisations . assiette CSG:
remplace: dirigeant . indépendant . cotisations et contributions . CSG-CRDS . assiette
somme:
- assiette des cotisations
- déclaration revenus . indépendant . cotisations sociales
DRI . cotisations . provisionnelles:
titre: Vos cotisations provisionnelles estimées
description: |-
En 2023, vous allez payer chaque mois une **avance sur le montant des cotisations** à payer. C'est ce que l'on appelle les **cotisations provisionnelles**. Elles sont calculées à partir de votre revenu de 2022 (déclaré en 2022).
Ces cotisations seront **régularisées en 2023**, une fois que l'Urssaf connaîtra votre revenu réel de 2022.
[En savoir plus](https://www.urssaf.fr/portail/home/independant/mes-cotisations/les-etapes-de-calcul/le-mode-de-calcul/les-cotisations-provisionnelles.html)
DRI . cotisations . régularisation:
titre: Votre régularisation estimée
valeur: |-
cotisations . dûes en 2022
- cotisations . appelées en 2022
description: |-
C'est la différence entre les cotisations provisionnelles payées
en 2021 et le montant que vous deviez effectivement payer.
Ce dernier est calculé à partir de votre revenu de 2022 (déclaré
en 2022).
[En savoir plus](https://www.urssaf.fr/portail/home/independant/mes-cotisations/les-etapes-de-calcul/le-mode-de-calcul/lajustement-et-la-regularisation.html)
DRI . cotisations . dûes en 2022:
titre: Cotisations dûes en 2022
unité:
recalcul:
règle: dirigeant . indépendant . cotisations et contributions
avec:
dirigeant . indépendant . cotisations facultatives . montant: 0
date: 01/01/2022
DRI . cotisations . appelées en 2022:
titre: Cotisations appelées en 2022
description: |-
Vous pouvez retrouver le montant total des cotisations appelées en 2022 depuis votre espace personnel Urssaf. Voici la marche à suivre :
1. Connectez-vous sur [votre espace personnel urssaf.fr](https://www.urssaf.fr/portail/home/connectez-vous.html)
2. Dans le menu « Mes services en ligne », cliquez sur **« Mes cotisations »**
3. Dans le menu de navigation de gauche, cliquez sur **« Cotisations annuelles »**
4. Selectionnez **l'année 2021**
5. Le montant total des cotisations appelées sur l'année 2021 est affichée sur la dernière ligne **« Total »**
question: Quel est le montant des cotisations provisionnelles appelées en 2022 ?
unité:

View File

@ -193,7 +193,6 @@
</script>
<script>
console.log('YIPIEYAE')
// Set the main colors from the provided customization in the URL We do it
// before loading the whole JS bundle to avoid a UI flash. cf. #1786
function parseColor(rawColor) {

View File

@ -3,6 +3,12 @@
"404":
action: Back to safety
message: This page does not exist or no longer exists
"<0><0>Ce dernier n'a pas rencontré le succès escompté. Nous avons donc décidé de le retirer du site. En effet, il était trop difficile de maintenir à jour les informations et les calculs.</0><1>Pour les indépendants, vous pouvez calculer le montant de vos charges sociales déductibles grâce à notre assistant dédié :</1><2>Assistant déclaration charges sociales indépendant</2></0>":
<0><0>The latter was not as successful as we'd hoped. We therefore decided to
remove it from the site. It was too difficult to keep the information and
calculations up to date.</0><1>For the self-employed, you can calculate the
amount of your deductible social security contributions using our dedicated
assistant:</1><2>Self-employed social charges declaration wizard</2></0>
"<0><0>Nous avons détecté une ancienne situation, êtes-vous sûr de vouloir l'écraser ?</0></0><1><0><0>Ecraser</0></0><1><0>Annuler</0></1></1>":
<0><0>We've detected an old situation. Are you sure you want to overwrite
it?</0></0><1><0><0>Overwrite</0></0><1><0>Cancel</0></1></1>
@ -14,8 +20,6 @@ API REST de simulation: Simulation REST API
"API REST, en savoir plus sur l'API REST": API REST, more about API REST
Accessibilité: Accessibility
Accident du travail et maladie professionnelle: Occupational injury and disease
Accompagnement activé: Active support
Accompagnement désactivé: Accompaniment deactivated
"Accéder à la page d'accueil, nouvelle fenêtre": Go to home page, new window
Adoption: Adoption
Afficher le détail: Show details
@ -62,8 +66,6 @@ Cotisations: Contributions
Cotisations sociales: Social security contributions
Coût de création: Cost of creation
"Crée le :": "Created on :"
Dans quels cas mes bénéfices ne sont pas de type BNC ?: When are my profits not BNC?
Dans quels cas mon entreprise n'est pas imposée à l'impôt sur le revenu ?: When is my company not subject to income tax?
Dividendes nets: Net dividends
Documentation: Documentation
"Domiciliée à l'adresse :": "Domiciled at address :"
@ -157,16 +159,12 @@ Le montant de votre retraite est constitué de <2>votre retraite de base + votre
articles of association, etc.).
"Lire les précisions, ouvrir le message condensé.": Read the details, open the condensed message.
Liste des intégrations: List of integrations
Ma déclaration: My declaration
Ma situation: My situation
Maternité: Maternity ward
Menu de navigation: Navigation menu
Mes cotisations: My contributions
Message à caractère informatif: Informative message
Mode accompagnement: Support mode
Mode d'affichage: Display mode
Modifier: Edit
Modifier l'entreprise: Modify the company
Modifier mes options: Modify my options
Modifier mes réponses: Modify my answers
Mois: Month
@ -174,7 +172,6 @@ Mon entreprise: My company
Mon entreprise recrute ! Voir les offres d'emplois de mon-entreprise:
urssaf:
fr: My company is recruiting! See job offers on mon-entreprise.urssaf.fr
Mon imposition: My taxation
Montant annuel: Annual amount
Montant de l'impôt sur les sociétés: Amount of corporate income tax
Montant mensuel: Monthly amount
@ -224,7 +221,6 @@ Professions libérales: Liberal professions
Protection sociale: Social protection
Précédent: Previous
Prévisualisation: Preview
Qu'est-ce que ça veut dire ?: What does this mean?
Que pouvons-nous améliorer pour mieux répondre à vos attentes ?: What can we do better to meet your expectations?
Quelle est votre activité ?: What's your business?
Recharger: Reload
@ -366,40 +362,6 @@ aide-déclaration-indépendant:
api:
description: Tools for developers
title: Use our REST API
assistant-DRI:
declaration:
intro: <0>We'll now show you how to <2>complete your personal tax return</2>
using your company's income tax return.</0>
imposition:
intro: <0>In this step, we'll determine which <2>declarations apply to you</2>
and the <5>list of boxes you'll need to fill in</5>.</0>
mode-accompagnement:
activé: <0>Perhaps you're not quite sure yet. We'll take you step by step
through a series of simple questions. Each time, we'll give you hints on
how to find the information you need to answer them.</0><1>We'll also
explain all the key concepts related to your tax return (e.g. IS/IR,
BIC, BNC, liasse fiscale, etc.).</1><2>You can change modes at any time
using the switch below. </2>
désactivé: <0>You may be familiar with related concepts (e.g. IS/IR, BIC/BNC,
tax returns, etc.). We'll get straight to the point, asking <2>simple,
precise questions</2> to save you time. </0><1>If you'd like more help
answering the questions, you can switch <1>modes</1> at any time by
using the switch below.</1>
nombre-déclarations: This is your {{nthDeclaration}} income tax return since the
creation of your company.
intro: <0><0>We offer you help to fill in the income from your professional
activity in your <2>2022 income tax return</2> on
<5>impots.gouv.fr</5>.<7></7></0><1>Answer these few questions, and at the
end you'll have :</1><2><0>the forms that apply to you</0><1>A list of the
boxes that apply to you, with the amounts to be filled in</1><2>An estimate
of the social security contributions to be paid to Urssaf in
2023</2></2></0>
precision: "<0>A few clarifications before continuing</0><1><0>If it's your
accountant who completes your declaration, this wizard can still help you to
find out the <2>amount of social security contributions to be paid in
2023</2>.</0><1>This tool is <1>100% confidential</1>: all the information
you enter will remain in your browser.</1><2>To file your tax return, you'll
need to log on to <2>impots.gouv.fr</2>.</2></1>"
assistants:
pour-mon-entreprise:
annuaire-entreprises:
@ -571,7 +533,6 @@ conversation:
yes-no:
aria-label: Yes or no
copied: Copy
copyMessage: Copy message
crée:
choix-statut:
détails-activité:
@ -651,7 +612,6 @@ feedback:
important to us.
title: Thank you for your message!
thanks: Thank you for your feedback!
fieldRequired: Required field
footer:
accessibilité: "Accessibility: partially compliant"
accessibilitéAriaLabel: "Accessibility: partially compliant, find out more"
@ -684,12 +644,6 @@ gérer:
the information you need about auto-entrepreneur status.
cta: Visit the site
title: Official website for auto-entrepreneurs
embaucher:
aria-label: Hiring an employee, See the list of procedures
body: A checklist to make sure you don't forget anything when hiring a new
employee
cta: See the list of procedures
title: "Find out about the hiring process "
iframe:
description: Tools for developers
title: Integrate a simulator
@ -909,14 +863,6 @@ pages:
title: Determining deductible social security charges
shortname: Determining deductible social security charges
title: Assistance in determining deductible social charges
declaration-revenu-independants:
goToStep: Go to step {{step}}
meta:
description: Find out which amounts to enter in which boxes, and get an estimate
of the contributions to be paid in 2023.
title: Income tax return wizard for the self-employed
shortname: Help filling out your tax return
title: Income tax return wizard for the self-employed
pour-mon-entreprise:
avertissement-entreprise-non-traitée: <0>There is no income simulator for your
type of business on this site yet.</0><1>If you would like us to develop

View File

@ -3,6 +3,13 @@
"404":
action: Revenir en lieu sûr
message: Cette page n'existe pas ou n'existe plus
"<0><0>Ce dernier n'a pas rencontré le succès escompté. Nous avons donc décidé de le retirer du site. En effet, il était trop difficile de maintenir à jour les informations et les calculs.</0><1>Pour les indépendants, vous pouvez calculer le montant de vos charges sociales déductibles grâce à notre assistant dédié :</1><2>Assistant déclaration charges sociales indépendant</2></0>":
<0><0>Ce dernier n'a pas rencontré le succès escompté. Nous avons donc décidé
de le retirer du site. En effet, il était trop difficile de maintenir à jour
les informations et les calculs.</0><1>Pour les indépendants, vous pouvez
calculer le montant de vos charges sociales déductibles grâce à notre
assistant dédié :</1><2>Assistant déclaration charges sociales
indépendant</2></0>
"<0><0>Nous avons détecté une ancienne situation, êtes-vous sûr de vouloir l'écraser ?</0></0><1><0><0>Ecraser</0></0><1><0>Annuler</0></1></1>":
<0><0>Nous avons détecté une ancienne situation, êtes-vous sûr de vouloir
l'écraser ?</0></0><1><0><0>Ecraser</0></0><1><0>Annuler</0></1></1>
@ -14,8 +21,6 @@ API REST de simulation: API REST de simulation
"API REST, en savoir plus sur l'API REST": API REST, en savoir plus sur l'API REST
Accessibilité: Accessibilité
Accident du travail et maladie professionnelle: Accident du travail et maladie professionnelle
Accompagnement activé: Accompagnement activé
Accompagnement désactivé: Accompagnement désactivé
"Accéder à la page d'accueil, nouvelle fenêtre": Accéder à la page d'accueil, nouvelle fenêtre
Adoption: Adoption
Afficher le détail: Afficher le détail
@ -62,8 +67,6 @@ Cotisations: Cotisations
Cotisations sociales: Cotisations sociales
Coût de création: Coût de création
"Crée le :": "Crée le :"
Dans quels cas mes bénéfices ne sont pas de type BNC ?: Dans quels cas mes bénéfices ne sont pas de type BNC ?
Dans quels cas mon entreprise n'est pas imposée à l'impôt sur le revenu ?: Dans quels cas mon entreprise n'est pas imposée à l'impôt sur le revenu ?
Dividendes nets: Dividendes nets
Documentation: Documentation
"Domiciliée à l'adresse :": "Domiciliée à l'adresse :"
@ -161,16 +164,12 @@ Le montant de votre retraite est constitué de <2>votre retraite de base + votre
statuts...).
"Lire les précisions, ouvrir le message condensé.": Lire les précisions, ouvrir le message condensé.
Liste des intégrations: Liste des intégrations
Ma déclaration: Ma déclaration
Ma situation: Ma situation
Maternité: Maternité
Menu de navigation: Menu de navigation
Mes cotisations: Mes cotisations
Message à caractère informatif: Message à caractère informatif
Mode accompagnement: Mode accompagnement
Mode d'affichage: Mode d'affichage
Modifier: Modifier
Modifier l'entreprise: Modifier l'entreprise
Modifier mes options: Modifier mes options
Modifier mes réponses: Modifier mes réponses
Mois: Mois
@ -179,7 +178,6 @@ Mon entreprise recrute ! Voir les offres d'emplois de mon-entreprise:
urssaf:
fr: Mon entreprise recrute ! Voir les offres d'emplois de
mon-entreprise.urssaf.fr
Mon imposition: Mon imposition
Montant annuel: Montant annuel
Montant de l'impôt sur les sociétés: Montant de l'impôt sur les sociétés
Montant mensuel: Montant mensuel
@ -231,7 +229,6 @@ Professions libérales: Professions libérales
Protection sociale: Protection sociale
Précédent: Précédent
Prévisualisation: Prévisualisation
Qu'est-ce que ça veut dire ?: Qu'est-ce que ça veut dire ?
Que pouvons-nous améliorer pour mieux répondre à vos attentes ?: Que pouvons-nous améliorer pour mieux répondre à vos attentes ?
Quelle est votre activité ?: Quelle est votre activité ?
Recharger: Recharger
@ -383,44 +380,6 @@ aide-déclaration-indépendant:
api:
description: Outils pour les développeurs
title: Utiliser notre API REST
assistant-DRI:
declaration:
intro: <0>Nous allons maintenant vous indiquer comment <2>remplir votre
déclaration de revenu personnelle</2> à partir de la déclaration de
résultat de votre entreprise.</0>
imposition:
intro: <0>Dans cette étape, nous allons déterminer les <2>déclarations qui vous
concernent</2> et la <5>liste des cases que vous aurez à remplir</5>.</0>
mode-accompagnement:
activé: "<0>Tout n'est peut-être pas encore très clair pour vous. Nous allons
vous guider pas à pas en vous posant des questions simples. À chaque
fois, nous vous donnerons des pistes sur comment trouver les
informations pour y répondre.</0><1>Nous vous expliquerons aussi toutes
les notions clés reliées à votre déclaration (par exemple : IS/IR, BIC,
BNC, liasse fiscale, etc.)</1><2>Vous pouvez changer de mode à tout
moment en utilisant l'interrupteur ci-dessous. </2>"
désactivé: "<0>Vous avez peut-être une bonne connaissance des notions associées
(par exemple : IS/IR, BIC/BNC, liasse fiscale, etc.). Nous irons droit
au but en vous posant des <2>questions simples et précises</2> pour vous
faire gagner du temps. </0><1>Si vous souhaitez être davantage
accompagné pour répondre aux questions, vous pouvez <1>changer de
mode</1> à tout moment en utilisant l'interrupteur ci-dessous.</1>"
nombre-déclarations: C'est votre {{nthDeclaration}} déclaration de revenu depuis
la création de votre entreprise.
intro: <0><0>Nous vous proposons une aide pour remplir les revenus issus de
votre activité professionnelle dans votre <2>déclaration des revenu de
2022</2> sur <5>impots.gouv.fr</5>.<7></7></0><1>Répondez à ces quelques
questions, à la fin vous aurez :</1><2><0>Les formulaires qui vous
concernent</0><1>La liste des cases qui vous concernent avec le montant à
remplir</1><2>Une estimation des cotisations sociales à payer à l'Urssaf en
2023</2></2></0>
precision: "<0>Quelques précisions avant de continuer</0><1><0>Si c'est votre
expert-comptable qui remplit votre déclaration, cet assistant peut quand
même vous être utile pour connaître le <2>montant des cotisations sociales à
payer en 2023</2></0><1>Cet outil est <1>100 % confidentiel</1> : toutes les
informations que vous renseignez resteront dans votre navigateur.</1><2>Pour
faire votre déclaration de revenu, il faudra vous connecter sur
<2>impots.gouv.fr</2>.</2></1>"
assistants:
pour-mon-entreprise:
annuaire-entreprises:
@ -598,7 +557,6 @@ conversation:
yes-no:
aria-label: Oui ou non
copied: Copié
copyMessage: Copier le message
crée:
choix-statut:
détails-activité:
@ -683,7 +641,6 @@ feedback:
sont donc très précieuses.
title: Merci pour votre message !
thanks: Merci de votre retour !
fieldRequired: Champ requis
footer:
accessibilité: "Accessibilité : partiellement conforme"
accessibilitéAriaLabel: "Accessibilité : partiellement conforme, en savoir plus"
@ -719,12 +676,6 @@ gérer:
au statut d'auto-entrepreneur
cta: Visiter le site
title: Site officiel des auto-entrepreneurs
embaucher:
aria-label: Embauche d'un salarié, Voir la liste des démarches
body: La liste des choses à faire pour être sûr de ne rien oublier lors de
lembauche dun nouveau salarié
cta: Voir la liste des démarches
title: "Découvrir les démarches dembauche "
iframe:
description: Outils pour les développeurs
title: Intégrer un simulateur
@ -962,14 +913,6 @@ pages:
title: Détermination des charges sociales déductibles
shortname: Détermination des charges sociales déductibles
title: Assistant à la détermination des charges sociales déductibles
declaration-revenu-independants:
goToStep: Accéder à l'étape {{step}}
meta:
description: Découvrez quels montants remplir dans quelles cases, et obtenez une
estimation des cotisations à payer en 2023
title: Assistant à la déclaration de revenu pour les indépendants
shortname: Aide au remplissage de la déclaration de revenu
title: Assistant à la déclaration de revenu pour les indépendants
pour-mon-entreprise:
avertissement-entreprise-non-traitée: <0>Il n'existe pas encore de simulateur de
revenu pour votre type d'entreprise sur ce site.</0><1>Si vous souhaitez

View File

@ -34,7 +34,6 @@ export function déclarationChargesSocialesIndépendantConfig({
'pages.assistants.declaration-charges-sociales-independant.title',
'Assistant à la détermination des charges sociales déductibles'
),
nextSteps: ['déclaration-revenu-indépendant'],
component: DéclarationChargeSocialeIndépendant,
} as const)
}

View File

@ -1,316 +0,0 @@
import { DottedName } from 'modele-social'
import { PublicodesExpression, Rule, RuleNode } from 'publicodes'
import { Fragment, useCallback } from 'react'
import { useDispatch } from 'react-redux'
import { css, styled } from 'styled-components'
import { TrackPage } from '@/components/ATInternetTracking'
import { ExplicableRule } from '@/components/conversation/Explicable'
import RuleInput from '@/components/conversation/RuleInput'
import Value, { Condition } from '@/components/EngineValue'
import ShareOrSaveSimulationBanner from '@/components/ShareSimulationBanner'
import { FromTop } from '@/components/ui/animate'
import { useEngine } from '@/components/utils/EngineContext'
import { Message } from '@/design-system'
import { Button } from '@/design-system/buttons'
import { Container, Grid, Spacing } from '@/design-system/layout'
import { Strong } from '@/design-system/typography'
import { H2, H3, H4 } from '@/design-system/typography/heading'
import { Body, SmallBody } from '@/design-system/typography/paragraphs'
import { useSitePaths } from '@/sitePaths'
import { updateSituation } from '@/store/actions/actions'
import { getMeta } from '@/utils'
import { SimpleField } from '../../components/Fields'
import { Meta } from '../declaration'
import Exceptions from './Exceptions'
import { useApplicableFields } from './hooks'
const RuleInputWithTitle = ({
title,
dottedName,
}: {
title?: string
dottedName: string
}) => {
const dispatch = useDispatch()
const dispatchValue = useCallback(
(value: PublicodesExpression | undefined, dottedName: DottedName) => {
dispatch(updateSituation(dottedName, value))
},
[dispatch]
)
return (
<>
{title && (
<H3
style={{
marginTop: '1rem',
}}
>
{title}
<ExplicableRule dottedName={dottedName} />
</H3>
)}
<RuleInput
dottedName={dottedName as DottedName}
onChange={dispatchValue}
/>
</>
)
}
export function useDéclarationRevenuFields(): Array<[DottedName, RuleNode]> {
const déclarationRevenusManuel = useEngine().evaluate(
'DRI . déclaration revenus manuelle'
).nodeValue
const engine = useEngine()
return useApplicableFields('DRI . déclaration revenus').filter(
([dottedName, rule]) => {
const meta = getMeta<Meta>(rule.rawNode, {})
if (meta?.affichage === 'non') {
return false
}
if (déclarationRevenusManuel) {
return meta?.requis === 'oui' || meta?.section === 'oui'
}
return engine.evaluate(dottedName).nodeValue !== undefined
}
)
}
function getAllCases(rule: RuleNode): string[] {
const cases = getMeta<Meta>(rule.rawNode, {}).cases ?? []
if (Array.isArray(cases)) {
return cases
}
return [...cases['défaut'], ...cases['sans OGA']]
}
export function DéclarationRevenuSection({ progress }: { progress: number }) {
const { absoluteSitePaths } = useSitePaths()
const engine = useEngine()
const déclarationRevenusManuel = engine.evaluate(
'DRI . déclaration revenus manuelle'
).nodeValue as boolean
if (!déclarationRevenusManuel && progress !== 1) {
return null
}
return (
<Container
forceTheme={!déclarationRevenusManuel ? 'dark' : undefined}
backgroundColor={
!déclarationRevenusManuel
? (theme) => theme.colors.bases.primary[600]
: undefined
}
>
<TrackPage name="declaration_revenu" />
<FromTop>
{déclarationRevenusManuel && (
<Body>
Pour accéder à l'estimation des cotisations, il vous faut saisir les
éléments de votre déclaration de revenu.
</Body>
)}
<H2>Votre déclaration de revenu</H2>
<Grid
container
spacing={3}
style={{
alignItems: 'stretch',
flexWrap: 'wrap-reverse',
}}
>
<Grid
item
lg={déclarationRevenusManuel ? 11 : 8}
xl={déclarationRevenusManuel ? 9 : 7}
>
<Condition expression="entreprise . imposition . IS">
<Message type="info" icon>
Cet assistant ne gère pas encore le cas des dividendes. En cas
de doute, demandez à votre expert comptable.
</Message>
</Condition>
<Message border={false}>
<Grid
container
style={{
alignItems: 'center',
justifyContent: 'space-between',
}}
spacing={1}
>
<SimpleField dottedName="DRI . déclarant" />
<DéclarationRevenu editable={déclarationRevenusManuel} />
</Grid>
{déclarationRevenusManuel && (
<SmallBody>
* Champs requis. Vous devez compléter tous les champs pour
continuer. Si un champs est vide, inscrivez la valeur 0.
</SmallBody>
)}
<Spacing lg />
<Grid
xs={12}
style={{
textAlign: 'center',
}}
item
>
<Button
size="XL"
isDisabled={progress !== 1}
to={
absoluteSitePaths.assistants.déclarationIndépendant
.cotisations
}
>
Continuer vers l'estimation des cotisations pour 2023
</Button>
</Grid>
<Spacing md />
<ShareOrSaveSimulationBanner share print />
<Spacing lg />
</Message>
</Grid>
{!déclarationRevenusManuel && (
<Grid item lg={4} xl={5}>
<div
style={{
position: 'sticky',
top: '1rem',
paddingBottom: '0.001rem',
}}
>
<Message type="info" border={false}>
<Body>
Ces informations sont fournies à titre indicatif.
<Exceptions />
</Body>
<SmallBody>
Vous restez entièrement responsable d'éventuels oublis ou
inexactitudes dans votre déclaration.
</SmallBody>
<SmallBody>
En cas de doutes, rapprochez-vous de votre expert-comptable.
</SmallBody>
</Message>
</div>
</Grid>
)}
</Grid>
<Spacing xl />
</FromTop>
</Container>
)
}
export function DéclarationRevenu({
editable = false,
}: {
editable?: boolean
}) {
const fields = useDéclarationRevenuFields()
const engine = useEngine()
const caseName =
engine.evaluate('DRI . informations complémentaires . OGA').nodeValue ===
false
? 'sans OGA'
: 'défaut'
const getCases = useCallback(
(rule: Rule): string[] => {
const meta = getMeta<Meta>(rule, {})
return (
(Array.isArray(meta.cases) && meta.cases) ||
(typeof meta.cases === 'object' && meta.cases[caseName]) ||
[]
)
},
[caseName]
)
const declarant =
engine.evaluate('DRI . déclarant').nodeValue === 'déclarant 2' ? 1 : 0
return (
<>
{fields.map(([dottedName, rule]) =>
getMeta<Meta>(rule.rawNode, {})?.section === 'oui' ? (
<Grid item xs={12} key={dottedName}>
{rule.dottedName.split(' . ').length === 2 ? (
<RuleInputWithTitle
title={rule.rawNode.question}
dottedName={dottedName}
/>
) : rule.dottedName.split(' . ').length === 3 ? (
<H3>{rule.title}</H3>
) : (
<H4
style={{
marginTop: '0rem',
}}
>
{rule.title}
</H4>
)}
</Grid>
) : (
<Fragment key={dottedName}>
<Grid item xs={12} md={8}>
<Body>
{rule.title} <em>{rule.rawNode.note}</em>
</Body>
</Grid>
{editable ? (
<Grid item sm={12} md>
<SimpleField
label={getAllCases(rule).join(' / ')}
dottedName={dottedName}
/>
</Grid>
) : (
<Grid item xs="auto">
<Body>
<Strong>{getCases(rule.rawNode)[declarant]}</Strong>
<StyledCase>
<Value expression={dottedName} linkToRule={false} />
</StyledCase>
</Body>
</Grid>
)}
</Fragment>
)
)}
</>
)
}
const StyledCase = styled.span`
border: 1px solid ${({ theme }) => theme.colors.bases.primary[800]};
border-top: none;
background-color: white;
color: inherit;
padding: ${({ theme }) => css`
${theme.spacings.xxs} ${theme.spacings.sm}
`};
display: inline-block;
width: 5.5rem;
text-align: right;
margin-left: ${({ theme }) => theme.spacings.sm};
`

View File

@ -1,55 +0,0 @@
import { Markdown } from '@/components/utils/markdown'
import { PopoverWithTrigger } from '@/design-system'
import { Link } from '@/design-system/typography/link'
export default function Exceptions() {
return (
<PopoverWithTrigger
title="Liste des cas non pris en compte"
trigger={(props) => (
<Link {...props} aria-haspopup="dialog">
Voir les cas non pris en compte.
</Link>
)}
>
<Markdown>{CONTENT}</Markdown>
</PopoverWithTrigger>
)
}
const CONTENT = `
Voici une liste non exhaustives des cas non pris en compte dans la version actuelle de l'assistant à la déclaration de revenus.
### Type d'entreprises
- Auto-entrepreneur
- SARL avec plusieurs associés
- SAS(U)
- SELARL / SELAS
- Entreprises agricoles
### Type d'activité
- Artiste-auteur
- Professions libérales reglementées
- Agents généraux dassurances
### Entreprises imposées à l'impôt sur le revenu
- Revenus de type agricoles (BA)
- Revenus non professionnels : loueurs meublés en non professionnel (LMNP), non commerciaux (BNC NON PRO) et industriels et commerciaux (BIC NON PRO).
- Réductions et crédits d'impôts (CIR, compétitivité et emploi, etc.)
- Inventeurs, auteurs de logiciels (Revenus nets de la cession ou concession
de brevets et assimilés taxables)
### Entreprises imposées à l'impôt sur les sociétés
- Déclaration des dividendes
- Associés gérant frais réels
### Divers
- Revenus issus de plusieurs entreprises distinctes
- Cession d'activité courant 2022
- Déclaration pour une personne à charge
- Intérêts demprunt pour acquisition des parts des associés gérants
- Revenus étrangers
- Entreprises imposées au régime réel normal
- Débitants de tabac
- Exonération LODEOM
`

View File

@ -1,29 +0,0 @@
import React from 'react'
import { styled } from 'styled-components'
import { SmallBody } from '@/design-system/typography/paragraphs'
export default function FormulaireTitle({
formulaire,
children,
}: {
formulaire: string
children: React.ReactNode
}) {
return (
<StyledLiasseTitle>
{children}
<StyledFormulaireReference>{formulaire}</StyledFormulaireReference>
</StyledLiasseTitle>
)
}
const StyledFormulaireReference = styled(SmallBody)`
margin-bottom: -1.5rem;
`
const StyledLiasseTitle = styled.header`
display: flex;
margin-bottom: -1rem;
flex-direction: column-reverse;
`

View File

@ -1,128 +0,0 @@
import { useCallback } from 'react'
import { Trans } from 'react-i18next'
import { useDispatch } from 'react-redux'
import { css, styled } from 'styled-components'
import { useEngine } from '@/components/utils/EngineContext'
import { Message } from '@/design-system'
import { Spacing } from '@/design-system/layout'
import { Switch } from '@/design-system/switch'
import { Strong } from '@/design-system/typography'
import { H3 } from '@/design-system/typography/heading'
import { Body, SmallBody } from '@/design-system/typography/paragraphs'
import { useOrdinal } from '@/hooks/useOrdinal'
import { updateSituation } from '@/store/actions/actions'
export default function ModeAccompagnement() {
const engine = useEngine()
const declarationNumber = engine.evaluate('DRI . nombre de déclarations')
.nodeValue as number
const defaultAccompagnementMode = engine.evaluate(
'DRI . accompagnement imposition par défaut'
).nodeValue as boolean
const isSelected = engine.evaluate('DRI . accompagnement imposition')
.nodeValue as boolean
const dispatch = useDispatch()
const imposition = engine.evaluate('entreprise . imposition')
if (isSelected && Object.keys(imposition.missingVariables).length > 0) {
dispatch(
updateSituation(
'entreprise . imposition',
`'${imposition.nodeValue as string}'`
)
)
}
const updateSelected = useCallback(
(isSelected: boolean) =>
dispatch(
updateSituation(
'DRI . accompagnement imposition',
isSelected ? 'oui' : 'non'
)
),
[dispatch]
)
return (
<Message>
<H3>{engine.getRule('DRI . accompagnement imposition').title}</H3>
<Body>
<Strong>
<Trans i18nKey="assistant-DRI.imposition.mode-accompagnement.nombre-déclarations">
C'est votre {{ nthDeclaration: useOrdinal(declarationNumber) }}{' '}
déclaration de revenu depuis la création de votre entreprise.
</Trans>
</Strong>{' '}
</Body>
{defaultAccompagnementMode ? (
<Trans i18nKey="assistant-DRI.imposition.mode-accompagnement.activé">
<Body>
Tout n'est peut-être pas encore très clair pour vous. Nous allons
vous guider pas à pas en vous posant des questions simples. À chaque
fois, nous vous donnerons des pistes sur comment trouver les
informations pour y répondre.
</Body>
<Body>
Nous vous expliquerons aussi toutes les notions clés reliées à votre
déclaration (par exemple : IS/IR, BIC, BNC, liasse fiscale, etc.)
</Body>
<Body>
Vous pouvez changer de mode à tout moment en utilisant
l'interrupteur ci-dessous.{' '}
</Body>
</Trans>
) : (
<Trans i18nKey="assistant-DRI.imposition.mode-accompagnement.désactivé">
<Body>
Vous avez peut-être une bonne connaissance des notions associées
(par exemple : IS/IR, BIC/BNC, liasse fiscale, etc.). Nous irons
droit au but en vous posant des{' '}
<Strong>questions simples et précises</Strong> pour vous faire
gagner du temps.{' '}
</Body>
<Body>
Si vous souhaitez être davantage accompagné pour répondre aux
questions, vous pouvez <Strong>changer de mode</Strong> à tout
moment en utilisant l'interrupteur ci-dessous.
</Body>
</Trans>
)}
<Spacing xs />
<AccompagnementSwitch>
<Switch onChange={updateSelected} defaultSelected={isSelected}>
<Strong>
<Trans>Mode accompagnement</Trans>
</Strong>
</Switch>
<SmallBody>
{isSelected ? (
<Trans>Accompagnement activé</Trans>
) : (
<Trans>Accompagnement désactivé</Trans>
)}
</SmallBody>
</AccompagnementSwitch>
</Message>
)
}
const AccompagnementSwitch = styled.div`
${({ theme }) => css`
background-color: ${theme.colors.extended.grey[100]};
padding: ${theme.spacings.md};
padding-bottom: 0;
display: flex;
flex-direction: column;
border-radius: ${theme.box.borderRadius};
width: fit-content;
margin-bottom: ${theme.spacings.md};
* {
color: ${theme.colors.bases.primary[800]};
}
`}
`

View File

@ -1,66 +0,0 @@
import { styled } from 'styled-components'
import { Message } from '@/design-system'
import { Button } from '@/design-system/buttons'
import { Emoji } from '@/design-system/emoji'
import { Grid } from '@/design-system/layout'
import { SmallBody } from '@/design-system/typography/paragraphs'
import { useSitePaths } from '@/sitePaths'
import notHandled from './undraw_access_denied_re_awnf.svg'
export default function NotHandledCase({
children,
}: {
children: React.ReactNode
}) {
const { absoluteSitePaths } = useSitePaths()
return (
<Message type="info">
<Grid
container
style={{
justifyContent: 'center',
alignItems: 'center',
}}
spacing={3}
>
<ReverseOrderOnMobile item xs={6} md={3}>
<img
src={notHandled}
alt=""
style={{
width: '100%',
padding: '1rem',
}}
/>
</ReverseOrderOnMobile>
<Grid item md={9}>
{children}
</Grid>
<Grid item lg={2} />
<Grid item md="auto">
<Button color="tertiary" to={absoluteSitePaths.assistants.index}>
Découvrir les simulateur et assistant pour mon entreprise
</Button>
</Grid>
<Grid item>
<SmallBody>
Si vous souhaitez que cet assistant à la déclaration gère votre cas
dans le futur, laissez-nous message en cliquant sur le bouton "
<Emoji emoji="👋" />" à droite de votre écran.
</SmallBody>
</Grid>
</Grid>
</Message>
)
}
const ReverseOrderOnMobile = styled(Grid)`
order: 1;
@media (max-width: ${({ theme }) => theme.breakpointsWidth.md}) {
order: 0;
}
`

View File

@ -1,44 +0,0 @@
import { DottedName } from 'modele-social'
import { RuleNode } from 'publicodes'
import { useEngine } from '@/components/utils/EngineContext'
export function useProgress(objectifs: DottedName[]): number {
const engine = useEngine()
const evaluatedObjectifs = objectifs.map((dottedName) => ({
...engine.evaluate(dottedName),
dottedName,
}))
const objectifsApplicables = evaluatedObjectifs.filter(
(objectif) => objectif.nodeValue !== null
)
const objectifsRemplis = objectifsApplicables.filter(
(objectif) => Object.keys(objectif.missingVariables).length === 0
)
if (!objectifsApplicables.length) {
return 0
}
return objectifsRemplis.length / objectifsApplicables.length
}
export function useApplicableFields(
dottedNameOrRegexp: DottedName | RegExp
): Array<[DottedName, RuleNode]> {
const engine = useEngine()
const fields = (
Object.entries(engine.getParsedRules()) as Array<[DottedName, RuleNode]>
)
.filter(([dottedName]) =>
typeof dottedNameOrRegexp === 'string'
? dottedName.startsWith(dottedNameOrRegexp)
: dottedName.match(dottedNameOrRegexp)
)
.filter(
([dottedName]) =>
engine.evaluate({ 'est applicable': dottedName }).nodeValue === true
)
return fields
}

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.0 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 36 KiB

View File

@ -1,41 +0,0 @@
import DéclarationRevenuIndépendant from '.'
import { config } from '../../simulateurs/_configs/config'
import { SimulatorsDataParams } from '../../simulateurs/_configs/types'
export function déclarationRevenuIndépendantBetaConfig({
t,
sitePaths,
}: SimulatorsDataParams) {
return config({
beta: true,
id: 'déclaration-revenu-indépendant',
pathId: 'assistants.déclarationIndépendant.index',
path: sitePaths.assistants.déclarationIndépendant.index,
iframePath: 'déclaration-revenu-indépendant',
icône: '✍️',
tracking: {
chapter1: 'gerer',
chapter2: 'declaration_revenu_independant',
},
meta: {
description: t(
'pages.assistants.declaration-revenu-independants.meta.description',
'Découvrez quels montants remplir dans quelles cases, et obtenez une estimation des cotisations à payer en 2023'
),
title: t(
'pages.assistants.declaration-revenu-independants.meta.title',
'Assistant à la déclaration de revenu pour les indépendants'
),
},
shortName: t(
'pages.assistants.declaration-revenu-independants.shortname',
'Aide au remplissage de la déclaration de revenu'
),
title: t(
'pages.assistants.declaration-revenu-independants.title',
'Assistant à la déclaration de revenu pour les indépendants'
),
nextSteps: ['déclaration-charges-sociales-indépendant'],
component: DéclarationRevenuIndépendant,
} as const)
}

View File

@ -1,147 +0,0 @@
import Conversation from '@/components/conversation/Conversation'
import Value, { Condition, WhenAlreadyDefined } from '@/components/EngineValue'
import ShareOrSaveSimulationBanner from '@/components/ShareSimulationBanner'
import { FromTop } from '@/components/ui/animate'
import Progress from '@/components/ui/Progress'
import { useEngine } from '@/components/utils/EngineContext'
import { Markdown } from '@/components/utils/markdown'
import { Message } from '@/design-system'
import { Container, Grid, Spacing } from '@/design-system/layout'
import { Strong } from '@/design-system/typography'
import { H2, H3 } from '@/design-system/typography/heading'
import { Body, Intro } from '@/design-system/typography/paragraphs'
import { useSimulationProgress } from '@/hooks/useNextQuestion'
import { SimpleField } from '../components/Fields'
import { DéclarationRevenu } from './components/DéclarationRevenu'
export default function Cotisations() {
const { numberCurrentStep, numberSteps } = useSimulationProgress()
const engine = useEngine()
return (
<FromTop>
<Grid container spacing={4}>
<Grid item lg={10} xl={8}>
<div className="print-hidden">
<Intro>
En 2023, vous paierez des <Strong>cotisations sociales</Strong> à
l'Urssaf. Pour avoir une première estimation de leur montant, il
vous reste une dernière question à répondre :
</Intro>
<SimpleField dottedName="DRI . cotisations . appelées en 2022" />
</div>
</Grid>
</Grid>
<Spacing lg />
<WhenAlreadyDefined dottedName="DRI . cotisations . appelées en 2022">
<Container
forceTheme="dark"
backgroundColor={(theme) => theme.colors.bases.primary[600]}
>
<FromTop>
<Grid container columnSpacing={4} rowSpacing={2}>
<Grid item lg={10} xl={8}>
<FromTop>
<H2>Estimation des cotisations à payer</H2>
<Message icon border={false}>
<Intro>
<Condition expression="DRI . cotisations >= 0">
En 2023, vous devrez payer à l'Urssaf{' '}
<Strong>
{' '}
<Value expression="DRI . cotisations" />
</Strong>{' '}
de cotisations sociales.
</Condition>
<Condition expression="DRI . cotisations < 0">
En 2023, l'Urssaf vous remboursera{' '}
<Strong>
{' '}
<Value expression="DRI . cotisations * -1" />
</Strong>{' '}
</Condition>
</Intro>
</Message>
<div className="print-hidden">
<Body>
Cette estimation a été calculée sur la base des éléments
renseignés sur les pages précédentes.
</Body>
<Body>
Vous pouvez{' '}
<Strong>
améliorer la précision de cette estimation
</Strong>{' '}
en répondant aux questions suivantes qui concernent{' '}
<Strong>l'année 2022</Strong> :
</Body>
</div>
<Message border={false}>
<div
style={{
position: 'relative',
top: '-1px',
margin: '0 -1.5rem',
}}
>
<Progress
progress={numberCurrentStep}
maxValue={numberSteps}
/>
</div>
<div
style={{
margin: '-0.75rem 0',
}}
>
<Conversation
customSituationVisualisation={
<Grid container>
<DéclarationRevenu />
</Grid>
}
/>
</div>
</Message>
</FromTop>
</Grid>
<Grid item md={6} sm={12}>
<H3>
{engine.getRule('DRI . cotisations . provisionnelles').title}
</H3>
<Intro>
<Value
expression="dirigeant . indépendant . cotisations et contributions"
displayedUnit="€"
/>
</Intro>
<Markdown>
{engine.getRule('DRI . cotisations . provisionnelles').rawNode
.description ?? ''}
</Markdown>{' '}
</Grid>
<Grid item md={6} sm={12}>
<H3>
{engine.getRule('DRI . cotisations . régularisation').title}
</H3>
<Intro>
<Value expression="DRI . cotisations . régularisation" />
</Intro>
<Markdown>
{engine.getRule('DRI . cotisations . régularisation').rawNode
.description ?? ''}
</Markdown>{' '}
</Grid>
</Grid>
<ShareOrSaveSimulationBanner share print />
<Spacing xl />
</FromTop>
</Container>
</WhenAlreadyDefined>
</FromTop>
)
}

View File

@ -1,332 +0,0 @@
import { DottedName } from 'modele-social'
import { RuleNode } from 'publicodes'
import { useEffect, useState } from 'react'
import { Trans, useTranslation } from 'react-i18next'
import { TrackPage } from '@/components/ATInternetTracking'
import { Condition } from '@/components/EngineValue'
import { FromTop } from '@/components/ui/animate'
import { useEngine } from '@/components/utils/EngineContext'
import { Markdown } from '@/components/utils/markdown'
import { Accordion, Item, Message } from '@/design-system'
import { Button } from '@/design-system/buttons'
import { Grid, Spacing } from '@/design-system/layout'
import { Strong } from '@/design-system/typography'
import { H2, H3, H6 } from '@/design-system/typography/heading'
import { Link } from '@/design-system/typography/link'
import { Li, Ol } from '@/design-system/typography/list'
import { Body, Intro } from '@/design-system/typography/paragraphs'
import { getMeta } from '@/utils'
import { SimpleField } from '../components/Fields'
import {
DéclarationRevenuSection,
useDéclarationRevenuFields,
} from './components/DéclarationRevenu'
import { useApplicableFields, useProgress } from './components/hooks'
export interface Meta {
requis?: 'oui' | 'non'
section?: 'oui' | 'non'
affichage?: string
cases?: string[] | { défaut: string[]; 'sans OGA': string[] }
}
export function useObjectifs(): Array<DottedName> {
const déclarationFields = useDéclarationRevenuFields()
const liasseFields = useLiasseFiscaleFields()
if (useEngine().evaluate('DRI . déclaration revenus manuelle').nodeValue) {
return déclarationFields.map(([dottedName]) => dottedName)
}
return liasseFields
.filter(([, rule]) => {
const meta = getMeta<Meta>(rule.rawNode, {})
return meta?.requis === 'oui'
})
.map(([dottedName]) => dottedName)
}
export default function Déclaration() {
const engine = useEngine()
const liasseDottedName = useApplicableFields(
/^DRI \. liasse \. [^.]*$/
)[0]?.[0]
const liasse = engine.getRule(liasseDottedName)
const progress = useProgress(useObjectifs())
return (
<>
<Condition expression="DRI . déclaration revenus manuelle = non">
<TrackPage name="declaration_resultat">
<Grid
container
spacing={2}
style={{
alignItems: 'flex-end',
}}
>
<Grid item lg={10} xl={8}>
<FromTop>
<Trans i18nKey="assistant-DRI.declaration.intro">
<Intro>
Nous allons maintenant vous indiquer comment{' '}
<Strong>
remplir votre déclaration de revenu personnelle
</Strong>{' '}
à partir de la déclaration de résultat de votre entreprise.
</Intro>
</Trans>
<H3 as="h2">
Où trouver la déclaration de résultat de l'entreprise ?
</H3>
<Body>
C'est l'expert-comptable qui se charge de remplir la
déclaration de résultat. Il s'occupe également de la
transmettre aux impôts en début d'année.
</Body>
<Accordion>
<Item
title="Récupérer le formulaire complété sur «&nbsp;impot.gouv.fr&nbsp;»"
key="impot.gouv.fr"
hasChildItems={false}
>
<Body>
Si le formulaire de déclaration de résultat de votre
entreprise a déjà été envoyé aux impôts, vous pouvez y
accéder en suivant ces étapes :{' '}
</Body>
<Ol>
<Li>
Connectez-vous à votre espace professionnel sur{' '}
<Link
href="https://cfspro.impots.gouv.fr/mire/accueil.do"
aria-label="impots.gouv.fr, nouvelle fenêtre"
>
impots.gouv.fr
</Link>
</Li>
<Li>
Dans le menu «&nbsp;<Strong>consulter</Strong>&nbsp;»,
cliquez sur «&nbsp;<Strong>compte fiscal</Strong>&nbsp;»
</Li>
<Li>
Dans le menu «&nbsp;<Strong>Accès par impôt</Strong>
&nbsp;», allez sur «&nbsp;
<Strong>
<Condition expression="entreprise . imposition . IR . type de bénéfices . BNC">
Bénéfices non commerciaux
</Condition>
<Condition expression="entreprise . imposition . IR . type de bénéfices . BIC">
Bénéfices industriels et commerciaux
</Condition>
<Condition expression="entreprise . imposition . IS">
Impôt sur les sociétés
</Condition>
</Strong>
&nbsp;», puis sur «&nbsp;
<Strong>Déclarations</Strong>&nbsp;»
</Li>
<Li>
Cliquez sur la première ligne{' '}
<Strong>
«&nbsp;Exercice clos le 31/12/2022&nbsp;»
</Strong>
</Li>
<Li>
Cliquez sur la <Strong>date en gras</Strong> dans la
colonne « date de dépôt&nbsp;»
</Li>
</Ol>
<Spacing md />
<Message type="info" icon border={false}>
Si votre déclaration n'est pas présente, ou si vous n'avez
pas accès à votre espace professionnel sur impot.gouv.fr,
vous pouvez demander à votre expert-comptable.
</Message>
</Item>
<Item
title="Demander à mon expert-comptable"
key="comptable"
hasChildItems={false}
>
<MessageComptable />
</Item>
</Accordion>
<H2>{liasse.title}</H2>
<Body>
Pour connaître les cases à remplir dans votre déclaration de
revenu personnelle, copiez les montants renseignés dans la
déclaration de résultat de votre entreprise dans le formulaire
suivant.
</Body>
<Condition expression="entreprise . imposition . IR . type de bénéfices . BIC">
<Message type="info">
<H6 as="h3">Écriture entre parenthèse ( )</H6>
<Body>
Certains montants sont écris entre parenthèses dans la
déclaration de résultat. Par exemple, la case « plus value
» peut contenir <code>(1546)</code>. C'est une écriture
comptable pour dire que le montant est négatif. Vous
pouvez le reporter dans ce formulaire en utilisant le
signe « - » habituel.
</Body>
</Message>
</Condition>
</FromTop>
</Grid>
<LiasseFiscale />
<Grid item xs={12}>
<H2>Renseignements complémentaires</H2>
<SimpleField dottedName="DRI . informations complémentaires . OGA" />
<SimpleField dottedName="DRI . informations complémentaires . rémunération dirigeant" />
</Grid>
</Grid>
<Spacing xxl />
</TrackPage>
</Condition>
<DéclarationRevenuSection progress={progress} />
</>
)
}
const ModeleMessageComptable = `
Bonjour,
Je souhaite procéder à la déclaration de mes revenus
d'indépendant sur impot.gouv.fr. J'aurais besoin pour cela des
informations suivantes de
la déclaration de résultat de l'entreprise :
{{cases}}
Je vous remercie de m'envoyer ces informations ou directement
un exemplaire de la déclaration déjà remplie.
Bien à vous,`
function useModeleMessageComptable() {
const fields = useLiasseFiscaleFields()
const isIS = useEngine().evaluate('entreprise . imposition . IS')
.nodeValue as boolean
let cases = fields
.filter(
([, { rawNode }]) =>
getMeta<{ section?: 'oui' | 'non' }>(rawNode, {}).section !== 'oui'
)
.map(
([, { title, rawNode }]) =>
`- Case ${title} (${rawNode.résumé ?? ''})\n\n`
)
.join('')
if (isIS) {
cases +=
'Il me faudrait également le montant total de ma rémunération versée en tant que dirigeant en 2022 (hors dividendes).'
}
return ModeleMessageComptable.replace('{{cases}}', cases)
}
function MessageComptable() {
const { t } = useTranslation()
const modeleMessage = useModeleMessageComptable()
const [msgCopied, setMsgCopied] = useState(false)
useEffect(() => {
const handler = setTimeout(() => setMsgCopied(false), 5000)
return () => {
clearTimeout(handler)
}
}, [msgCopied])
return (
<>
<Body>
Si le formulaire de déclaration de résultat de votre entreprise
n'apparaît pas encore sur le site des impôts, vous pouvez demander
directement à votre expert-comptable les montants nécessaire.
</Body>
<Body>Voici un modèle de message à transmettre :</Body>
<Message type="secondary">
<Markdown>{modeleMessage}</Markdown>
</Message>
{navigator.clipboard && (
<Button
light
size="XS"
onPress={() => {
navigator.clipboard.writeText(modeleMessage).catch((err) =>
// eslint-disable-next-line no-console
console.error(err)
)
setMsgCopied(true)
}}
role={msgCopied ? 'status' : undefined}
>
{msgCopied ? (
<> {t('copied', 'Copié')}</>
) : (
<>📋 {t('copyMessage', 'Copier le message')}</>
)}
</Button>
)}
</>
)
}
function useLiasseFiscaleFields(): Array<[DottedName, RuleNode]> {
return useApplicableFields(/DRI \. liasse \. .* \. .*$/)
}
function LiasseFiscale() {
const fields = useLiasseFiscaleFields()
return (
<>
{fields.map(([dottedName, rule]) => {
const { section, affichage } = getMeta<Meta>(rule.rawNode, {})
return section === 'oui' ? (
<Grid item xs={12} key={dottedName}>
<H3
style={{
marginBottom: '0rem',
}}
>
{rule.title}
</H3>
</Grid>
) : (
(!affichage || (affichage && affichage !== 'non')) && (
<Grid
item
md={affichage ? 6 : 4}
sm={affichage ? 8 : 6}
xs={12}
key={dottedName}
>
<FromTop>
<SimpleField dottedName={dottedName} />
</FromTop>
</Grid>
)
)
})}
<Grid item xs={12}>
<Body>
* <Trans i18nKey="fieldRequired">Champ requis</Trans>
</Body>
</Grid>
</>
)
}

View File

@ -1,210 +0,0 @@
import { DottedName } from 'modele-social'
import { Trans } from 'react-i18next'
import { useDispatch } from 'react-redux'
import { TrackPage } from '@/components/ATInternetTracking'
import { CompanyDetails } from '@/components/company/Details'
import { CompanySearchField } from '@/components/company/SearchField'
import {
Condition,
WhenAlreadyDefined,
WhenApplicable,
WhenNotAlreadyDefined,
} from '@/components/EngineValue'
import PageHeader from '@/components/PageHeader'
import { FromTop } from '@/components/ui/animate'
import Warning from '@/components/ui/WarningBlock'
import { useEngine } from '@/components/utils/EngineContext'
import { Markdown } from '@/components/utils/markdown'
import { Message } from '@/design-system'
import { Button } from '@/design-system/buttons'
import { Grid, Spacing } from '@/design-system/layout'
import { Strong } from '@/design-system/typography'
import { H3 } from '@/design-system/typography/heading'
import { Link } from '@/design-system/typography/link'
import { Li, Ul } from '@/design-system/typography/list'
import { Body, Intro } from '@/design-system/typography/paragraphs'
import { useSetEntreprise } from '@/hooks/useSetEntreprise'
import { useSitePaths } from '@/sitePaths'
import { resetSimulation } from '@/store/actions/actions'
import { resetCompany } from '@/store/actions/companyActions'
import { SimpleField } from '../components/Fields'
import Exceptions from './components/Exceptions'
import { useProgress } from './components/hooks'
import NotHandledCase from './components/NotHandledCase'
import illustration from './components/undraw_fill_in_mie5.svg'
export const OBJECTIFS: DottedName[] = [
'entreprise . SIREN',
'entreprise . catégorie juridique . EI . auto-entrepreneur',
'entreprise . catégorie juridique . SARL . EURL',
]
export default function Accueil() {
const setEntreprise = useSetEntreprise()
const { absoluteSitePaths } = useSitePaths()
const dispatch = useDispatch()
const engine = useEngine()
const progress = useProgress(OBJECTIFS)
const showGoToNextStep =
progress === 1 && engine.evaluate('DRI . cas exclus').nodeValue === null
return (
<TrackPage name="entreprise">
<Trans i18nKey="assistant-DRI.intro">
<PageHeader picture={illustration}>
<Intro>
Nous vous proposons une aide pour remplir les revenus issus de votre
activité professionnelle dans votre{' '}
<Strong>déclaration des revenu de 2022</Strong> sur{' '}
<Link
href="https://www.impots.gouv.fr/accueil"
aria-label="impots.gouv.fr, nouvelle fenêtre"
>
impots.gouv.fr
</Link>
.<br />
</Intro>
<Body>Répondez à ces quelques questions, à la fin vous aurez :</Body>
<Ul>
<Li>Les formulaires qui vous concernent</Li>
<Li>
La liste des cases qui vous concernent avec le montant à remplir
</Li>
<Li>
Une estimation des cotisations sociales à payer à l'Urssaf en 2023
</Li>
</Ul>
</PageHeader>
</Trans>
<Grid container>
<Grid item lg={10} xl={8}>
<Warning localStorageKey="DRI">
<Ul>
<Li>
Cet assistant est proposé à titre indicatif. Vous restez
entièrement responsable d'éventuels oublis ou inexactitudes dans
votre déclaration. En cas de doutes, rapprochez-vous de votre
expert-comptable.
</Li>
<Li>
Cet assistant ne prend pas en compte tous les types
d'entreprises ni tous les dispositifs fiscaux applicables.{' '}
<Exceptions />
</Li>
<Li>
Le calcul des cotisations est une estimation : seuls les montant
effectivement appelés par l'Urssaf seront valides en fin de
compte.
</Li>
</Ul>
</Warning>
<WhenNotAlreadyDefined dottedName="entreprise . SIREN">
<Message border={false} icon>
<Body>
Vous pouvez rechercher votre entreprise avec{' '}
<Strong>votre prénom et votre nom</Strong>, le{' '}
<Strong>nom de votre entreprise</Strong>, le SIREN ou le SIRET
</Body>
</Message>
<CompanySearchField onSubmit={setEntreprise} />
</WhenNotAlreadyDefined>
<WhenAlreadyDefined dottedName="entreprise . SIREN">
<CompanyDetails />
<Button
size="XS"
light
onPress={() => {
dispatch(resetSimulation())
dispatch(resetCompany())
}}
>
<Trans>Modifier l'entreprise</Trans>
</Button>
<Condition expression="entreprise . catégorie juridique . EI">
<SimpleField dottedName="entreprise . catégorie juridique . EI . auto-entrepreneur" />
</Condition>
<Condition
expression={{
'une de ces conditions': [
'entreprise . catégorie juridique . SARL',
'entreprise . catégorie juridique . SAS',
],
}}
>
<SimpleField dottedName="entreprise . associés" />
</Condition>
</WhenAlreadyDefined>
<Spacing xxl />
</Grid>
</Grid>
<Grid container>
<Grid item lg={10} xl={8}>
<WhenApplicable dottedName="DRI . cas exclus">
<FromTop>
<NotHandledCase>
<Markdown>
{engine.evaluate('DRI . cas exclus').nodeValue as string}
</Markdown>
</NotHandledCase>
</FromTop>
</WhenApplicable>
{showGoToNextStep && (
<FromTop>
<Message>
<Trans i18nKey="assistant-DRI.precision">
<H3>Quelques précisions avant de continuer</H3>
<Ul>
<Li>
Si c'est votre expert-comptable qui remplit votre
déclaration, cet assistant peut quand même vous être utile
pour connaître le{' '}
<Strong>
montant des cotisations sociales à payer en 2023
</Strong>
</Li>
<Li>
Cet outil est <Strong>100 % confidentiel</Strong> : toutes
les informations que vous renseignez resteront dans votre
navigateur.
</Li>
<Li>
Pour faire votre déclaration de revenu, il faudra vous
connecter sur{' '}
<Link
href="https://www.impots.gouv.fr/accueil"
aria-label="impots.gouv.fr, nouvelle fenêtre"
>
impots.gouv.fr
</Link>
.
</Li>
</Ul>
</Trans>
<div
style={{
textAlign: 'center',
}}
>
<Spacing lg />
<Button
size="XL"
to={
absoluteSitePaths.assistants.déclarationIndépendant
.imposition
}
>
Continuer avec cette entreprise
</Button>
<Spacing lg />
</div>
</Message>
</FromTop>
)}
</Grid>
</Grid>
</TrackPage>
)
}

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@ -1,527 +0,0 @@
import { DottedName } from 'modele-social'
import { formatValue } from 'publicodes'
import { useCallback } from 'react'
import { Trans, useTranslation } from 'react-i18next'
import { useDispatch } from 'react-redux'
import { TrackPage } from '@/components/ATInternetTracking'
import {
Condition,
WhenAlreadyDefined,
WhenApplicable,
WhenNotApplicable,
} from '@/components/EngineValue'
import { RuleReferences } from '@/components/References'
import { FromTop } from '@/components/ui/animate'
import { useEngine } from '@/components/utils/EngineContext'
import { Markdown } from '@/components/utils/markdown'
import { Accordion, Item, Message } from '@/design-system'
import { Button } from '@/design-system/buttons'
import { Container, Grid, Spacing } from '@/design-system/layout'
import PopoverWithTrigger from '@/design-system/popover/PopoverWithTrigger'
import { Strong } from '@/design-system/typography'
import { H2, H3, H5 } from '@/design-system/typography/heading'
import { Link } from '@/design-system/typography/link'
import { Body, Intro, SmallBody } from '@/design-system/typography/paragraphs'
import { useSitePaths } from '@/sitePaths'
import { updateSituation } from '@/store/actions/actions'
import { getMeta } from '@/utils'
import { SimpleField } from '../components/Fields'
import FormulaireTitle from './components/FormulaireTitle'
import { useProgress } from './components/hooks'
import ModeAccompagnement from './components/ModeAccompagnement'
export const OBJECTIFS: Array<DottedName> = [
'entreprise . imposition',
'entreprise . imposition . IR . type de bénéfices',
'entreprise . imposition . régime',
]
export default function Imposition() {
const progress = useProgress(OBJECTIFS)
const engine = useEngine()
const { t } = useTranslation()
return (
<TrackPage name="imposition">
<Grid container>
<Grid item lg={10} xl={8}>
<Trans i18nKey="assistant-DRI.imposition.intro">
<Intro>
Dans cette étape, nous allons déterminer les{' '}
<Strong>déclarations qui vous concernent</Strong> et la{' '}
<Strong>liste des cases que vous aurez à remplir</Strong>.
</Intro>
</Trans>
<ModeAccompagnement />
<Condition expression="DRI . accompagnement imposition">
<FromTop>
<H2>Type d'imposition</H2>
<Markdown components={{ p: Intro }}>
{formatValue(
engine.evaluate('DRI . accompagnement imposition . type')
)}
</Markdown>
<Accordion>
<Item
key="explications"
title={t("Qu'est-ce que ça veut dire ?")}
hasChildItems={false}
>
<Condition expression="entreprise . imposition . IR">
<Markdown>
{engine.getRule('entreprise . imposition . IR').rawNode
.description ?? ''}
</Markdown>
</Condition>
<Condition expression="entreprise . imposition . IS">
<Markdown>
{engine.getRule('entreprise . imposition . IS').rawNode
.description ?? ''}
</Markdown>
</Condition>
</Item>
<Item
key="exceptions"
title={t(
"Dans quels cas mon entreprise n'est pas imposée à l'impôt sur le revenu ?"
)}
hasChildItems={false}
>
<Markdown>
{formatValue(
engine.evaluate(
'DRI . accompagnement imposition . type . exceptions'
)
)}
</Markdown>
</Item>
<Item
key="ressources utiles"
title={t('common.useful-resources', 'Ressources utiles')}
hasChildItems={false}
>
<RuleReferences
dottedNames={[
'entreprise . imposition . IS',
'entreprise . imposition . IR',
'entreprise . imposition',
]}
/>
</Item>
</Accordion>
<ModifyInformation dottedName="entreprise . imposition">
Modifier le type d'imposition
</ModifyInformation>
<Condition expression="entreprise . imposition . IR">
<H2>Type de bénéfice</H2>
<Markdown components={{ p: Intro }}>
{formatValue(
engine.evaluate(
'DRI . accompagnement imposition . bénéfice'
)
)}
</Markdown>
<Accordion>
<Item
key="explications"
title={t("Qu'est-ce que ça veut dire ?")}
hasChildItems={false}
>
<Markdown>
{formatValue(
engine.evaluate(
'DRI . accompagnement imposition . bénéfice . explications'
)
)}
</Markdown>
</Item>
{engine.evaluate(
'DRI . accompagnement imposition . bénéfice . exceptions'
).nodeValue !== null ? (
<Item
key="exceptions"
title={t(
'Dans quels cas mes bénéfices ne sont pas de type BNC ?'
)}
hasChildItems={false}
>
<Markdown>
{formatValue(
engine.evaluate(
'DRI . accompagnement imposition . bénéfice . exceptions'
)
)}
</Markdown>
</Item>
) : (
(null as unknown as JSX.Element) // Problem with AriaAccordionProps type
)}
<Item
key="ressources utiles"
title={t('common.useful-resources', 'Ressources utiles')}
hasChildItems={false}
>
<RuleReferences
dottedNames={[
'entreprise . imposition . IR . type de bénéfices . BNC',
'entreprise . imposition . IR . type de bénéfices . BIC',
'entreprise . imposition . IR . type de bénéfices',
]}
/>
</Item>
</Accordion>
<WhenApplicable dottedName="DRI . accompagnement imposition . bénéfice . exceptions">
<ModifyInformation dottedName="entreprise . imposition . IR . type de bénéfices">
Modifier le type de bénéfice
</ModifyInformation>
</WhenApplicable>
</Condition>
<H2>Régime d'imposition</H2>
<Intro>
Il est possible de retrouver le régime d'imposition de votre
entreprise avec le <Strong>memento fiscal</Strong>. C'est un
document envoyé par le service des impôts qui résume la
situation de votre entreprise.
</Intro>
<Message type="info" icon>
<Body>
Si vous ne retrouvez pas ce document, ou si il n'est plus à
jour, vous pouvez{' '}
<Strong>contacter le service des impôts</Strong> pour qu'il
vous transmette à nouveau ces informations.
</Body>
<Body>
<Link
href="https://www.impots.gouv.fr/contacts"
aria-label="Contacter le service des impôts sur impots.gouv.fr, nouvelle fenêtre"
>
Contacter le service des impôts
</Link>
</Body>
<Body>
Vous pouvez également vous{' '}
<Strong>rapprocher de votre expert-comptable</Strong> pour
avoir cette information.
</Body>
</Message>
<SimpleField dottedName="DRI . accompagnement imposition . régime memento fiscal" />
<Spacing lg />
<WhenAlreadyDefined dottedName="DRI . accompagnement imposition . régime">
<Markdown components={{ p: Intro }}>
{formatValue(
engine.evaluate('DRI . accompagnement imposition . régime')
)}
</Markdown>
<Accordion>
<Item
key="explications"
title={t("Qu'est-ce que ça veut dire ?")}
hasChildItems={false}
>
<Markdown>
{formatValue(
engine.evaluate(
'DRI . accompagnement imposition . explications'
)
)}
</Markdown>
</Item>
<Item
key="ressources utiles"
title={t('common.useful-resources', 'Ressources utiles')}
hasChildItems={false}
>
<RuleReferences
dottedNames={[
'entreprise . imposition . régime . micro-entreprise',
'entreprise . imposition . régime . déclaration contrôlée',
'entreprise . imposition . régime . réel simplifié',
'entreprise . imposition . régime . réel normal',
'entreprise . imposition . régime',
]}
/>
</Item>
</Accordion>
</WhenAlreadyDefined>
</FromTop>
</Condition>
<Condition expression="DRI . accompagnement imposition = non">
<FromTop>
{OBJECTIFS.map((dottedName) => (
<SimpleField key={dottedName} dottedName={dottedName} />
))}
</FromTop>
</Condition>
</Grid>
</Grid>
<Spacing xl />
{progress === 1 && <ResultSection />}
</TrackPage>
)
}
function ModifyInformation(props: {
dottedName: DottedName
children: React.ReactNode
}) {
return (
<PopoverWithTrigger
trigger={(buttonProps) => (
<Button light {...buttonProps} aria-haspopup="dialog">
{props.children}
</Button>
)}
small
>
{(close) => (
<>
<SimpleField dottedName={props.dottedName} />
<Spacing lg />
<Button onPress={close}>Continuer</Button>
<Spacing md />
</>
)}
</PopoverWithTrigger>
)
}
function ResultSection() {
const { absoluteSitePaths } = useSitePaths()
const engine = useEngine()
const dispatch = useDispatch()
const dispatchValue = useCallback(
(value: string, dottedName: DottedName) => {
dispatch(updateSituation(dottedName, value))
},
[dispatch]
)
return (
<FromTop>
<Container
forceTheme="dark"
backgroundColor={(theme) => theme.colors.bases.primary[600]}
>
<H2>Vos déclarations fiscales</H2>
<Grid container spacing={4}>
<Grid item lg={6}>
<H3>Pour vous</H3>
<Message border={false}>
<FormulaireTitle formulaire="Formulaire 2042">
<H3 as="h4">Déclaration de revenus</H3>
</FormulaireTitle>
<Body>
C'est la déclaration de revenu qui est effectuée chaque année
sur{' '}
<Link
href="https://www.impots.gouv.fr/accueil"
aria-label="impot.gouv.fr, nouvelle fenêtre"
>
impots.gouv.fr
</Link>
. Elle est utilisée pour calculer{' '}
<Strong>
le montant de votre impôt et de vos cotisations sociales
</Strong>
.
</Body>
<Body>
Vous pouvez demander à votre expert-comptable de s'en charger,
mais ce n'est pas automatique.
</Body>
<Body>
En tant qu'indépendant vous devez remplir une section spéciale
sur le montant des cotisations.
</Body>
<WhenNotApplicable dottedName="DRI . imposition cas exclus">
<Spacing md />
<div
style={{
textAlign: 'center',
}}
>
<Button
to={
absoluteSitePaths.assistants.déclarationIndépendant
.déclaration
}
onPress={() => {
dispatchValue('non', 'DRI . déclaration revenus manuelle')
}}
>
Continuer vers l'aide au remplissage
</Button>
</div>
<Spacing sm />
</WhenNotApplicable>
</Message>
<WhenApplicable dottedName="DRI . imposition cas exclus">
<FromTop>
<Message type="info" border={false}>
<Markdown>
{
engine.evaluate('DRI . imposition cas exclus')
.nodeValue as string
}
</Markdown>
<Condition expression="entreprise . imposition . régime . micro-entreprise">
<H5>Calculer le montant des cotisations sociales 2022</H5>
<SmallBody>
Nous mettons à votre disposition un assistant pour
connaître le montant des cotisations sociales à renseigner
dans la section spéciale travailleurs indépendant de la
déclaration de revenu.
</SmallBody>
<div
style={{
textAlign: 'center',
}}
>
<Button
light
size="XS"
color="tertiary"
to={
absoluteSitePaths.assistants[
'déclaration-charges-sociales-indépendant'
]
}
>
Accéder à l'assistant
</Button>
</div>
<Spacing sm />
</Condition>
</Message>
</FromTop>
</WhenApplicable>
<WhenNotApplicable dottedName="DRI . imposition cas exclus">
<Message border={false}>
<H5>
Accéder à directement à l'estimation des cotisations sociales
</H5>
<SmallBody>
Si vous connaissez déjà les montants à reporter dans votre
déclaration de revenu personnelle, vous pouvez accéder
directement à l'estimation des cotisations sociales à payer en
2023 :
</SmallBody>
<Spacing sm />
<div
style={{
textAlign: 'center',
}}
>
<Button
light
size="XS"
to={
absoluteSitePaths.assistants.déclarationIndépendant
.déclaration
}
onPress={() => {
dispatchValue('oui', 'DRI . déclaration revenus manuelle')
}}
>
Estimer mes cotisations en 2023
</Button>
</div>
<Spacing md />
</Message>
</WhenNotApplicable>
</Grid>
<Grid item lg={6}>
<H3>Pour votre entreprise</H3>
<WhenApplicable dottedName="DRI . liasse">
<Message border={false}>
<LiasseFiscaleTitle />
<Body>
C'est le formulaire qui permet de déclarer le{' '}
<Strong>résultat détaillé</Strong> de votre entreprise.
</Body>
<Condition expression="entreprise . imposition . IS">
<Body>
Il permet de calculer le montant de l'impôt sur les
sociétés.
</Body>
</Condition>
<Body>
Si vous avez un expert-comptable, il se chargera de le remplir
et de l'envoyer à l'administration fiscale.
</Body>
<Body>
Si vous n'avez pas de comptable, nous mettons à votre
disposition un assistant pour{' '}
<Strong>
calculer le montant de vos charges sociales déductibles
</Strong>
.
</Body>
<Body
style={{
textAlign: 'center',
}}
>
<Button
light
size="XS"
to={
absoluteSitePaths.assistants[
'déclaration-charges-sociales-indépendant'
]
}
>
Accéder à l'assistant
</Button>
</Body>
</Message>
</WhenApplicable>
<Condition expression="entreprise . imposition . régime . micro-entreprise">
<Message border={false} icon type="info">
Comme vous êtes au régime micro-fiscal, il n'y a pas de
formulaire de déclaration spécifique
</Message>
</Condition>
</Grid>
</Grid>
<Spacing lg />
</Container>
</FromTop>
)
}
function LiasseFiscaleTitle() {
const engine = useEngine()
const liasseDottedName = (
[
'DRI . liasse . réel simplifié',
'DRI . liasse . réel normal',
'DRI . liasse . déclaration contrôlée',
] as const
).find((dottedName) => engine.evaluate(dottedName).nodeValue !== null)
if (!liasseDottedName) {
return null
}
const liasse = engine.getRule(liasseDottedName)
return (
<FormulaireTitle
formulaire={
getMeta<{ formulaire?: string }>(liasse.rawNode, {}).formulaire ?? ''
}
>
<H3 as="h4">{liasse.title}</H3>
</FormulaireTitle>
)
}

View File

@ -1,137 +1,40 @@
import { useTranslation } from 'react-i18next'
import { Navigate, Route, Routes } from 'react-router-dom'
import { Trans } from 'react-i18next'
import { Condition } from '@/components/EngineValue'
import PrintExportRecover from '@/components/simulationExplanation/PrintExportRecover'
import { useEngine } from '@/components/utils/EngineContext'
import { Step, Stepper } from '@/design-system'
import { Spacing } from '@/design-system/layout'
import { useSimulationProgress } from '@/hooks/useNextQuestion'
import useSimulationConfig from '@/hooks/useSimulationConfig'
import PageHeader from '@/components/PageHeader'
import { Button } from '@/design-system/buttons'
import { Body } from '@/design-system/typography/paragraphs'
import { useSitePaths } from '@/sitePaths'
import { SimulationConfig } from '@/store/reducers/rootReducer'
import { omit } from '@/utils'
import { useProgress } from './components/hooks'
import Cotisations from './cotisations'
import Déclaration, { useObjectifs as useStep3Objectifs } from './declaration'
import Entreprise, { OBJECTIFS as Step1Objectifs } from './entreprise'
import Imposition, { OBJECTIFS as Step2Objectifs } from './imposition'
const config: SimulationConfig = {
'objectifs exclusifs': ['DRI . cotisations'],
questions: {
'liste noire': [
'dirigeant . indépendant . cotisations facultatives',
'entreprise . salariés . effectif . seuil',
'entreprise . imposition . régime . micro-entreprise',
],
liste: ['DRI . cotisations', ''],
},
'unité par défaut': '€',
situation: {
DRI: 'oui',
impôt: {
'non applicable si': 'oui',
},
},
}
import illustrationSrc from './illustration.svg'
export default function AideDéclarationIndépendant() {
const { absoluteSitePaths } = useSitePaths()
useSimulationConfig({
key: absoluteSitePaths.assistants.déclarationIndépendant.index,
config,
autoloadLastSimulation: true,
})
const steps = useSteps()
const defaultCurrentStep =
steps
.filter((step) => !step.isDisabled)
.find((step) => step.progress !== 1) ??
steps.find((step) => !step.isDisabled)
const { t } = useTranslation()
return (
<>
<PrintExportRecover />
<Condition expression="DRI">
<Spacing lg />
<div className="print-hidden">
<Stepper aria-label="Étapes de l'assistant">
{steps.map((step) => (
<Step
key={step.to}
aria-label={t(
'pages.assistants.declaration-revenu-independants.goToStep',
"Accéder à l'étape {{step}}",
{ step: step.children }
)}
{...omit(step, 'page')}
/>
))}
</Stepper>
</div>
<Routes>
{steps.map(
(step) =>
!step.isDisabled && (
<Route key={step.to} path={step.to} element={<step.page />} />
)
)}
<Route
path="*"
element={
<Navigate to={(defaultCurrentStep || steps[0]).to} replace />
}
/>
</Routes>
<Spacing xl />
</Condition>
</>
<Trans>
<PageHeader
titre="L'assistant à la déclaration de revenu, c'est terminé"
picture={illustrationSrc}
>
<Body>
Ce dernier n'a pas rencontré le succès escompté. Nous avons donc
décidé de le retirer du site. En effet, il était trop difficile de
maintenir à jour les informations et les calculs.
</Body>
<Body>
Pour les indépendants, vous pouvez calculer le montant de vos charges
sociales déductibles grâce à notre assistant dédié :
</Body>
<Button
to={
absoluteSitePaths.assistants[
'déclaration-charges-sociales-indépendant'
]
}
>
Assistant déclaration charges sociales indépendant
</Button>
</PageHeader>
</Trans>
)
}
function useSteps() {
const sitePaths =
useSitePaths().relativeSitePaths.assistants.déclarationIndépendant
const { t } = useTranslation()
const step1Progress = useProgress(Step1Objectifs)
const step2Progress = useProgress(Step2Objectifs)
const step3Progress = useProgress(useStep3Objectifs())
const { progressRatio: step4Progress } = useSimulationProgress()
const casExcluStep1 = useEngine().evaluate('DRI . cas exclus ')
.nodeValue as boolean
const casExcluStep2 = useEngine().evaluate('DRI . imposition cas exclus')
.nodeValue as boolean
return [
{
to: sitePaths.entreprise,
progress: step1Progress,
children: t('Mon entreprise'),
page: Entreprise,
},
{
to: sitePaths.imposition,
progress: casExcluStep1 ? 0 : step2Progress,
children: t('Mon imposition'),
page: Imposition,
isDisabled: step1Progress !== 1 || casExcluStep1,
},
{
to: sitePaths.déclaration,
progress: step3Progress,
children: t('Ma déclaration'),
page: Déclaration,
isDisabled: step2Progress !== 1 || casExcluStep2,
},
{
to: sitePaths.cotisations,
progress: step3Progress !== 1 ? 0 : step4Progress,
page: Cotisations,
children: t('Mes cotisations'),
isDisabled: step3Progress !== 1,
},
]
}

View File

@ -5,10 +5,17 @@ import { ScrollToTop } from '@/components/utils/Scroll'
import useSimulatorsData from '@/hooks/useSimulatorsData'
import { useSitePaths } from '@/sitePaths'
import AideDéclarationIndépendant from './declaration-revenu-independants'
export default function Assistants() {
const { absoluteSitePaths } = useSitePaths()
const { absoluteSitePaths, relativeSitePaths } = useSitePaths()
const location = useLocation()
const simulateurs = useSimulatorsData()
console.log(
'location.pathname',
location.pathname,
absoluteSitePaths.assistants.déclarationIndépendant.index
)
return (
<>
@ -21,7 +28,14 @@ export default function Assistants() {
<Navigate to={absoluteSitePaths.simulateursEtAssistants} replace />
}
/>
<Route
path={relativeSitePaths.assistants.déclarationIndépendant.index}
element={
<>
<AideDéclarationIndépendant />
</>
}
/>
{Object.entries(simulateurs)
.filter(([, simu]) => simu.pathId.startsWith('assistants.'))
.map(([, simu]) => (
@ -37,18 +51,6 @@ export default function Assistants() {
}
/>
))}
<Route
path="*"
element={
<Navigate
to={decodeURI(location.pathname).replace(
absoluteSitePaths.assistants.index,
absoluteSitePaths.assistants['pour-mon-entreprise'].index
)}
replace
/>
}
/>
</Routes>
</>
)

View File

@ -1,32 +0,0 @@
import { Trans, useTranslation } from 'react-i18next'
import { Article } from '@/design-system/card'
// TODO: remove?
export function DemarcheEmbaucheCard() {
// const { absoluteSitePaths } = useSitePaths()
const { t } = useTranslation()
return (
<Article
title={t(
'gérer.ressources.embaucher.title',
'Découvrir les démarches dembauche '
)}
ctaLabel={t(
'gérer.ressources.embaucher.cta',
'Voir la liste des démarches'
)}
aria-label={t(
'gérer.ressources.embaucher.aria-label',
"Embauche d'un salarié, Voir la liste des démarches"
)}
// to={absoluteSitePaths.assistants.embaucher}
>
<Trans i18nKey="gérer.ressources.embaucher.body">
La liste des choses à faire pour être sûr de ne rien oublier lors de
lembauche dun nouveau salarié
</Trans>
</Article>
)
}

View File

@ -164,7 +164,7 @@ function PourMonEntreprise() {
<Condition expression="dirigeant . indépendant">
<SimulateurCard
fromGérer
{...simulateurs['déclaration-revenu-indépendant']}
{...simulateurs['déclaration-charges-sociales-indépendant']}
/>
</Condition>
<Condition expression="entreprise . imposition . IS">

View File

@ -150,10 +150,6 @@ export default function SimulateursEtAssistants() {
{...simulators['déclaration-charges-sociales-indépendant']}
role="listitem"
/>
<SimulateurCard
{...simulators['déclaration-revenu-indépendant']}
role="listitem"
/>
</Grid>
<H2 id="autres-outils">

View File

@ -2,7 +2,6 @@ import { ImmutableType } from '@/types/utils'
import { choixStatutJuridiqueConfig } from '../assistants/choix-du-statut/config'
import { déclarationChargesSocialesIndépendantConfig } from '../assistants/declaration-charges-sociales-independant/config'
import { déclarationRevenuIndépendantBetaConfig } from '../assistants/declaration-revenu-independants/config'
import { demandeMobilitéConfig } from '../assistants/demande-mobilité/config'
import { économieCollaborativeConfig } from '../assistants/économie-collaborative/config'
import { pourMonEntrepriseConfig } from '../assistants/pour-mon-entreprise/config'
@ -68,7 +67,6 @@ const getMetadataSrc = (params: SimulatorsDataParams) => {
// assistants:
...choixStatutJuridiqueConfig(params),
...déclarationChargesSocialesIndépendantConfig(params),
...déclarationRevenuIndépendantBetaConfig(params),
...demandeMobilitéConfig(params),
...pourMonEntrepriseConfig(params),
...rechercheCodeApeConfig(params),

View File

@ -38,7 +38,11 @@ export function eurlConfig({ t, sitePaths }: SimulatorsDataParams) {
'pages.simulateurs.eurl.title',
"Simulateur de revenus pour dirigeant d'EURL"
),
nextSteps: ['déclaration-revenu-indépendant', 'is', 'comparaison-statuts'],
nextSteps: [
'déclaration-charges-sociales-indépendant',
'is',
'comparaison-statuts',
],
path: sitePaths.simulateurs.eurl,
simulation: configEurl,
component: IndépendantSimulation,

View File

@ -25,7 +25,11 @@ export function indépendantConfig({ t, sitePaths }: SimulatorsDataParams) {
"Calcul du revenu net après impôt et des cotisations à partir du chiffre d'affaires et inversement"
),
},
nextSteps: ['déclaration-revenu-indépendant', 'comparaison-statuts', 'is'],
nextSteps: [
'déclaration-charges-sociales-indépendant',
'comparaison-statuts',
'is',
],
path: sitePaths.simulateurs.indépendant,
simulation: configIndépendant,
component: IndépendantSimulation,

View File

@ -21,10 +21,6 @@ const rawSitePathsFr = {
},
déclarationIndépendant: {
index: 'aide-declaration-independants-v2',
entreprise: 'entreprise',
imposition: 'imposition',
déclaration: 'declaration',
cotisations: 'cotisations',
},
'choix-du-statut': {
index: 'choix-du-statut',