:fountain-pen: Prends en compte les retours de l'ACOSS

Notament en remplacant micro-entreprise par auto-entrepreneur
pull/439/head
Johan Girod 2019-01-30 18:38:17 +01:00
parent e59217308d
commit af7f05d858
27 changed files with 224 additions and 197 deletions

View File

@ -4,7 +4,7 @@ import type {
CompanyLiability,
CompanyHasMultipleAssociatesAction,
DirectorStatus,
CompanyIsMicroenterpriseAction,
IsAutoentrepreneurAction,
ResetCompanyStatusAction,
DirectorIsInAMinorityAction,
DefineDirectorStatusAction
@ -44,10 +44,10 @@ export const companyHasMultipleAssociates = thenGoToNextQuestion(
})
)
export const companyIsMicroenterprise = thenGoToNextQuestion(
(microEnterprise: ?boolean): CompanyIsMicroenterpriseAction => ({
export const isAutoentrepreneur = thenGoToNextQuestion(
(autoEntrepreneur: ?boolean): IsAutoentrepreneurAction => ({
type: 'COMPANY_IS_MICROENTERPRISE',
microEnterprise
autoEntrepreneur
})
)

View File

@ -1,7 +1,7 @@
/* @flow */
import { setSituationBranch } from 'Actions/actions'
import {
companyIsMicroenterprise,
isAutoentrepreneur,
defineDirectorStatus
} from 'Actions/companyStatusActions'
import PeriodSwitch from 'Components/PeriodSwitch'
@ -40,23 +40,23 @@ const connectRègles = (situationBranchName: string) =>
},
{
setSituationBranch,
companyIsMicroenterprise,
isAutoentrepreneur,
defineDirectorStatus
}
)
const ComparativeTargets = connect(state => {
const analyse = branchAnalyseSelector(state, {
situationBranchName: 'Micro-entreprise'
situationBranchName: 'Auto-entrepreneur'
})
return {
plafondMicroEntrepriseDépassé:
plafondAutoEntrepreneurDépassé:
analyse.controls &&
analyse.controls.find(({ test }) =>
test.includes('base des cotisations > plafond')
)
}
})(({ plafondMicroEntrepriseDépassé }) => (
})(({ plafondAutoEntrepreneurDépassé }) => (
<Animate.fromBottom config={config.gentle}>
<div
className="ui__ full-width"
@ -66,10 +66,10 @@ const ComparativeTargets = connect(state => {
justifyContent: 'center',
alignItems: 'stretch'
}}>
<MicroEntreprise
<AutoEntrepreneur
branchIndex={0}
plafondDépassé={
plafondMicroEntrepriseDépassé && plafondMicroEntrepriseDépassé.message
plafondAutoEntrepreneurDépassé && plafondAutoEntrepreneurDépassé.message
}
/>
<AssimiléSalarié branchIndex={2} />
@ -86,7 +86,7 @@ const Indépendant = connectRègles('Indépendant')(
branchIndex,
setSituationBranch,
defineDirectorStatus,
companyIsMicroenterprise
isAutoentrepreneur
}) => (
<SchemeCard
title="Indépendant"
@ -107,7 +107,7 @@ const Indépendant = connectRègles('Indépendant')(
]}
onSchemeChoice={() => {
defineDirectorStatus('SELF_EMPLOYED')
companyIsMicroenterprise(false)
isAutoentrepreneur(false)
}}
/>
)
@ -142,24 +142,24 @@ const AssimiléSalarié = connectRègles('Assimilé salarié')(
]}
onSchemeChoice={() => {
defineDirectorStatus('SALARIED')
companyIsMicroenterprise(false)
isAutoentrepreneur(false)
}}
/>
)
)
const MicroEntreprise = connectRègles('Micro-entreprise')(
const AutoEntrepreneur = connectRègles('Auto-entrepreneur')(
({
revenuDisponible,
prélèvements,
setSituationBranch,
companyIsMicroenterprise,
isAutoentrepreneur,
branchIndex,
plafondDépassé
}) => {
return (
<SchemeCard
title="Micro-entreprise"
title="Auto-entrepreneur"
subtitle="Pour les petites activités"
onAmountClick={() => setSituationBranch(branchIndex)}
disabled={plafondDépassé}
@ -177,7 +177,7 @@ const MicroEntreprise = connectRègles('Micro-entreprise')(
]}
onSchemeChoice={() => {
defineDirectorStatus('SELF_EMPLOYED')
companyIsMicroenterprise(true)
isAutoentrepreneur(true)
}}
/>
)

View File

@ -14,7 +14,7 @@ situation:
période: année
branches:
- nom: Micro-entreprise
- nom: Auto-entrepreneur
situation:
micro entreprise: oui
indépendant: non

View File

@ -77,14 +77,13 @@ class CheckItemComponent extends Component<CheckItemProps, CheckItemState> {
{this.props.title}
</button>
</div>
{this.state.displayExplanations &&
this.props.explanations && (
<Animate.fadeIn>
<div className="ui__ checklist-explanation">
{this.props.explanations}
</div>
</Animate.fadeIn>
)}
{this.state.displayExplanations && this.props.explanations && (
<Animate.fadeIn>
<div className="ui__ checklist-explanation">
{this.props.explanations}
</div>
</Animate.fadeIn>
)}
</ScrollToElement>
)
}

View File

@ -1,5 +1,5 @@
import { omit } from 'ramda'
import React, { Component } from 'react'
import { dissoc } from 'ramda'
const forEachParent = (node, fn) => {
if (!node) {
@ -74,7 +74,7 @@ export class ScrollToElement extends Component {
render() {
return (
<div
{...dissoc('onlyIfNotVisible', this.props)}
{...omit(['onlyIfNotVisible', 'when'], this.props)}
style={{
...this.props.style,
...(!this.props.children ? { position: 'absolute' } : {})

View File

@ -191,10 +191,12 @@ entreprise:
existeDéjà: My company is already registered with the French Administration
tâches:
page:
description: A complete todo list to help you create a {{companyStatus}} with the French administration.`
titre: Create a {{companyStatus}} in France
titre: Create a <1>{{companyStatus}}</1>
titre1: Needed for registration
autoEntrepreneur:
description: A complete todo list to help you become {{autoEntrepreneur}} in France.`
titre: How to become {{autoEntrepreneur}}
entreprise:
description: A complete todo list to help you create a {{companyStatus}} with the French administration.`
titre: Create a {{companyStatus}} in France
nom:
titre: Find a corporate name
description: |
@ -292,12 +294,12 @@ formeJuridique:
SASU: Composed of only one partner. The financial responsibility is limited to the amount of his contribution to the company's capital. The minimum capital is freely fixed in the Articles of Association.
SA: Composed of at least 2 shareholders. This is the only status that allows you to be listed on the stock exchange (from 7 shareholders). The minimum share capital is €37.000.
SNC: The liability of the partners for the debts of the company is unified (one partner only can be sued for the entire debt) and indefinite (responsible on the entirety of their personnal wealth).
micro: The micro-enterprise is a sole proprietorship company, subject to a flat-rate scheme for the calculation of taxes and the payment of social security contributions.
micro-EIRL: The EIRL micro-enterprise is a sole proprietorship with limited liability, subject to a flat-rate scheme for the calculation of taxes and the payment of social security contributions.
micro: The auto-entrepreneur is a sole proprietorship company, subject to a flat-rate scheme for the calculation of taxes and the payment of social security contributions.
micro-EIRL: The EIRL auto-entrepreneur is a sole proprietorship with limited liability, subject to a flat-rate scheme for the calculation of taxes and the payment of social security contributions.
Votre forme juridique: Your legal status
Créer une: Create a
Devenir: Become
Choisir la forme juridique: Choose your legal status
Plus tard: Do it later
@ -317,17 +319,17 @@ responsabilité:
bouton2: Unlimited liability
bouton3: Limited liability
microentreprise:
autoentrepreneur:
page:
titre: Difference between microenterprise or Individual Business in France
titre: Auto-entrepreneur
description: |
The micro-entreprise is a simplified scheme of declaration and payment,
The auto-entrepreneur benefits from a simplified scheme of declaration and payment,
for which tax and social contributions are based on the turnover achieved
each month. It's an interesting choice if you do not need a lot of capital, and want to get started quickly.
titre: Microenterprise or Individual Business
titre: Auto-entrepeneur
description: >
<0>
The micro-entreprise is a simplified scheme of declaration and payment, for which tax and social contributions
The auto-entrepreneur benefits from a simplified scheme of declaration and payment, for which tax and social contributions
are based on the turnover achieved each month. Available for companies whose annual
turnover does not exceed €70,000 for services providers or €170,000 when the main activity
is the sale of goods, catering or the provision of housing.
@ -337,7 +339,7 @@ microentreprise:
</1>
<2>
<0>You do not need a lot of capital and important expenses to run your activity</0>
<1>You want to test the viability or plan it to be small</1>
<1>You want to test the viability of your business</1>
<2>You want the minimum amount of paperwork to get started</2>
</2>
<3>
@ -492,6 +494,7 @@ path:
index: '/company'
votreEntreprise: '/my-company'
créer: '/create-a-{{companyStatus}}'
autoEntrepreneur: '/become-{{companyStatus}}'
trouver: '/find'
après: '/after-registration'
statutJuridique:
@ -501,7 +504,7 @@ path:
responsabilité: '/liability'
statutDirigeant: '/directors-status'
nombreAssociés: '/multiple-associates'
microEntreprise: '/micro-entreprise-or-individual-business'
autoEntrepreneur: '/auto-entrepreneur'
sécuritéSociale:
index: '/social-security'
assimilé-salarié: '/assimilated-salaried'
@ -509,9 +512,8 @@ path:
démarcheEmbauche:
index: '/hiring-process'
Micro-entreprise: Micro-enterprise
Micro-entreprise en EIRL: EIRL micro-enterprise
micro-entreprise-EIRL: EIRL-micro-enterprise
Auto-entrepreneur en EIRL: auto-entrepreneur with EIRL option
auto-entrepreneur-EIRL: auto-entrepreneur-with-EIRL-option
privacyContent: >
<0>$t(Vie privée)</0>
<1>
@ -542,8 +544,8 @@ Plusieurs associés: Several partners
Un seul associé: Only one partner
Responsabilité limitée: Limited liability
Sans responsabilité limitée: Without limited liability
Avec option micro-entrepreneur: With micro-entrepreneur option
Pas de régime de micro-entreprise: No microenterprise scheme
Auto-entrepreneur: Auto-entrepreneur
Pas en auto-entrepreneur: Not in auto-entrepreneur
Précédent: Previous
Choisir plus tard: Choose later

View File

@ -25,7 +25,7 @@ function companyLegalStatus(
case 'COMPANY_HAS_MULTIPLE_ASSOCIATES':
return { ...state, multipleAssociates: action.multipleAssociates }
case 'COMPANY_IS_MICROENTERPRISE':
return { ...state, microEnterprise: action.microEnterprise }
return { ...state, autoEntrepreneur: action.autoEntrepreneur }
case 'SPECIFY_DIRECTORS_SHARE':
return { ...state, minorityDirector: action.minorityDirector }
case 'RESET_COMPANY_STATUS_CHOICE':

View File

@ -2596,7 +2596,7 @@
question: Quelles sont les charges H.T. de l'entreprise (hors rémunération) ?
description: |
Ce sont les dépenses de l'entreprise engagées dans l'intérêt de celle-ci, hors rémunérations. Pour les sociétés et entreprises hors micro-entreprise, ces charges sont dites déductibles du résultat : l'entreprise ne paiera pas de cotisations ou impôt dessus. Pour la micro-entreprise, elles ne sont pas déductibles : l'entrepreneur les paie avec son salaire personnel net de cotisation et de revenu.
Ce sont les dépenses de l'entreprise engagées dans l'intérêt de celle-ci, hors rémunérations. Pour les sociétés et entreprises hors auto-entrepreneur, ces charges sont dites déductibles du résultat : l'entreprise ne paiera pas de cotisations ou impôt dessus. Pour la auto-entrepreneur, elles ne sont pas déductibles : l'entrepreneur les paie avec son salaire personnel net de cotisation et de revenu.
Nous ne traitons pas encore la TVA : les charges sont à renseigner hors taxe.
@ -2903,7 +2903,7 @@
- nom: micro entreprise
icônes: μ
question: Activité en micro-entreprise ?
question: Activité en auto-entrepreneur ?
- espace: micro entreprise
nom: base des cotisations
@ -2927,7 +2927,7 @@
- espace: micro entreprise
nom: revenu net de cotisations
titre: Revenu net d'une micro-entreprise
titre: Revenu net d'une auto-entrepreneur
formule: base des cotisations - cotisations
période: flexible
@ -3115,7 +3115,7 @@
description: |
Les prélèvements incluent les cotisations sociales, la CSG, l'impôt sur le revenu.
Attention, pour les micro-entreprise, nous incluons les charges dans ce ratio de prélèvements, car les charges ne sont pas déductibles. Cela permet de comparer le ratio de prélèvements entre les différents régimes.
Attention, pour les auto-entrepreneur, nous incluons les charges dans ce ratio de prélèvements, car les charges ne sont pas déductibles. Cela permet de comparer le ratio de prélèvements entre les différents régimes.
formule: 1 - ratio de revenu
période: flexible

View File

@ -21,46 +21,46 @@ import sitePaths from '../sites/mycompanyinfrance.fr/sitePaths'
const LEGAL_STATUS_DETAILS: {
[status: string]: Array<LegalStatusRequirements> | LegalStatusRequirements
} = {
'micro-entreprise': {
'auto-entrepreneur': {
liability: 'UNLIMITED_LIABILITY',
directorStatus: 'SELF_EMPLOYED',
minorityDirector: false,
multipleAssociates: false,
microEnterprise: true
autoEntrepreneur: true
},
EIRL: {
liability: 'LIMITED_LIABILITY',
directorStatus: 'SELF_EMPLOYED',
multipleAssociates: false,
microEnterprise: false,
autoEntrepreneur: false,
minorityDirector: false
},
'micro-entreprise-EIRL': {
'auto-entrepreneur-EIRL': {
liability: 'LIMITED_LIABILITY',
directorStatus: 'SELF_EMPLOYED',
multipleAssociates: false,
minorityDirector: false,
microEnterprise: true
autoEntrepreneur: true
},
EI: {
liability: 'UNLIMITED_LIABILITY',
directorStatus: 'SELF_EMPLOYED',
minorityDirector: false,
multipleAssociates: false,
microEnterprise: false
autoEntrepreneur: false
},
SASU: {
liability: 'LIMITED_LIABILITY',
directorStatus: 'SALARIED',
minorityDirector: false,
multipleAssociates: false,
microEnterprise: false
autoEntrepreneur: false
},
SAS: {
liability: 'LIMITED_LIABILITY',
directorStatus: 'SALARIED',
multipleAssociates: true,
microEnterprise: false
autoEntrepreneur: false
},
SARL: [
{
@ -68,14 +68,14 @@ const LEGAL_STATUS_DETAILS: {
directorStatus: 'SELF_EMPLOYED',
multipleAssociates: true,
minorityDirector: false,
microEnterprise: false
autoEntrepreneur: false
},
{
liability: 'LIMITED_LIABILITY',
directorStatus: 'SALARIED',
multipleAssociates: true,
minorityDirector: true,
microEnterprise: false
autoEntrepreneur: false
}
],
EURL: {
@ -83,19 +83,20 @@ const LEGAL_STATUS_DETAILS: {
directorStatus: 'SELF_EMPLOYED',
minorityDirector: false,
multipleAssociates: false,
microEnterprise: false
autoEntrepreneur: false
},
SA: {
liability: 'LIMITED_LIABILITY',
directorStatus: 'SALARIED',
multipleAssociates: true,
microEnterprise: false
autoEntrepreneur: false
},
SNC: {
liability: 'UNLIMITED_LIABILITY',
directorStatus: 'SELF_EMPLOYED',
multipleAssociates: true,
microEnterprise: false
minorityDirector: false,
autoEntrepreneur: false
}
}
@ -192,12 +193,12 @@ export const nextQuestionUrlSelector = (state: { inFranceApp: State }) => {
export const régimeSelector = (state: {
inFranceApp: State
}): 'indépendant' | 'assimilé-salarié' | 'micro-entreprise' | null => {
}): 'indépendant' | 'assimilé-salarié' | 'auto-entrepreneur' | null => {
const companyStatusChoice = state.inFranceApp.companyStatusChoice
const companyLegalStatus = state.inFranceApp.companyLegalStatus
if (!companyStatusChoice) {
if (companyLegalStatus.microEnterprise === true) {
return 'micro-entreprise'
if (companyLegalStatus.autoEntrepreneur === true) {
return 'auto-entrepreneur'
}
if (companyLegalStatus.directorStatus === 'SALARIED') {
return 'assimilé-salarié'
@ -207,8 +208,8 @@ export const régimeSelector = (state: {
}
return null
}
if (companyStatusChoice.includes('micro-entreprise')) {
return 'micro-entreprise'
if (companyStatusChoice.includes('auto-entrepreneur')) {
return 'auto-entrepreneur'
}
if (
companyStatusChoice.includes('EI') ||

View File

@ -92,10 +92,10 @@ const StepsHeader = ({ t, sitePaths, companyStatusChoice }: Props) => (
<NavLink
to={
sitePaths.entreprise.statutJuridique
.microEnterprise
.autoEntrepreneur
}>
<T k="microentreprise.titre">
Micro-entreprise ou EI
<T k="autoentrepreneur.titre">
Auto-entrepreneur ou EI
</T>
</NavLink>
</li>
@ -121,9 +121,9 @@ const StepsHeader = ({ t, sitePaths, companyStatusChoice }: Props) => (
<li>
<NavLink
to={sitePaths.entreprise.créer(
'micro-entreprise'
'auto-entrepreneur'
)}>
<T>Micro-entreprise</T>
<T>Auto-entrepreneur</T>
</NavLink>
</li>
<li>
@ -219,8 +219,8 @@ const StepsHeader = ({ t, sitePaths, companyStatusChoice }: Props) => (
<li>
<NavLink
exact
to={sitePaths.sécuritéSociale['micro-entreprise']}>
<T>Micro-entreprise</T>
to={sitePaths.sécuritéSociale['auto-entrepreneur']}>
<T>Auto-entrepreneur</T>
</NavLink>
</li>
<li>

View File

@ -59,7 +59,7 @@ const AfterRegistration = ({ t, companyStatusChoice, sitePaths }: Props) => (
la nomenclature nationale d'activités françaises (code « NAF »).{' '}
<span
style={
companyStatusChoice.match(/micro-entreprise|EI/)
companyStatusChoice.match(/auto-entrepreneur|EI/)
? { display: 'none' }
: {}
}>
@ -69,7 +69,7 @@ const AfterRegistration = ({ t, companyStatusChoice, sitePaths }: Props) => (
</span>
</T>
</p>
{!companyStatusChoice.includes('micro-entreprise') && (
{!companyStatusChoice.includes('auto-entrepreneur') && (
<>
<h2>
<T k="après.kbis.titre">Le Kbis</T>

View File

@ -1,5 +1,5 @@
/* @flow */
import { companyIsMicroenterprise } from 'Actions/companyStatusActions'
import { isAutoentrepreneur } from 'Actions/companyStatusActions'
import { React, T } from 'Components'
import { compose } from 'ramda'
import Helmet from 'react-helmet'
@ -10,42 +10,35 @@ import CompanyStatusNavigation from './CompanyStatusNavigation'
import type { TFunction } from 'react-i18next'
type Props = {
companyIsMicroenterprise: (?boolean) => void,
isAutoentrepreneur: (?boolean) => void,
t: TFunction
}
const Microenterprise = ({ companyIsMicroenterprise, t }: Props) => (
const Autoentrepreneur = ({ isAutoentrepreneur, t }: Props) => (
<>
<Helmet>
<title>
{t(
'microentreprise.page.titre',
'Différence entre microentreprise et entreprise individuelle'
)}
</title>
<title>{t('autoentrepreneur.page.titre', 'Auto-entrepreneur')}</title>
<meta
name="description"
content={
<T k="microentreprise.page.description">
La micro-entreprise est un système simplifié de déclaration et de
paiement, pour lesquelles les impôts et cotisations sociales sont
basés sur le chiffre d'affaires réalisé chaque mois. C'est un choix
intéressant si vous n'avez pas besoin de beaucoup de capital et que
vous souhaitez démarrer rapidement.
<T k="autoentrepreneur.page.description">
Un auto-entrepreneur bénéficie d'un système simplifié de déclaration
et de paiement, pour lesquelles les impôts et cotisations sociales
sont basés sur le chiffre d'affaires réalisé chaque mois. C'est un
choix intéressant si vous n'avez pas besoin de beaucoup de capital
et que vous souhaitez démarrer rapidement.
</T>
}
/>
</Helmet>
<h2>
<T k="microentreprise.titre">
Micro-entreprise ou entreprise individuelle (EI) ?
</T>
<T k="autoentrepreneur.titre">Auto-entrepreneur</T>
</h2>
<T k="microentreprise.description">
<T k="autoentrepreneur.description">
<p>
La micro-entreprise est un régime simplifié de déclaration et de
paiement, pour lequel l'impôt et les cotisations sociales sont basés sur
le chiffre d'affaires réalisé chaque mois. Disponible pour les
Un auto-entrepreneur bénéficie d'un régime simplifié de déclaration et
de paiement, pour lequel l'impôt et les cotisations sociales sont basés
sur le chiffre d'affaires réalisé chaque mois. Disponible pour les
entreprises dont le chiffre d'affaires annuel ne dépasse pas 70 000
pour les prestataires de services ou 170 000 lorsque l'activité
principale est la vente de biens, la restauration ou la fourniture de
@ -58,8 +51,7 @@ const Microenterprise = ({ companyIsMicroenterprise, t }: Props) => (
importantes pour mener votre activité
</li>
<li>
Vous voulez tester la viabilité de votre modèle (activité ou projet),
ou prévoyez de rester petits (une petite activité)
Vous voulez tester la viabilité de votre modèle (activité ou projet)
</li>
<li>
Vous souhaitez un minimum de formalités (ou démarches) pour commencer
@ -79,27 +71,28 @@ const Microenterprise = ({ companyIsMicroenterprise, t }: Props) => (
).
</p>
<p>
Pour tous les autres cas, il est conseillé de choisir le statut
standard, qui est <strong>l'Entreprise Individuelle</strong>.
Pour tous les autres cas, il est conseillé de choisir le statut de{' '}
<strong>l'Entreprise Individuelle</strong> avec le régime fiscal du réel
simplifié.
</p>
</T>
<div className="ui__ answer-group">
<button
onClick={() => {
companyIsMicroenterprise(true)
isAutoentrepreneur(true)
}}
className="ui__ button">
<T>Micro-entreprise</T>
<T>Auto-entrepreneur</T>
</button>
<button
onClick={() => {
companyIsMicroenterprise(false)
isAutoentrepreneur(false)
}}
className="ui__ button">
<T>Entreprise Individuelle</T>
</button>
</div>
<CompanyStatusNavigation onSkip={() => companyIsMicroenterprise(null)} />
<CompanyStatusNavigation onSkip={() => isAutoentrepreneur(null)} />
</>
)
@ -107,6 +100,6 @@ export default compose(
withNamespaces(),
connect(
null,
{ companyIsMicroenterprise }
{ isAutoentrepreneur }
)
)(Microenterprise)
)(Autoentrepreneur)

View File

@ -45,40 +45,61 @@ const CreateCompany = ({
const companyStatus = LANDING_LEGAL_STATUS_LIST.find(
status => t(status) === match.params.status
)
const isMicroenterprise = [
'micro-entreprise',
'micro-entreprise-EIRL'
const isAutoentrepreneur = [
'auto-entrepreneur',
'auto-entrepreneur-EIRL'
].includes(companyStatus)
const multipleAssociates = ['SARL', 'SAS', 'SA'].includes(companyStatus)
const isEI = isMicroenterprise || ['EI', 'EIRL'].includes(companyStatus)
const isEI = isAutoentrepreneur || ['EI', 'EIRL'].includes(companyStatus)
if (!companyStatus) {
return <Page404 />
}
const titre = isAutoentrepreneur
? t(
[
'entreprise.tâches.page.autoEntrepreneur.titre',
'Comment devenir {{autoEntrepreneur}}'
],
{
autoEntrepreneur: t(companyStatus)
}
)
: t(
[
'entreprise.tâches.page.entreprise.titre',
'Créer une {{companyStatus}}'
],
{
companyStatus: t(companyStatus)
}
)
return (
<Animate.fromBottom>
<Helmet>
<title>
{t(['entreprise.tâches.page.titre', 'Créer une {{companyStatus}}'], {
companyStatus: t(companyStatus)
})}
</title>
<title>{titre}</title>
<meta
name="description"
content={t(
[
'entreprise.tâches.page.description',
`Une liste complète des démarches à faire pour vous aider à créer une {{companyStatus}} auprès de l'administration française.`
],
{ companyStatus: t(companyStatus) }
)}
content={
isAutoentrepreneur
? t(
[
'entreprise.tâches.page.autoEntrepreneur.description',
`La liste complète des démarches à faire pour devenir {{autoEntrepreneur}}.`
],
{ autoEntrepreneur: t(companyStatus) }
)
: t(
[
'entreprise.tâches.page.description',
`La liste complète des démarches à faire pour créer une {{companyStatus}} auprès de l'administration française.`
],
{ companyStatus: t(companyStatus) }
)
}
/>
</Helmet>
<Scroll.toTop />
<h1>
<T k="entreprise.tâches.titre">
Créer une {{ companyStatus: t(companyStatus) }}
</T>
</h1>
<h1>{titre}</h1>
{!statusChooserCompleted && (
<>
<p>
@ -93,9 +114,6 @@ const CreateCompany = ({
</p>
</>
)}
<h2 style={{ fontSize: '1.5rem' }}>
<T k="entreprise.tâches.titre1">Pour créer votre société</T>
</h2>
<Checklist
key={companyStatus}
onInitialization={items =>
@ -139,13 +157,13 @@ const CreateCompany = ({
<p>
<T k="entreprise.tâches.objetSocial.description">
L'
<strong>objet social</strong> est l'activité principale de la
société. Une activité secondaire peut être enregistrée.
<strong>objet social</strong> est l'activité principale de
l'entreprise. Une activité secondaire peut être enregistrée.
</T>
</p>
}
/>
{!isMicroenterprise && (
{!isAutoentrepreneur && (
<CheckItem
name="companyAddress"
title={
@ -369,7 +387,7 @@ const CreateCompany = ({
</h2>
<Checklist>
{!isMicroenterprise && (
{!isAutoentrepreneur && (
<CheckItem
name="chooseCertifiedAccountant"
title={

View File

@ -85,7 +85,7 @@ const Liability = ({
Option dans laquelle le/les membres de la société ne peuvent être
tenus personnellement responsables des dettes ou obligations de la
société. En revanche, les démarches de création sont un peu plus
lourdes, et vous devez fournir un capital initial.
lourdes, et vous devez apporter un capital initial.
</T>
</li>
</ul>

View File

@ -38,7 +38,7 @@ const NumberOfAssociates = ({ companyHasMultipleAssociates, t }: Props) => (
<p>
Une entreprise avec un seul associé est plus simple à créer et gérer. Un
associé peut-être une personne physique (un individu) ou une personne
morale (par exemple une autre société).
morale (par exemple une société).
</p>
<p>
Note : ce choix n'est pas définitif. Vous pouvez tout à fait commencer

View File

@ -37,7 +37,7 @@ const StatusButton = withSitePaths(
}) => (
<div className="ui__ answer-group">
<Link to={sitePaths.entreprise.créer(status)} className="ui__ button">
<T>Créer une</T> {t(status)}
{status.includes('auto-entrepreneur') ? <T>Devenir</T> :<T>Créer une</T>} {t(status)}
</Link>
</div>
)
@ -77,14 +77,14 @@ const StatusTitle = ({ status, language }) =>
<>SA - Société anonyme {language !== 'fr' && '(Anonymous company)'}: </>
) : status === 'SNC' ? (
<>SNC - Société en nom collectif {language !== 'fr' && '(Partnership)'}: </>
) : status === 'micro-entreprise' ? (
) : status === 'auto-entrepreneur' ? (
<>
<T>Micro-entreprise</T>
{language === 'fr' && ' (auto-entrepreneur) '}:{' '}
<T>Auto-entrepreneur</T>
{language === 'fr' && ' '}:{' '}
</>
) : status === 'micro-entreprise-EIRL' ? (
) : status === 'auto-entrepreneur-EIRL' ? (
<>
<T>Micro-entreprise en EIRL</T>
<T>Auto-entrepreneur en EIRL</T>
{language === 'fr' && ' '}
{':'}
</>

View File

@ -24,12 +24,8 @@ const requirementToText = (key, value) => {
) : (
<T>Assimilé salarié</T>
)
case 'microEnterprise':
return value ? (
<T>Avec option micro-entrepreneur</T>
) : (
<T>Pas de régime de micro-entreprise</T>
)
case 'autoEntrepreneur':
return value ? <T>Auto-entrepreneur</T> : <T>Pas en auto-entrepreneur</T>
case 'minorityDirector':
return value ? <T>Gérant minoritaire</T> : <T>Gérant majoritaire</T>
}

View File

@ -9,8 +9,8 @@ type Props = {
const StatusDescription = ({ status }: Props) =>
status === 'EI' ? (
<T k="formeJuridique.EI">
Également appelée société en nom propre. Aucun capital n'est nécessaire.
Le capital privé et le capital de l'entreprise ne font qu'un.
Aucun apport en capital n'est nécessaire. Le capital privé et le capital
de l'entreprise ne font qu'un.
</T>
) : status === 'EIRL' ? (
<T k="formeJuridique.EIRL">
@ -63,17 +63,17 @@ const StatusDescription = ({ status }: Props) =>
(un seul associé peut être poursuivi pour la totalité de la dette) et
indéfinie (responsable sur la totalité de son patrimoine personnel).
</T>
) : status === 'micro-entreprise' ? (
) : status === 'auto-entrepreneur' ? (
<T k="formeJuridique.micro">
La micro-entreprise est une entreprise individuelle, soumise à un régime
forfaitaire pour le calcul des impôts et le paiement des cotisations de
sécurité sociale.
Un auto-entrepreneur exerce son activité en entreprise individuelle, avec
un régime forfaitaire pour le calcul des impôts et le paiement des
cotisations de sécurité sociale.
</T>
) : status === 'micro-entreprise-EIRL' ? (
) : status === 'auto-entrepreneur-EIRL' ? (
<T k="formeJuridique.micro-EIRL">
La micro-entreprise en EIRL est une entreprise individuelle à
responsabilité limité, soumise à un régime forfaitaire pour le calcul des
impôts et le paiement des cotisations de sécurité sociale.
Un auto-entrepreneur option EIRL exerce son activité en entreprise
individuelle à responsabilité limité, avec à un régime forfaitaire pour le
calcul des impôts et le paiement des cotisations de sécurité sociale.
</T>
) : /* Otherwise */ null

View File

@ -6,12 +6,12 @@ import { connect } from 'react-redux'
import { Redirect, Route, Switch } from 'react-router'
import * as Animate from 'Ui/animate'
import AfterRegistration from './AfterRegistration'
import AutoEntrepreneur from './AutoEntrepreneur'
import CreationChecklist from './CreationChecklist'
import DefineDirectorStatus from './DirectorStatus'
import Find from './Find'
import Home from './Home'
import Liability from './Liability'
import Microenterprise from './Microenterprise'
import MinorityDirector from './MinorityDirector'
import NumberOfAssociate from './NumberOfAssociate'
import PickLegalStatus from './PickLegalStatus'
@ -84,8 +84,8 @@ const CreateMyCompany = ({
component={withAnimation(DefineDirectorStatus)}
/>
<Route
path={sitePaths.entreprise.statutJuridique.microEnterprise}
component={withAnimation(Microenterprise)}
path={sitePaths.entreprise.statutJuridique.autoEntrepreneur}
component={withAnimation(AutoEntrepreneur)}
/>
<Route
path={sitePaths.entreprise.statutJuridique.multipleAssociates}

View File

@ -1,23 +1,23 @@
import AlphaWarning from 'Components/AlphaWarning'
import Simulation from 'Components/Simulation'
import indépendantConfig from 'Components/simulationConfigs/micro-entreprise.yaml'
import indépendantConfig from 'Components/simulationConfigs/auto-entrepreneur.yaml'
import withSimulationConfig from 'Components/simulationConfigs/withSimulationConfig'
import TargetSelection from 'Components/TargetSelection'
import React from 'react'
import { Helmet } from 'react-helmet'
const MicroEntreprise = () => (
const AutoEntrepreneur = () => (
<>
<Helmet>
<title>Micro-entreprise : cotisations et protection sociale </title>
<title>Auto-entrepreneur : cotisations et protection sociale </title>
<meta
name="description"
content="Simulez votre rémunération en tant que dirigeant indépendant. Calcul complet de toutes les cotisations. Découvrez les droits ouverts par votre affiliation au régime des indépendants (TNS)"
/>
</Helmet>
<h1>Micro-entreprise : cotisations et droits</h1>
<h1>Auto-entrepreneur : cotisations et droits</h1>
<p>
Les micro-entreprises relèvent de la sécurité sociale des indépendants.
Les auto-entrepreneurs relèvent de la sécurité sociale des indépendants.
</p>
<p>
La sécurité sociale des indépendants ne couvre ni les accidents du
@ -40,4 +40,4 @@ const MicroEntreprise = () => (
/>
</>
)
export default withSimulationConfig(indépendantConfig)(MicroEntreprise)
export default withSimulationConfig(indépendantConfig)(AutoEntrepreneur)

View File

@ -22,7 +22,7 @@ type Props = {
location: Location,
t: TFunction,
showFindYourCompanyLink: boolean,
régime: 'indépendant' | 'assimilé-salarié' | 'micro-entreprise' | null,
régime: 'indépendant' | 'assimilé-salarié' | 'auto-entrepreneur' | null,
sitePaths: Object,
language: string
}

View File

@ -11,7 +11,7 @@ const SchemeComparaisonPage = () => (
<>
<Helmet>
<title>
Assimilé salarié, indépendant, micro-entreprise : comparaison des
Assimilé salarié, indépendant, auto-entrepreneur : comparaison des
différents régimes
</title>
</Helmet>

View File

@ -3,9 +3,9 @@ import withSitePaths from 'Components/utils/withSitePaths'
import React from 'react'
import { Route, Switch } from 'react-router'
import AssimiléSalarié from './AssimiléSalarié'
import AutoEntrepreneur from './AutoEntrepreneur'
import Home from './Home'
import Indépendant from './Indépendant'
import MicroEntreprise from './MicroEntreprise'
import Salarié from './Salarié'
import SchemeComparaison from './SchemeComparaison'
@ -28,8 +28,8 @@ const SocialSecurityRoutes = ({ sitePaths }) => (
component={Indépendant}
/>
<Route
path={sitePaths.sécuritéSociale['micro-entreprise']}
component={MicroEntreprise}
path={sitePaths.sécuritéSociale['auto-entrepreneur']}
component={AutoEntrepreneur}
/>
</Switch>
</>

View File

@ -12,8 +12,8 @@ export const LANDING_LEGAL_STATUS_LIST: Array<LegalStatus> = [
'SARL',
'SASU',
'SNC',
'micro-entreprise',
'micro-entreprise-EIRL',
'auto-entrepreneur',
'auto-entrepreneur-EIRL',
'SA'
]
@ -33,10 +33,28 @@ const constructLocalizedSitePath = language => {
'/votre-entreprise'
),
créer: (companyStatus: LegalStatus | ':status') =>
t('path.entreprise.créer', '/créer-une-{{companyStatus}}', {
companyStatus:
companyStatus === ':status' ? ':status' : t(companyStatus)
}),
companyStatus === ':status'
? `(${t('path.entreprise.créer', '/créer-une-{{companyStatus}}', {
companyStatus: ':status'
})}|${t(
'path.entreprise.devenirAutoEntrepreneur',
'/devenir-{{autoEntrepreneur}}',
{
autoEntrepreneur: ':status'
}
)})`
: companyStatus.includes('auto-entrepreneur')
? t(
'path.entreprise.devenirAutoEntrepreneur',
'/devenir-{{autoEntrepreneur}}',
{
autoEntrepreneur: companyStatus
}
)
: t('path.entreprise.créer', '/créer-une-{{companyStatus}}', {
companyStatus: ':status'
}),
trouver: t('path.entreprise.trouver', '/retrouver-votre-entreprise'),
après: t('path.entreprise.après', '/après-la-création'),
statutJuridique: {
@ -50,9 +68,9 @@ const constructLocalizedSitePath = language => {
'path.entreprise.statutJuridique.statutDirigeant',
'/statut-du-dirigeant'
),
microEnterprise: t(
'path.entreprise.statutJuridique.microEntreprise',
'/micro-entreprise-ou-entreprise-individuelle'
autoEntrepreneur: t(
'path.entreprise.statutJuridique.autoEntrepreneur',
'/auto-entrepreneur-ou-entreprise-individuelle'
),
multipleAssociates: t(
'path.entreprise.statutJuridique.nombreAssociés',
@ -71,13 +89,13 @@ const constructLocalizedSitePath = language => {
'/assimilé-salarié'
),
indépendant: t('path.sécuritéSociale.indépendant', '/indépendant'),
'micro-entreprise': t(
'path.sécuritéSociale.micro-entreprise',
'/micro-entreprise'
'auto-entrepreneur': t(
'path.sécuritéSociale.auto-entrepreneur',
'/auto-entrepreneur'
),
comparaison: t(
'path.sécuritéSociale.comparaison',
'/comparaison-assimilé-salarié-indépendant-et-micro-entreprise'
'/comparaison-assimilé-salarié-indépendant-et-auto-entrepreneur'
),
salarié: t('path.sécuritéSociale.salarié', '/salarié')
},

View File

@ -20,9 +20,9 @@ export type CompanyHasMultipleAssociatesAction = {
multipleAssociates: ?boolean
}
export type CompanyIsMicroenterpriseAction = {
export type IsAutoentrepreneurAction = {
type: 'COMPANY_IS_MICROENTERPRISE',
microEnterprise: ?boolean
autoEntrepreneur: ?boolean
}
export type ChangeChecklistItemAction = {
@ -65,7 +65,7 @@ export type State = {|
+liability?: ?CompanyLiability,
+directorStatus?: ?DirectorStatus,
+multipleAssociates?: ?boolean,
+microEnterprise?: ?boolean,
+autoEntrepreneur?: ?boolean,
+minorityDirector?: ?boolean
},
+existingCompanyDetails: ?ExistingCompanyDetails,
@ -75,7 +75,7 @@ export type LegalStatusRequirements = $PropertyType<State, 'companyLegalStatus'>
export type Action =
| ChooseCompanyLiabilityAction
| DefineDirectorStatusAction
| CompanyIsMicroenterpriseAction
| IsAutoentrepreneurAction
| CompanyHasMultipleAssociatesAction
| SaveExistingCompanyDetailsAction
| ChangeChecklistItemAction

View File

@ -29,7 +29,7 @@ describe('company status selectors', function() {
state({
liability: null,
directorStatus: null,
microEnterprise: null,
autoEntrepreneur: null,
multipleAssociates: null,
minorityDirector: null,
})
@ -68,7 +68,7 @@ describe('company status selectors', function() {
state({
liability: 'UNLIMITED_LIABILITY',
multipleAssociates: null,
microEnterprise: null,
autoEntrepreneur: null,
minorityDirector: null,
})
)