Ajoute quelques correctifs suite au retour du comptable

pull/2092/head
Johan Girod 2022-04-19 14:50:10 +02:00
parent 928e286531
commit 389ecbcd07
12 changed files with 286 additions and 228 deletions

View File

@ -74,7 +74,7 @@ DRI . textes: oui
DRI . textes . désolé:
texte: |-
Si vous rencontrez des difficultés à remplir votre déclaration,
rapprochez-vous de votre comptable. Si vous êtes sans comptable, vous pouvez
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:
@ -83,7 +83,7 @@ DRI . textes . autres outils:
simulateur de revenu net après impôt).
DRI . textes . comptable:
texte: En cas de doutes, **demandez à votre comptable**.
texte: En cas de doutes, **demandez à votre expert-comptable**.
DRI . nombre de déclarations:
somme:
@ -135,9 +135,9 @@ DRI . accompagnement imposition . type . exceptions:
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),
- et **une demande a été envoyée aux impôts** pour choisir l'impôt sur les sociétés.
- une demande a été faite aux impôts pour choisir **l'option pour l'impôt sur les société**
Ce choix a pu être fait pour vous permettre de vous verser des dividendes par exemple.
Cette option a pu être choisie pour vous permettre de vous verser des dividendes par exemple.
{{ textes . comptable }}
- si: entreprise . catégorie juridique . SARL . unipersonnelle
@ -192,9 +192,7 @@ DRI . accompagnement imposition . bénéfice . explications:
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 change la façon dont le comptable doit gérer l'entreprise. Par
exemple, cela détermine s'il doit utiliser une comptabilité de trésorerie ou d'engagement et quelle
liasse fiscale il doit remplir.
À 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
@ -209,11 +207,7 @@ 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 ?
par défaut:
variations:
- si: entreprise . imposition . IR . type de bénéfices . BNC
alors: "'DECC'"
- sinon: "'RSI'"
une possibilité:
choix obligatoire: oui
possibilités:
@ -268,6 +262,7 @@ DRI . accompagnement imposition . régime:
- 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:
@ -304,13 +299,13 @@ DRI . accompagnement imposition . explications . situation:
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'avoir un comptable.
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'avoir un comptable.
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'avoir un comptable.
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:
@ -542,6 +537,8 @@ DRI . informations complémentaires . rémunération dirigeant:
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:
@ -570,6 +567,7 @@ DRI . déclarant . déclarant 2:
DRI . déclaration revenus:
meta:
affichage: non
DRI . déclaration revenus . traitements et salaire:
applicable si: entreprise . imposition . IS
valeur: oui
@ -870,7 +868,7 @@ DRI . cotisations . assiette CSG:
- déclaration revenus . indépendant . cotisations sociales
DRI . cotisations . provisionnelles:
titre: Vos cotisations provisionnelles
titre: Vos cotisations provisionnelles estimées
description: |-
En 2022, 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 2021 (déclaré en 2022).
@ -879,7 +877,7 @@ DRI . cotisations . provisionnelles:
[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
titre: Votre régularisation estimée
valeur: |-
cotisations . dûes en 2021
- cotisations . appelées en 2021

View File

@ -22,7 +22,7 @@ entreprise . imposition . IR:
votre foyer.
Le résultat est déterminé lors du remplissage de la **liasse fiscale** (aussi appelée
déclaration de résultat). C'est le comptable qui s'en charge.
déclaration de résultat). C'est l'expert-comptable qui s'en charge.
Si votre entreprise gagne de l'argent, le résultat est appelé **bénéfice**. Il est ajouté aux autres
revenus imposables (s'ils existent) : **votre impôt sur le revenu est plus élevé**.
@ -30,9 +30,8 @@ entreprise . imposition . IR:
Si votre entreprise perd de l'argent, le résultat est appelé **déficit**. Il vient réduire le montant du
revenu imposable de votre ménage : **votre impôt sur le revenu est moins élevé**.
Avec l'imposition sur le revenu, il n'y a pas de différence fiscale entre les revenus de votre foyer et ceux de
votre entreprise. Cela veut dire que le montant que vous vous versez depuis le compte bancaire professionnel
vers votre compte bancaire personnel ne change pas le résultat de l'entreprise.
À noter : avec l'imposition sur le revenu, il n'y a pas de différence fiscale entre les revenus de votre foyer et ceux de
votre entreprise.
entreprise . imposition . IR . type de bénéfices:
question: Quel est le **type de bénéfices** de votre entreprise ?
@ -83,7 +82,7 @@ entreprise . imposition . IS:
**taux fixe**.
Le résultat imposable est déterminé lors du remplissage de la **liasse fiscale** (aussi appelée
déclaration de résultat). C'est le comptable qui s'en charge.
déclaration de résultat). C'est l'expert-comptable qui s'en charge.
À noter : il existe **deux façons de se rémunérer** avec une entreprise à l'impôt sur les sociétés :

View File

@ -8160,7 +8160,7 @@ entreprise . imposition . IR:
Le résultat est déterminé lors du remplissage de la **liasse fiscale** (aussi appelée
déclaration de résultat). C'est le comptable qui s'en charge.
déclaration de résultat). C'est l'expert-comptable qui s'en charge.
Si votre entreprise gagne de l'argent, le résultat est appelé **bénéfice**. Il est ajouté aux autres
@ -8267,7 +8267,7 @@ entreprise . imposition . IS:
Le résultat imposable est déterminé lors du remplissage de la **liasse fiscale** (aussi appelée
déclaration de résultat). C'est le comptable qui s'en charge.
déclaration de résultat). C'est l'expert-comptable qui s'en charge.

View File

@ -537,8 +537,8 @@ entreprise:
comptable:
description: La gestion d'une entreprise impose un certain nombre
d'<1>obligations comptables</1>. Il est conseillé de faire appel aux
services d'un comptable ou d'un logiciel de comptabilité en ligne.
titre: Choisir un comptable
services d'un expert-comptable ou d'un logiciel de comptabilité en ligne.
titre: Choisir un expert-comptable
formeJuridique:
titre: Choisir la forme juridique
formulaire:

View File

@ -1,4 +1,3 @@
import { Grid } from '@mui/material'
import {
checkCompanyCreationItem,
initializeCompanyCreationChecklist,
@ -16,12 +15,13 @@ import { H1, H2 } from '@/design-system/typography/heading'
import { Link } from '@/design-system/typography/link'
import { Li, Ul } from '@/design-system/typography/list'
import { Body, SmallBody } from '@/design-system/typography/paragraphs'
import { RootState } from '@/reducers/rootReducer'
import { LegalStatus } from '@/selectors/companyStatusSelectors'
import { Grid } from '@mui/material'
import { useContext } from 'react'
import { Helmet } from 'react-helmet-async'
import { Trans, useTranslation } from 'react-i18next'
import { useDispatch, useSelector } from 'react-redux'
import { RootState } from '@/reducers/rootReducer'
import { LegalStatus } from '@/selectors/companyStatusSelectors'
import { TrackPage } from '../../ATInternetTracking'
import StatutDescription from './StatutDescription'
@ -399,7 +399,7 @@ export default function CreateCompany({ statut }: CreateCompanyProps) {
name="chooseCertifiedAccountant"
title={t(
'entreprise.tâches.comptable.titre',
'Choisir un comptable'
'Choisir un expert-comptable'
)}
explanations={
<SmallBody>
@ -408,8 +408,8 @@ export default function CreateCompany({ statut }: CreateCompanyProps) {
<Link href="https://www.economie.gouv.fr/entreprises/obligations-comptables">
obligations comptables
</Link>
. Il est conseillé de faire appel aux services d'un comptable
ou d'un logiciel de comptabilité en ligne.
. Il est conseillé de faire appel aux services d'un
expert-comptable ou d'un logiciel de comptabilité en ligne.
</Trans>
</SmallBody>
}

View File

@ -1,7 +1,7 @@
import { updateSituation } from '@/actions/actions'
import { ExplicableRule } from '@/components/conversation/Explicable'
import RuleInput from '@/components/conversation/RuleInput'
import Value from '@/components/EngineValue'
import Value, { Condition } from '@/components/EngineValue'
import ShareOrSaveSimulationBanner from '@/components/ShareSimulationBanner'
import { FromTop } from '@/components/ui/animate'
import { useEngine } from '@/components/utils/EngineContext'
@ -135,6 +135,12 @@ export function DéclarationRevenuSection({ progress }: { progress: number }) {
}
>
<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
@ -147,6 +153,12 @@ export function DéclarationRevenuSection({ progress }: { progress: number }) {
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
@ -207,10 +219,12 @@ export function DéclarationRevenuSection({ progress }: { progress: number }) {
)
)}
</Grid>
<SmallBody>
Vous devez compléter tous les champs pour continuer. Si un
champs est vide, inscrivez la valeur 0.
</SmallBody>
{déclarationRevenusManuel && (
<SmallBody>
* Champs requis. Vous devez compléter tous les champs pour
continuer. Si un champs est vide, inscrivez la valeur 0.
</SmallBody>
)}
<ShareOrSaveSimulationBanner share print />
<Spacing xl />
@ -253,7 +267,7 @@ export function DéclarationRevenuSection({ progress }: { progress: number }) {
</SmallBody>
<SmallBody>
En cas de doutes, rapprochez-vous de votre comptable.
En cas de doutes, rapprochez-vous de votre expert-comptable.
</SmallBody>
</Message>
</div>

View File

@ -16,7 +16,6 @@ export function useProgress(objectifs: DottedName[]): number {
const objectifsRemplis = objectifsApplicables.filter((objectif) =>
isEmpty(objectif.missingVariables)
)
console.log(objectifsApplicables, objectifsRemplis)
if (!objectifsApplicables.length) {
return 0

View File

@ -1,7 +1,7 @@
import Conversation from '@/components/conversation/Conversation'
import Value, { Condition, WhenAlreadyDefined } from '@/components/EngineValue'
import PageFeedback from '@/components/Feedback'
import { Appear, FromTop } from '@/components/ui/animate'
import { FromTop } from '@/components/ui/animate'
import Progress from '@/components/ui/Progress'
import { useEngine } from '@/components/utils/EngineContext'
import { Markdown } from '@/components/utils/markdown'
@ -9,9 +9,10 @@ import { useSimulationProgress } from '@/components/utils/useNextQuestion'
import { Message } from '@/design-system'
import { Container, Spacing } from '@/design-system/layout'
import { Strong } from '@/design-system/typography'
import { H2 } from '@/design-system/typography/heading'
import { Intro } from '@/design-system/typography/paragraphs'
import { H2, H3 } from '@/design-system/typography/heading'
import { Body, Intro } from '@/design-system/typography/paragraphs'
import { Grid } from '@mui/material'
import { SimpleField } from '../_components/Fields'
export default function Cotisations() {
const progress = useSimulationProgress()
@ -19,107 +20,110 @@ export default function Cotisations() {
return (
<FromTop>
<Grid container item lg={10} xl={8}>
<Intro>
En 2022, vous paierez des <Strong>cotisations sociales</Strong> à
l'Urssaf. Voici une estimation personalisée de leur montant :
</Intro>
<Grid container spacing={4}>
<Grid item lg={10} xl={8}>
<Intro>
En 2022, 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 2021" />
</Grid>
</Grid>
<Container
darkMode
backgroundColor={(theme) => theme.colors.bases.primary[600]}
>
<Grid
container
columnSpacing={4}
rowSpacing={2}
justifyContent="center"
<Spacing lg />
<WhenAlreadyDefined dottedName="DRI . cotisations . appelées en 2021">
<Container
darkMode
backgroundColor={(theme) => theme.colors.bases.primary[600]}
>
<Grid item md={6} sm={12}>
<H2>
{engine.getRule('DRI . cotisations . provisionnelles').title}
</H2>
<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}>
<H2>
{engine.getRule('DRI . cotisations . régularisation').title}
</H2>
<Intro>
<Value expression="DRI . cotisations . régularisation" />
</Intro>
<Markdown>
{engine.getRule('DRI . cotisations . régularisation').rawNode
.description ?? ''}
</Markdown>{' '}
</Grid>
<Grid item lg={10} xl={8}>
<WhenAlreadyDefined dottedName="DRI . cotisations">
<Appear>
<Message icon border={false}>
<Intro>
<Condition expression="DRI . cotisations >= 0">
En 2022, vous devrez payer à l'Urssaf{' '}
<Strong>
{' '}
<Value expression="DRI . cotisations" />
</Strong>{' '}
de cotisations sociales.
</Condition>
<Condition expression="DRI . cotisations < 0">
En 2022, l'Urssaf vous remboursera{' '}
<Strong>
{' '}
<Value expression="DRI . cotisations * -1" />
</Strong>{' '}
</Condition>
</Intro>
</Message>
</Appear>
</WhenAlreadyDefined>
</Grid>
<Grid item lg={10} xl={8}>
<Intro as="h2">
Améliorez votre estimation en répondant aux questions suivantes
pour l'année 2021
</Intro>
</Grid>
<Grid item lg={10} xl={8}>
<Message border={false}>
<div
css={`
margin: -0.75rem 0;
`}
>
<Conversation />
<Grid container columnSpacing={4} rowSpacing={2}>
<Grid item lg={10} xl={8}>
<H2>Estimation des cotisations à payer</H2>
<Body>
Voici votre estimation personalisée, calculée sur la base des
éléments renseignées sur la déclaration de revenu de la page
précédente :
</Body>
<Message icon border={false}>
<Intro>
<Condition expression="DRI . cotisations >= 0">
En 2022, vous devrez payer à l'Urssaf{' '}
<Strong>
{' '}
<Value expression="DRI . cotisations" />
</Strong>{' '}
de cotisations sociales.
</Condition>
<Condition expression="DRI . cotisations < 0">
En 2022, l'Urssaf vous remboursera{' '}
<Strong>
{' '}
<Value expression="DRI . cotisations * -1" />
</Strong>{' '}
</Condition>
</Intro>
</Message>
<Intro>
Améliorez cette estimation en répondant aux questions suivantes
pour l'année 2021
</Intro>
<Message border={false}>
<div
css={`
position: relative;
top: -2px;
margin: 0 -1.5rem;
margin: -0.75rem 0;
`}
>
<Progress progress={progress} />
<Conversation />
<div
css={`
position: relative;
top: -2px;
margin: 0 -1.5rem;
`}
>
<Progress progress={progress} />
</div>
</div>
</div>
</Message>
</Message>
</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>
</Grid>
<Spacing md />
</Container>
<Spacing md />
</Container>
<Container backgroundColor={(theme) => theme.colors.bases.tertiary[100]}>
<PageFeedback customMessage="Qu'avez-vous pensé de cet assistant ?" />
</Container>
<Container
backgroundColor={(theme) => theme.colors.bases.tertiary[100]}
>
<PageFeedback customMessage="Qu'avez-vous pensé de cet assistant ?" />
</Container>
</WhenAlreadyDefined>
</FromTop>
)
}

View File

@ -7,7 +7,7 @@ import Accordion from '@/design-system/accordion'
import { Button } from '@/design-system/buttons'
import { Spacing } from '@/design-system/layout'
import { Strong } from '@/design-system/typography'
import { H2, H3 } from '@/design-system/typography/heading'
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'
@ -76,9 +76,9 @@ export default function Déclaration() {
</H3>
<Body>
C'est le 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.
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>
@ -136,12 +136,12 @@ export default function Déclaration() {
<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 comptable.
vous pouvez demander à votre expert-comptable.
</Message>
</Item>
<Item
title="Demander à mon comptable la liste des cases"
title="Demander à mon expert-comptable"
key="comptable"
hasChildItems={false}
>
@ -155,6 +155,17 @@ export default function Déclaration() {
déclaration de résultat de votre entreprise dans le formulaire
suivant.
</Body>
<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>
</FromTop>
</Grid>
@ -179,10 +190,10 @@ 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 contenues dans les cases suivantes de
informations suivantes de
la déclaration de résultat de l'entreprise :
Case {{cases}}
{{cases}}
Je vous remercie de m'envoyer ces informations ou directement
un exemplaire de la déclaration déjà remplie.
@ -191,17 +202,25 @@ Bien à vous,`
function useModeleMessageComptable() {
const fields = useLiasseFiscaleFields()
const isIS = useEngine().evaluate('entreprise . imposition . IS')
.nodeValue as boolean
return ModeleMessageComptable.replace(
'{{cases}}',
fields
.filter(
([, { rawNode }]) =>
getMeta<{ section?: 'oui' | 'non' }>(rawNode, {}).section !== 'oui'
)
.map(([, { title }]) => title)
.join(', ')
)
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 2021 (hors dividendes).'
}
return ModeleMessageComptable.replace('{{cases}}', cases)
}
function MessageComptable() {
@ -222,7 +241,7 @@ function MessageComptable() {
<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 comptable les montants nécessaire.
directement à votre expert-comptable les montants nécessaire.
</Body>
<Body>Voici un modèle de message à transmettre :</Body>
<Message type="secondary">

View File

@ -9,6 +9,7 @@ import {
} 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 { SitePathsContext } from '@/components/utils/SitePathsContext'
@ -26,6 +27,7 @@ import { useContext } from 'react'
import { Trans } from 'react-i18next'
import { useDispatch } from 'react-redux'
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'
@ -50,8 +52,9 @@ export default function Accueil() {
<Trans i18nKey="assistant-DRI.intro">
<PageHeader picture={illustration}>
<Intro>
Nous vous accompagnons pour remplir les revenus de votre entreprise
dans votre <Strong>déclaration de revenu</Strong> sur{' '}
Nous vous proposons une aide pour remplir les revenus issus de votre
activité professionnelle dans votre{' '}
<Strong>déclaration des revenu de 2021</Strong> sur{' '}
<Link href="https://www.impots.gouv.fr/accueil">impot.gouv.fr</Link>
.<br />
</Intro>
@ -69,11 +72,31 @@ export default function Accueil() {
</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 nom</Strong>, le{' '}
<Strong>votre prénom et votre nom</Strong>, le{' '}
<Strong>nom de votre entreprise</Strong>, le SIREN ou le SIRET
</Body>
</Message>
@ -106,25 +129,32 @@ export default function Accueil() {
</WhenApplicable>
{showGoToNextStep && (
<FromTop>
<Message border={false}>
<Message>
<Trans i18nKey="assistant-DRI.precision">
<H3>Quelques précisions avant de continuer</H3>
<Body>
Pour faire votre déclaration de revenu, il faut vous
connecter sur{' '}
<Link href="https://www.impots.gouv.fr/accueil">
impot.gouv.fr
</Link>{' '}
à partir du <Strong>8 avril 2022</Strong>.
</Body>
<Body>
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 2022
</Strong>
</Body>
<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 2022
</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">
impot.gouv.fr
</Link>
.
</Li>
</Ul>
</Trans>
<div
css={`

View File

@ -168,16 +168,16 @@ export default function Imposition() {
Contacter le service des impôts
</Link>
</Body>
<SmallBody>
Vous pouvez également vous rapprocher de votre comptable pour
<Body>
Vous pouvez également vous{' '}
<Strong>rapprocher de votre expert-comptable</Strong> pour
avoir cette information.
</SmallBody>
</Body>
</Message>
<SimpleField dottedName="DRI . accompagnement imposition . régime memento fiscal" />
<Spacing lg />
<WhenApplicable dottedName="DRI . accompagnement imposition . régime">
<Condition expression="DRI . accompagnement imposition . régime">
<Markdown components={{ p: Intro }}>
{formatValue(
engine.evaluate('DRI . accompagnement imposition . régime')
@ -198,7 +198,7 @@ export default function Imposition() {
</Markdown>
</Item>
</Accordion>
</WhenApplicable>
</Condition>
</FromTop>
</Condition>
<Condition expression="DRI . accompagnement imposition = non">
@ -282,8 +282,8 @@ function ResultSection() {
.
</Body>
<Body>
Vous pouvez demander à votre comptable de s'en charger, mais ce
n'est pas automatique.
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
@ -308,19 +308,8 @@ function ResultSection() {
</div>
<Spacing sm />
</WhenNotApplicable>
<SmallBody>
Je connais déjà les cases et montants à remplir :{' '}
<Link
to={sitePaths.gérer.déclarationIndépendant.déclaration}
onPress={() => {
dispatchValue('oui', 'DRI . déclaration revenus manuelle')
}}
>
accéder directement à l'estimation de mes cotisations en 2022.
</Link>
</SmallBody>
<Spacing md />
</Message>
<WhenApplicable dottedName="DRI . imposition cas exclus">
<FromTop>
<Message type="info" border={false}>
@ -361,6 +350,38 @@ function ResultSection() {
</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
2022 :
</SmallBody>
<Spacing sm />
<div
css={`
text-align: center;
`}
>
<Button
light
size="XS"
to={sitePaths.gérer.déclarationIndépendant.déclaration}
onPress={() => {
dispatchValue('oui', 'DRI . déclaration revenus manuelle')
}}
>
Estimer mes cotisations en 2022
</Button>
</div>
<Spacing md />
</Message>
</WhenNotApplicable>
</Grid>
<Grid item lg={6}>
<H3>Pour votre entreprise</H3>
@ -378,8 +399,8 @@ function ResultSection() {
</Body>
</Condition>
<Body>
Si vous avez un comptable, il se chargera de le remplir et de
l'envoyer à l'administration fiscale.
Si vous avez un expert-comptable, il se chargera de le remplir
et de l'envoyer à l'administration fiscale.
</Body>
<Body>

View File

@ -1,14 +1,11 @@
import { Condition } from '@/components/EngineValue'
import Warning from '@/components/ui/WarningBlock'
import { useEngine } from '@/components/utils/EngineContext'
import { SitePathsContext } from '@/components/utils/SitePathsContext'
import { useSimulationProgress } from '@/components/utils/useNextQuestion'
import useSimulationConfig from '@/components/utils/useSimulationConfig'
import { Step, Stepper } from '@/design-system'
import { Spacing } from '@/design-system/layout'
import { Li, Ul } from '@/design-system/typography/list'
import { omit } from '@/utils'
import { Grid } from '@mui/material'
import { useContext } from 'react'
import { useTranslation } from 'react-i18next'
import { Redirect, Route, Switch } from 'react-router'
@ -16,7 +13,6 @@ 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'
import Exceptions from './_components/Exceptions'
import { useProgress } from './_components/hooks'
import config from './_config.yaml'
@ -36,30 +32,6 @@ export default function AideDéclarationIndépendant() {
return (
<>
<Condition expression="DRI">
<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 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>
</Grid>
</Grid>
<Stepper aria-label="Étapes de l'assistant">
{steps.map((step) => (
<Step key={step.to} {...omit(step, 'page')} />
@ -94,7 +66,9 @@ function useSteps() {
const step2Progress = useProgress(Step2Objectifs)
const step3Progress = useProgress(useStep3Objectifs())
const step4Progress = useSimulationProgress()
const casExclu = useEngine().evaluate('DRI . cas exclus ')
const casExcluStep1 = useEngine().evaluate('DRI . cas exclus ')
.nodeValue as boolean
const casExcluStep2 = useEngine().evaluate('DRI . imposition cas exclus')
.nodeValue as boolean
return [
@ -106,21 +80,21 @@ function useSteps() {
},
{
to: sitePaths.imposition,
progress: casExclu ? 0 : step2Progress,
progress: casExcluStep1 ? 0 : step2Progress,
children: t('Mon imposition'),
page: Imposition,
isDisabled: step1Progress !== 1 || casExclu,
isDisabled: step1Progress !== 1 || casExcluStep1,
},
{
to: sitePaths.déclaration,
progress: step3Progress,
children: t('Ma déclaration'),
page: Déclaration,
isDisabled: step2Progress !== 1,
isDisabled: step2Progress !== 1 || casExcluStep2,
},
{
to: sitePaths.cotisations,
progress: step4Progress,
progress: step3Progress !== 1 ? 0 : step4Progress,
page: Cotisations,
children: t('Mes cotisations'),
isDisabled: step3Progress !== 1,