Ajoute le revenu avant impôt

pull/2782/head
Johan Girod 2023-08-01 15:36:05 +02:00
parent f10b70ecdc
commit 3090dac593
12 changed files with 81 additions and 734 deletions

View File

@ -122,14 +122,12 @@ dirigeant . exonérations . ACRE:
- Les personnes créant une micro-entreprise dans un quartier prioritaire de la ville (QPPV)
> *Historique*:
notes: |
#### Historique
- Pour les auto-entreprise créées à partir du 1er janvier 2020, l'exonération est
de nouveau soumise à condition.
- Pour les entreprises créées entre le 1er janvier 2019 et le 31 décembre 2019, la réduction est généralisée à tous les créateurs, sauf si vous avez déjà obtenu l'ACCRE dans les trois années précédentes
- Pour les entreprises créées avant le 1er janvier 2019, la l'exonération de cotisation s'appelait ACCRE était soumise à conditions et n'était pas automatique : il fallait en faire la demande.
question: Bénéficiez-vous de l'ACRE ?
applicable si:

View File

@ -69,7 +69,7 @@ describe(`Navigation to income simulator using company name (${
}).as('search')
cy.contains(
fr ? 'Rechercher votre entreprise ' : 'Search for your company '
fr ? 'Rechercher votre entreprise ' : 'Find your company '
).click()
cy.get('input[data-test-id="company-search-input"]')
@ -96,7 +96,7 @@ describe(`Navigation to income simulator using company name (${
}).as('search')
cy.contains(
fr ? 'Rechercher votre entreprise ' : 'Search for your company '
fr ? 'Rechercher votre entreprise ' : 'Find your company '
).click()
cy.get('input[data-test-id="company-search-input"]')

View File

@ -86,7 +86,7 @@ describe('Test prerender', function () {
{
path: '',
test: () => {
cy.contains('The official tools for entrepreneurs')
cy.contains('Official tools for entrepreneurs')
cy.contains('Search for your company')
cy.contains('label', 'Company name, SIREN or SI')

View File

@ -59,7 +59,7 @@ export const runSimulateurTest = (simulateur) => {
it('should allow to navigate to a documentation page', function () {
cy.get(inputSelector).first().type('{selectall}2000')
cy.contains(fr ? 'Cotisations' : "Contributions").click()
cy.contains(fr ? 'Cotisations' : 'Contributions').click()
cy.location().should((loc) => {
expect(loc.pathname).to.match(/\/documentation\/.*\/cotisations.*/)
})

View File

@ -1,581 +0,0 @@
import { useState } from 'react'
import { Trans, useTranslation } from 'react-i18next'
import styled, { css } from 'styled-components'
import revenusSVG from '@/assets/images/revenus.svg'
import { Message } from '@/design-system'
import AnswerGroup from '@/design-system/answer-group'
import { Button } from '@/design-system/buttons'
import { Emoji } from '@/design-system/emoji'
import { Grid, Spacing } from '@/design-system/layout'
import { H2, H3 } from '@/design-system/typography/heading'
import { Intro } from '@/design-system/typography/paragraphs'
import { useSitePaths } from '@/sitePaths'
type SchemeComparaisonProps = {
hideAutoEntrepreneur?: boolean
hideAssimiléSalarié?: boolean
}
export default function SchemeComparaison({
hideAutoEntrepreneur = false,
hideAssimiléSalarié = false,
}: SchemeComparaisonProps) {
const { absoluteSitePaths } = useSitePaths()
const { t } = useTranslation()
const [showMore, setShowMore] = useState(false)
return (
<>
<AnswerGroup role="list">
{[
!hideAssimiléSalarié && (
<Button
key="assimiléSalarié"
onPress={() => {
/* TODO */
}}
aria-label={t(
'comparaisonRégimes.choix.AS.aria-label',
"Assimilé salarié, sélectionner l'option et passer à l'étape suivante"
)}
>
<Trans i18nKey="comparaisonRégimes.choix.AS.button">
Assimilé salarié
</Trans>
</Button>
),
<Button
key="EI"
onPress={() => {
/* TODO */
}}
aria-label={
hideAssimiléSalarié
? t(
'comparaisonRégimes.choix.EI.aria-label',
"Entreprise individuelle, sélectionner l'option et passer à l'étape suivante"
)
: t(
'comparaisonRégimes.choix.indep.aria-label',
"Indépendant, sélectionner l'option et passer à l'étape suivante"
)
}
>
{hideAssimiléSalarié ? (
<Trans i18nKey="comparaisonRégimes.choix.EI.button">
Entreprise individuelle
</Trans>
) : (
<Trans i18nKey="comparaisonRégimes.choix.indep.button">
Indépendant
</Trans>
)}
</Button>,
!hideAutoEntrepreneur && (
<Button
key="auto-entrepreneur"
onPress={() => {
/* TODO */
}}
aria-label={t(
'comparaisonRégimes.choix.auto.aria-label',
"Auto-entrepreneur, sélectionner l'option et passer à l'étape suivante"
)}
>
<Trans i18nKey="comparaisonRégimes.choix.auto.button">
Auto-entrepreneur
</Trans>
</Button>
),
].filter(Boolean)}
</AnswerGroup>
<Spacing md />
<StyledGrid
hideAutoEntrepreneur={hideAutoEntrepreneur}
hideAssimiléSalarié={hideAssimiléSalarié}
>
<H2 className="AS">
<Emoji emoji="☂" /> <Trans>Assimilé salarié</Trans>
<small>
<Trans i18nKey="comparaisonRégimes.AS.tagline">
Le régime tout compris
</Trans>
</small>
</H2>
<H2 className="indep">
<Emoji emoji="👩‍🔧" />{' '}
{hideAssimiléSalarié ? (
<Trans>Entreprise Individuelle</Trans>
) : (
<Trans>Indépendant</Trans>
)}
<small>
<Trans i18nKey="comparaisonRégimes.indep.tagline">
La protection sociale à la carte
</Trans>
</small>
</H2>
<H2 className="auto">
<Emoji emoji="🚶‍♂️" /> <Trans>Auto-entrepreneur</Trans>
<small>
<Trans i18nKey="comparaisonRégimes.auto.tagline">
Pour commencer sans risques
</Trans>
</small>
</H2>
<H3 className="legend">
<Trans i18nKey="comparaisonRégimes.status.legend">
Statuts juridiques possibles
</Trans>
</H3>
<div className="AS">
<div>
<Trans i18nKey="comparaisonRégimes.status.AS">
SAS, SASU ou SARL avec gérant minoritaire ou égalitaire
</Trans>
</div>
</div>
<div className="indep">
<div>
{hideAssimiléSalarié ? (
<Trans i18nKey="comparaisonRégimes.status.indep.2">
EI ou EIRL
</Trans>
) : (
<Trans i18nKey="comparaisonRégimes.status.indep.1">
EI, EIRL, EURL ou SARL avec gérant majoritaire
</Trans>
)}
</div>
</div>
<div className="auto">
<Trans i18nKey="comparaisonRégimes.status.auto">
Auto-entreprise
</Trans>
</div>
<Trans i18nKey="comparaisonRégimes.AT">
<H3 className="legend">Couverture accidents du travail</H3>
</Trans>
<div className="AS">
<Trans>
<Trans>Oui</Trans>
</Trans>
</div>
<div className="indep-et-auto">
<Trans>Non</Trans>
</div>
<Trans i18nKey="comparaisonRégimes.assuranceMaladie">
<H3 className="legend">
Assurance maladie{' '}
<small>(médicaments, soins, hospitalisations)</small>
</H3>
<div className="AS-indep-et-auto">Identique pour tous</div>
</Trans>
<Trans i18nKey="comparaisonRégimes.mutuelle">
<H3 className="legend">
Mutuelle santé
<small />
</H3>
<div className="AS">Obligatoire</div>
<div className="indep-et-auto">Fortement conseillée</div>
</Trans>
<Trans i18nKey="comparaisonRégimes.indemnités">
<H3 className="legend">
Indemnités journalières <small>(en cas d'arrêt maladie)</small>
</H3>
</Trans>
<div className="green AS">++</div>
<div className="green indep">++</div>
<div className="green auto">+</div>
<Trans i18nKey="comparaisonRégimes.retraite">
<H3 className="legend">Retraite</H3>
</Trans>
<div className="green AS">+++</div>
<div className="green indep">++</div>
<div className="green auto">+</div>
{showMore ? (
<>
<Trans i18nKey="comparaisonRégimes.ACRE">
<H3 className="legend">ACRE</H3>
<div className="AS-et-indep">
1 an <small>(automatique et inconditionnelle)</small>
</div>
<div className="auto">
Entre 3 et 4 trimestres{' '}
<small>(sous conditions d'éligibilité)</small>
</div>
</Trans>
<Trans i18nKey="comparaisonRégimes.déduction">
<H3 className="legend">Déduction des charges</H3>
<div className="AS-et-indep">
Oui <small>(régime fiscal du réel)</small>
</div>
<div className="auto">
Non
<small>
(mais abattement forfaitaire pour le calcul de l'impôt sur le
revenu)
</small>
</div>
</Trans>
<Trans i18nKey="comparaisonRégimes.cotisations">
<H3 className="legend">Paiement des cotisations</H3>
<div className="AS">Mensuel</div>
<div className="indep">
Provision mensuelle ou trimestrielle
<small>
(avec régularisation après coup en fonction du revenu réel)
</small>
</div>
<div className="auto">Mensuel ou trimestriel</div>
</Trans>
<Trans i18nKey="comparaisonRégimes.complémentaireDeductible">
<H3 className="legend">
Contrats prévoyance et retraite facultatives déductibles
</H3>
<div className="AS">
Oui <small>(sous certaines conditions)</small>
</div>
<div className="indep">
Oui <small>(Loi Madelin)</small>
</div>
</Trans>
<div className="auto">
<Trans>Non</Trans>
</div>
<Trans i18nKey="comparaisonRégimes.cotisationMinimale">
<H3 className="legend">Paiement de cotisations minimales</H3>
</Trans>
<div className="AS">
<Trans>Non</Trans>
</div>
<div className="indep">
<Trans>Oui</Trans>
</div>
<div className="auto">
<Trans>Non</Trans>
</div>
<Trans i18nKey="comparaisonRégimes.seuil">
<H3 className="legend">
Revenu minimum pour l'ouverture des droits aux prestations
</H3>
<div className="AS">Oui</div>
<div className="indep">
Non <small>(cotisations minimales obligatoires)</small>
</div>
<div className="auto">Oui</div>
</Trans>
{!hideAutoEntrepreneur && (
<Trans i18nKey="comparaisonRégimes.plafondCA">
<H3 className="legend">Plafond de chiffre d'affaires</H3>
<div className="AS-et-indep">
<Trans>Non</Trans>
</div>
<div className="auto">
<Trans>Oui</Trans>
<small>
(72 600 en services / 176 200 en vente de biens,
restauration ou hébergement)
</small>
</div>
</Trans>
)}
<Trans i18nKey="comparaisonRégimes.comptabilité">
<H3 className="legend">
Gestion comptable, sociale, juridique...
</H3>
<div className="AS-et-indep">
Accompagnement fortement conseillé
<small>
(expert comptable, comptable, centre de gestion agrée...)
</small>
</div>
<div className="auto">
Simplifiée{' '}
<small>(peut être gérée par l'auto-entrepreneur)</small>
</div>
</Trans>
</>
) : (
<Trans i18nKey="comparaisonRégimes.comparaisonDétaillée">
<div className="all">
<Button
light
size="XS"
onPress={() => setShowMore(true)}
aria-expanded={false}
>
Afficher plus d'informations
</Button>
</div>
</Trans>
)}
</StyledGrid>
<Spacing lg />
<Message>
<Grid
spacing={4}
container
css={`
justify-content: center;
align-items: center;
`}
>
<Grid item sm={4} lg={3} xl={2} xs={6}>
<img src={revenusSVG} css="width: 100%; padding: 1rem;" alt="" />
</Grid>
<Grid item sm={8} lg={9} xl={10}>
<H3>Comparateur de statuts</H3>
<Intro>
Découvrez les différence en terme de revenus, pensions de retraite
et indemnités maladie à partir d'une estimation de votre futurs
chiffre d'affaires et charges de fonctionnement.
</Intro>
<Button to={absoluteSitePaths.simulateurs.comparaison}>
Ouvrir le comparateur
</Button>
<Spacing md />
</Grid>
</Grid>
</Message>
</>
)
}
type StyledGridProps = {
hideAssimiléSalarié?: boolean
hideAutoEntrepreneur?: boolean
}
export const StyledGrid = styled.div`
display: grid;
font-family: ${({ theme }) => theme.fonts.main};
justify-items: stretch;
justify-content: center;
${(props: StyledGridProps) =>
css`
grid-template-columns:
[row-legend] minmax(auto, 100%)
[assimilé-salarié] ${props.hideAssimiléSalarié
? '0px'
: 'minmax(20%, 20rem)'}
[indépendant] minmax(20%, 20rem)
[auto-entrepreneur] ${props.hideAutoEntrepreneur
? '0px'
: 'minmax(20%, 20rem)'}
[end];
`}
& > * {
width: 100%;
border-bottom: 1px solid ${({ theme }) => theme.colors.bases.primary[100]};
padding: 0.6rem 1.2rem;
border-right: 1px solid ${({ theme }) => theme.colors.bases.primary[100]};
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-evenly;
text-align: center;
flex-wrap: wrap;
}
& > h2 {
margin: 0;
border: none;
align-self: stretch;
}
& > h2 img {
height: 1.6rem !important;
width: 1.6rem !important;
}
& > .legend {
align-items: flex-end;
grid-column: row-legend;
text-align: right;
}
& > .AS-et-indep {
grid-column: assimilé-salarié / auto-entrepreneur;
}
& > .AS {
${(props) =>
props.hideAssimiléSalarié &&
css`
display: none;
`}
grid-column: assimilé-salarié;
min-width: 11rem;
}
& > .indep {
grid-column: indépendant;
}
& > .auto {
grid-column: auto-entrepreneur;
${(props) =>
props.hideAutoEntrepreneur &&
css`
display: none;
`}
border-right: none;
min-width: 14rem;
}
& > .all {
border-right: none;
border-bottom: none;
grid-column: row-legend / end;
}
& > .all.colored {
background-color: ${({ theme }) => theme.colors.bases.primary[100]};
}
& > .indep-et-auto {
grid-column: indépendant / end;
border-right: none;
}
& > .AS-indep-et-auto {
grid-column: assimilé-salarié / end;
border-right: none;
}
&.hideAutoEntrepreneur > .auto {
display: none;
}
&.hideAutoEntrepreneur > .indep-et-auto {
border-right: 1px solid ${({ theme }) => theme.colors.bases.primary[100]};
}
&.hideAssimiléSalarié > .AS {
display: none;
}
& > .green {
font-weight: bold;
color: green;
background-color: inherit;
}
& > .red {
font-weight: bold;
color: red;
background-color: inherit;
}
& > .no-border {
border: none;
}
& .button {
align-self: stretch;
}
@media (max-width: 800px) {
& > * {
padding: 0.6rem;
}
}
@media (max-width: 600px) {
& {
display: block;
padding: 0 0.6rem;
}
& h2 {
flex-direction: column;
}
& small {
margin-left: 0.2rem;
}
& > *::before {
flex: 1;
text-align: left;
flex-shrink: 0;
white-space: nowrap;
user-select: text;
font-weight: normal;
}
& > :not(.button)::before {
color: ${({ theme }) => theme.colors.bases.primary[700]} !important;
background-color: inherit;
opacity: 0.6;
}
& > .AS::before {
content: 'Assimilé-salarié :';
}
& > .indep::before,
&.hideAutoEntrepreneur > .indep-et-auto::before {
content: 'Indépendant :';
}
&.hideAssimiléSalarié > .AS-et-indep::before,
&.hideAssimiléSalarié > .indep::before {
content: 'Entreprise individuelle :';
}
& > .auto::before {
content: 'Auto-entrepreneur :';
}
& > .indep-et-auto::before {
content: 'Indépendant / auto-entrepreneur :';
}
& > .AS-et-indep::before {
content: 'Assimilé salarié / indépendant ';
}
& > h2::before {
display: none;
}
& > h2.AS::after,
&:not(.hideAutoEntrepreneur) > h2.indep::after {
display: block;
font-size: 1rem;
margin-top: 1rem;
content: 'vs';
}
& > .legend {
justify-content: flex-start;
align-items: baseline;
text-align: left;
}
& > * {
border: none;
flex-direction: row;
text-align: right;
justify-content: right;
}
& > :not(.all):not(.button) {
padding-left: 0;
}
& > .all {
margin: 0 -0.6rem;
text-align: center;
justify-content: center;
margin-top: 2rem;
}
& > .no-border > .button {
flex: 1;
}
& > .no-border::before {
display: none;
}
}
@media (min-width: 600px) {
& > h3 {
margin: 0;
font-weight: normal;
font-size: 1rem;
}
}
`

View File

@ -9,7 +9,6 @@
<0>Activité mixte</0>: <0>Mixed activity</0>
<0>Impôt sur le revenu</0> (IR): <0>Income tax</0> (IR)
<0>Impôt sur les sociétés</0> (IS): <0>Corporate income tax</0> (IS)
<0>Oui</0>: <0>Yes</0>
<0>Versement libératoire</0> de l'impôt sur le revenu: <0>Payment in full discharge</0> of income tax
API REST de simulation: Simulation REST API
"API REST, en savoir plus sur l'API REST": API REST, more about API REST
@ -25,14 +24,13 @@ Aller au contenu principal: Go to main content
Aller directement au pied de page: Go directly to footer
Annuler: Cancel
Arrêt maladie: Sick leave
Assimilé salarié: Assimilated employee
Assistants à la déclaration de revenu 2022 des indépendants: Assistants for the 2022 tax return for the self-employed
"Attention, information importante": Important information
"Attention, vos données sauvegardées seront supprimées de manière définitive.": Please note that your saved data will be permanently deleted.
Aucun: No
Aucun résultat: No results
Auto-entrepreneur: Auto-entrepreneur
Autres outils: Other tools
Avec <2><0></0></2> de cotisations sociales: With <2><0></0></2> in social security contributions
Avec ACRE: With ACRE
Avec chômage partiel: With short-time working
Boite de dialogue: Dialog box
@ -99,7 +97,6 @@ En savoir plus sur impots:
English version of the website enabled.: English version of the website enabled.
Enregistrer et continuer: Save and continue
Enregistrer et voir le résultat: Save and view results
Entreprise Individuelle: Sole proprietorship
Entreprise créée le <2><0></0></2> et domiciliée à <6><0></0></6>: Company founded on <2><0></0></2> and domiciled at <6><0></0></6>
Envoyer: Send
Envoyer un courriel à contact@mon-entreprise:
@ -126,7 +123,6 @@ Habituellement: Usually
Impôt: Tax
Impôt au barème: Tax scale
Impôts: Taxes
Indépendant: Indépendant
Information: Information
"Insérer dans le champ la valeur du {{text}}": Insert the value of the {{text}}
International: International
@ -244,7 +240,6 @@ Recherche sur le site: Site search
Rechercher: Search
Rechercher un simulateur ou une règle: Search for a simulator or a rule
Rechercher une règle dans la documentation: Search for a rule in the documentation
Rechercher votre entreprise: Find your company
"Rechercher, ouvrir la boite de dialogue pour entrer vos termes de recherche.": Search, open the dialog box to enter your search terms.
Renseigner une adresse e-mail (au format nom@domaine:
com) pour recevoir une réponse: Enter an e-mail address (in nom@domaine.com format) to receive a reply.
@ -260,7 +255,7 @@ Revenu après impôt: After-tax income
Revenu avant impôt: Income before tax
Revenu disponible: Disposable income
Revenu du dirigeant par statut: Executive income by status
Revenus après impôts: Income after tax
Revenu net mensuel après impôts: Net monthly income after tax
Règles de calculs: Calculation rules
Régime d'imposition: Taxation system
"Régime social des <1>{régimeSocial}s</1>": Régime social des <1>{régimeSocial}s</1>
@ -286,6 +281,7 @@ Simulateurs: Simulators
Simulateurs et Assistants: Simulators and Assistants
Simulation en cours: Simulation in progress
Situation personnelle: Personal situation
Soit <2><0></0></2> avant impôts: Or <2><0></0></2> before tax
Statistiques: Statistics
Statut du conjoint: Spouse's status
Suivant: Next
@ -540,63 +536,12 @@ codeApe:
common:
useful-resources: Useful resources
comparaisonRégimes:
ACRE: <0>ACRE</0><1>1 year <1>(automatic and unconditional)</1></1><2>Between 3
and 4 quarters (subject to <2> eligibility)</2></2>
AS:
tagline: The all-inclusive diet
AT: <0>Workers' compensation coverage</0>
assuranceMaladie: <0>Health insurance <2>(drugs, care,
hospitalization)</2></0><1>Identical for all</1>
auto:
tagline: A risk-free start
choix:
AS:
aria-label: Assimilated employee, select option and go to next step
button: Assimilé salarié
EI:
aria-label: Sole proprietorship, select option and go to next step
button: Sole proprietorship
auto:
aria-label: Auto-entrepreneur, select option and go to next step
button: Self-employed contractor
indep:
aria-label: Independent, select option and go to next step
button: Independent
comparaisonDétaillée: <0><0>View more information</0></0>
complémentaireDeductible: <0>Deductible optional provident and pension
plans</0><1>Yes <1>(under certain conditions)</1></1><2>Yes <1>(Madelin
law)</1></2>
comptabilité: <0>Accounting, social and legal management...</0><1>Accompaniment
strongly recommended<1>(chartered accountant, accountant, approved
management center...)</1></1><2>Simplified <2>(can be managed by the
auto-entrepreneur)</2></2>
cotisationMinimale: <0>Payment of minimum contributions</0>
cotisations: <0>Payment of contributions</0><1>Monthly</1><2>Monthly or
quarterly<1>(with subsequent adjustment based on actual
income)</1></2><3>Monthly or quarterly</3>
description: When you set up your company, the choice of legal status will
<2>determine which social security scheme the manager is affiliated to</2>.
There are <4>three different</4> types, each with its own advantages and
disadvantages. Use this comparison to find the one that suits you best.
déduction: <0>Deduction of expenses</0><1>Yes ( <1>actual tax
system)</1></1><2>No<1>(but flat-rate allowance for calculating income
tax)</1></2>
indemnités: <0>Daily benefits <1>(in the event of sick leave)</1></0>
indep:
tagline: Social protection à la carte
mutuelle: <0>Health insurance<1></1></0><1>Mandatory</1><2>Highly recommended</2>
plafondCA: <0>Sales ceiling</0><1><0>No</0></1><2><0>Yes</0><1>(€72,600 in
services / €176,200 in sales of goods, catering or accommodation)</1></2>
retraite: <0>Retirement</0>
seuil: <0>Minimum income to qualify for benefits</0><1>Yes</1><2>No
<1>(compulsory minimum contributions)</1></2><3>Yes</3>
status:
AS: SAS, SASU or SARL with minority or equal management
auto: Auto-entreprise
indep:
"1": EI, EIRL, EURL or SARL with majority manager
"2": EI or EIRL
legend: Possible legal forms
notif: <0><0>Find out which status is <2>best for your business</2> with the
<5>new status selection wizard</5>!</0></0>
components:
feedback:
form:
@ -754,6 +699,8 @@ landing:
outils: <0>Tools at your disposal</0><1>We provide you with wizards and
simulators to help you manage your business, anticipate levies and plan your
cash flow accordingly.</1>
searchcompany: <0>Find your company </0><1>To access our simulators most
relevant to your business</1>
subtitle: Simulators and wizards to help you develop your business, from legal
status to hiring.
title: Official tools for entrepreneurs

View File

@ -9,7 +9,6 @@
<0>Activité mixte</0>: <0>Activité mixte</0>
<0>Impôt sur le revenu</0> (IR): <0>Impôt sur le revenu</0> (IR)
<0>Impôt sur les sociétés</0> (IS): <0>Impôt sur les sociétés</0> (IS)
<0>Oui</0>: <0>Oui</0>
<0>Versement libératoire</0> de l'impôt sur le revenu: <0>Versement libératoire</0> de l'impôt sur le revenu
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
@ -25,14 +24,13 @@ Aller au contenu principal: Aller au contenu principal
Aller directement au pied de page: Aller directement au pied de page
Annuler: Annuler
Arrêt maladie: Arrêt maladie
Assimilé salarié: Assimilé salarié
Assistants à la déclaration de revenu 2022 des indépendants: Assistants à la déclaration de revenu 2022 des indépendants
"Attention, information importante": Attention, information importante
"Attention, vos données sauvegardées seront supprimées de manière définitive.": Attention, vos données sauvegardées seront supprimées de manière définitive.
Aucun: Aucun
Aucun résultat: Aucun résultat
Auto-entrepreneur: Auto-entrepreneur
Autres outils: Autres outils
Avec <2><0></0></2> de cotisations sociales: Avec <2><0></0></2> de cotisations sociales
Avec ACRE: Avec ACRE
Avec chômage partiel: Avec chômage partiel
Boite de dialogue: Boite de dialogue
@ -99,7 +97,6 @@ En savoir plus sur impots:
English version of the website enabled.: English version of the website enabled.
Enregistrer et continuer: Enregistrer et continuer
Enregistrer et voir le résultat: Enregistrer et voir le résultat
Entreprise Individuelle: Entreprise Individuelle
Entreprise créée le <2><0></0></2> et domiciliée à <6><0></0></6>: Entreprise créée le <2><0></0></2> et domiciliée à <6><0></0></6>
Envoyer: Envoyer
Envoyer un courriel à contact@mon-entreprise:
@ -129,7 +126,6 @@ Habituellement: Habituellement
Impôt: Impôt
Impôt au barème: Impôt au barème
Impôts: Impôts
Indépendant: Indépendant
Information: Information
"Insérer dans le champ la valeur du {{text}}": Insérer dans le champ la valeur du {{text}}
International: International
@ -252,7 +248,6 @@ Recherche sur le site: Recherche sur le site
Rechercher: Rechercher
Rechercher un simulateur ou une règle: Rechercher un simulateur ou une règle
Rechercher une règle dans la documentation: Rechercher une règle dans la documentation
Rechercher votre entreprise: Rechercher votre entreprise
"Rechercher, ouvrir la boite de dialogue pour entrer vos termes de recherche.": Rechercher, ouvrir la boite de dialogue pour entrer vos termes de recherche.
Renseigner une adresse e-mail (au format nom@domaine:
com) pour recevoir une réponse: Renseigner une adresse e-mail (au format
@ -269,7 +264,7 @@ Revenu après impôt: Revenu après impôt
Revenu avant impôt: Revenu avant impôt
Revenu disponible: Revenu disponible
Revenu du dirigeant par statut: Revenu du dirigeant par statut
Revenus après impôts: Revenus après impôts
Revenu net mensuel après impôts: Revenu net mensuel après impôts
Règles de calculs: Règles de calculs
Régime d'imposition: Régime d'imposition
"Régime social des <1>{régimeSocial}s</1>": Régime social des <1>{régimeSocial}s</1>
@ -296,6 +291,7 @@ Simulateurs: Simulateurs
Simulateurs et Assistants: Simulateurs et Assistants
Simulation en cours: Simulation en cours
Situation personnelle: Situation personnelle
Soit <2><0></0></2> avant impôts: Soit <2><0></0></2> avant impôts
Statistiques: Statistiques
Statut du conjoint: Statut du conjoint
Suivant: Suivant
@ -568,66 +564,12 @@ codeApe:
common:
useful-resources: Ressources utiles
comparaisonRégimes:
ACRE: <0>ACRE</0><1>1 an <1>(automatique et inconditionnelle)</1></1><2>Entre 3
et 4 trimestres <2>(sous conditions d'éligibilité)</2></2>
AS:
tagline: Le régime tout compris
AT: <0>Couverture accidents du travail</0>
assuranceMaladie: <0>Assurance maladie <2>(médicaments, soins,
hospitalisations)</2></0><1>Identique pour tous</1>
auto:
tagline: Pour commencer sans risques
choix:
AS:
aria-label: Assimilé salarié, sélectionner l'option et passer à l'étape suivante
button: Assimilé salarié
EI:
aria-label: Entreprise individuelle, sélectionner l'option et passer à l'étape
suivante
button: Entreprise individuelle
auto:
aria-label: Auto-entrepreneur, sélectionner l'option et passer à l'étape suivante
button: Auto-entrepreneur
indep:
aria-label: Indépendant, sélectionner l'option et passer à l'étape suivante
button: Indépendant
comparaisonDétaillée: <0><0>Afficher plus d'informations</0></0>
complémentaireDeductible: <0>Contrats prévoyance et retraite facultatives
déductibles</0><1>Oui <1>(sous certaines conditions)</1></1><2>Oui <1>(Loi
Madelin)</1></2>
comptabilité: <0>Gestion comptable, sociale, juridique...</0><1>Accompagnement
fortement conseillé<1>(expert comptable, comptable, centre de gestion
agrée...)</1></1><2>Simplifiée <2>(peut être gérée par
l'auto-entrepreneur)</2></2>
cotisationMinimale: <0>Paiement de cotisations minimales</0>
cotisations: <0>Paiement des cotisations</0><1>Mensuel</1><2>Provision mensuelle
ou trimestrielle<1>(avec régularisation après coup en fonction du revenu
réel)</1></2><3>Mensuel ou trimestriel</3>
description: Lorsque vous créez votre entreprise, le choix du statut juridique
va <2>déterminer à quel régime social le dirigeant est affilié</2>. Il en
existe <4>trois différents</4>, avec chacun ses avantages et inconvénients.
Avec ce comparatif, trouvez celui qui vous correspond le mieux.
déduction: <0>Déduction des charges</0><1>Oui <1>(régime fiscal du
réel)</1></1><2>Non<1>(mais abattement forfaitaire pour le calcul de l'impôt
sur le revenu)</1></2>
indemnités: <0>Indemnités journalières <1>(en cas d'arrêt maladie)</1></0>
indep:
tagline: La protection sociale à la carte
mutuelle: <0>Mutuelle santé<1></1></0><1>Obligatoire</1><2>Fortement conseillée</2>
plafondCA: <0>Plafond de chiffre
d'affaires</0><1><0>Non</0></1><2><0>Oui</0><1>(72 600 € en services / 176
200 € en vente de biens, restauration ou hébergement)</1></2>
retraite: <0>Retraite</0>
seuil: <0>Revenu minimum pour l'ouverture des droits aux
prestations</0><1>Oui</1><2>Non <1>(cotisations minimales
obligatoires)</1></2><3>Oui</3>
status:
AS: SAS, SASU ou SARL avec gérant minoritaire ou égalitaire
auto: Auto-entreprise
indep:
"1": EI, EIRL, EURL ou SARL avec gérant majoritaire
"2": EI ou EIRL
legend: Statuts juridiques possibles
notif: <0><0>Découvrez quel statut est le <2>plus adapté pour votre activité</2>
grâce au <5>nouvel assistant au choix du statut</5> !</0></0>
components:
feedback:
form:
@ -794,6 +736,8 @@ landing:
des assistants et simulateurs pour vous aider à la gestion de votre
entreprise, anticiper les prélèvements et planifier votre trésorerie en
conséquence.</1>
searchcompany: <0>Rechercher votre entreprise </0><1>Pour accéder à nos
simulateurs les plus pertinents pour votre activité</1>
subtitle: Les simulateurs et assistants pour développer votre activité, du
statut juridique à l'embauche.
title: L'assistant officiel des entrepreneurs

View File

@ -81,13 +81,13 @@ export default function SearchOrCreate() {
</>
) : (
<>
<H3 as="h2">
<Trans>Rechercher votre entreprise</Trans>{' '}
</H3>
<Body>
Pour accéder à nos simulateurs les plus pertinents pour votre
activité
</Body>
<Trans i18nKey="landing.searchcompany">
<H3 as="h2">Rechercher votre entreprise </H3>
<Body>
Pour accéder à nos simulateurs les plus pertinents pour votre
activité
</Body>
</Trans>
<CompanySearchField
onSubmit={handleCompanySubmit}
forceTheme="dark"

View File

@ -31,6 +31,7 @@ const DetailsRowCards = ({
evolutionLabel,
label,
footer,
displayedUnit,
warning,
}: {
namedEngines: EngineComparison
@ -38,6 +39,7 @@ const DetailsRowCards = ({
expression?: PublicodesExpression
unit?: string
leastIsBest?: boolean
displayedUnit?: string
evolutionDottedName?: DottedName
evolutionLabel?: ReactNode | string
label?: ReactNode | string
@ -128,6 +130,7 @@ const DetailsRowCards = ({
engine={statusObject.engine}
precision={0}
unit={unit}
displayedUnit={displayedUnit}
/>
{label && ' '}
{label && label}

View File

@ -11,6 +11,7 @@ import { Container } from '@/design-system/layout'
import { Strong } from '@/design-system/typography'
import { H2, H4 } from '@/design-system/typography/heading'
import { StyledLink } from '@/design-system/typography/link'
import { Li, Ul } from '@/design-system/typography/list'
import { Body } from '@/design-system/typography/paragraphs'
import { EngineComparison } from './Comparateur'
@ -49,7 +50,7 @@ const Détails = ({ namedEngines }: { namedEngines: EngineComparison }) => {
hasChildItems={false}
>
<StyledH4>
<Trans>Revenus après impôts</Trans>
<Trans>Revenu net mensuel après impôts</Trans>
<HelpButtonWithPopover
type="info"
@ -58,14 +59,45 @@ const Détails = ({ namedEngines }: { namedEngines: EngineComparison }) => {
<RevenuTable namedEngines={namedEngines} />
</HelpButtonWithPopover>
</StyledH4>
<Body>
Vos revenus après déduction de l'impôt, en prenant compte de l'ACRE
si vous avez activé l'option.
</Body>
<DetailsRowCards
dottedName="dirigeant . rémunération . net . après impôt"
namedEngines={namedEngines}
unit="€/mois"
footer={(engine) => (
<Ul>
<Li>
<Trans i18nKey="">
Soit{' '}
<Strong>
<Value
engine={engine}
expression="dirigeant . rémunération . net"
displayedUnit="€"
unit="€/mois"
precision={0}
linkToRule={false}
/>
</Strong>{' '}
avant impôts
</Trans>
</Li>{' '}
<Li>
<Trans i18nKey="">
Avec{' '}
<Strong>
<Value
engine={engine}
expression=" dirigeant . rémunération . cotisations / dirigeant . rémunération . totale"
unit="%"
precision={0}
linkToRule={false}
/>
</Strong>{' '}
de cotisations sociales
</Trans>
</Li>
</Ul>
)}
warning={(engine) => (
<Condition
engine={engine}

View File

@ -2,6 +2,7 @@ import { DottedName } from 'modele-social'
import Engine from 'publicodes'
import { Trans, useTranslation } from 'react-i18next'
import { ExplicableRule } from '@/components/conversation/Explicable'
import { StatutType, TAG_DATA } from '@/components/StatutTag'
import { Button } from '@/design-system/buttons'
import { Grid, Spacing } from '@/design-system/layout'
@ -121,6 +122,7 @@ function StatutBloc({
}).nodeValue
? t('Avec ACRE')
: t('Option ACRE non activée')}
<ExplicableRule dottedName="dirigeant . exonérations . ACRE" />
</Li>
</Ul>
</StatusCard>

View File

@ -67,16 +67,18 @@ function ComparateurStatutsUI() {
return (
<>
<Message type="secondary" icon={<Emoji emoji="✨" />} border={false}>
<Body>
Découvrez quel statut est le{' '}
<Strong>plus adapté pour votre activité</Strong> grâce au{' '}
<Link to={absoluteSitePaths.assistants['choix-du-statut'].index}>
nouvel assistant au choix du statut
</Link>{' '}
!
</Body>
</Message>
<Trans i18nKey="comparaisonRégimes.notif">
<Message type="secondary" icon={<Emoji emoji="✨" />} border={false}>
<Body>
Découvrez quel statut est le{' '}
<Strong>plus adapté pour votre activité</Strong> grâce au{' '}
<Link to={absoluteSitePaths.assistants['choix-du-statut'].index}>
nouvel assistant au choix du statut
</Link>{' '}
!
</Body>
</Message>
</Trans>
<Intro>
<Trans i18nKey="comparaisonRégimes.description">
Lorsque vous créez votre entreprise, le choix du statut juridique va{' '}