+
+ L'impôt sur les société et la gestion des dividendes ne sont pas
+ encore implémentées.
+
+
+ )}
{simulateur === 'artiste-auteur' && (
<>
-
+
Cette estimation est proposée à titre indicatif. Elle est faite
à partir des éléments réglementaires applicables et des éléments
que vous avez saisis, mais elle ne tient pas compte de
@@ -62,7 +69,7 @@ export default function SimulateurWarning({
-
+
Ce simulateur permet d'estimer le montant de vos cotisations
pour l'année 2020 à partir de votre revenu projeté
diff --git a/mon-entreprise/source/components/utils/Emoji.tsx b/mon-entreprise/source/components/utils/Emoji.tsx
new file mode 100644
index 000000000..73ec4d765
--- /dev/null
+++ b/mon-entreprise/source/components/utils/Emoji.tsx
@@ -0,0 +1,8 @@
+import emojiFn from 'react-easy-emoji'
+type PropType = {
+ emoji: string
+}
+
+export default function Emoji({ emoji }: PropType) {
+ return emojiFn(emoji)
+}
diff --git a/mon-entreprise/source/components/utils/Meta.tsx b/mon-entreprise/source/components/utils/Meta.tsx
new file mode 100644
index 000000000..3a1c293db
--- /dev/null
+++ b/mon-entreprise/source/components/utils/Meta.tsx
@@ -0,0 +1,40 @@
+import React from 'react'
+import { Helmet } from 'react-helmet'
+import { useLocation } from 'react-router'
+
+type PropType = {
+ title: string
+ description: string
+ ogDescription?: string
+ ogTitle?: string
+ ogImage?: string
+}
+
+export default function Meta({
+ title,
+ description,
+ ogDescription,
+ ogTitle,
+ ogImage
+}: PropType) {
+ const { pathname } = useLocation()
+ return (
+
+ {title}
+
+
+
+
+ {ogImage && (
+
+ )}
+
+ )
+}
diff --git a/mon-entreprise/source/components/utils/markdown.tsx b/mon-entreprise/source/components/utils/markdown.tsx
index d49c5806b..aa856d434 100644
--- a/mon-entreprise/source/components/utils/markdown.tsx
+++ b/mon-entreprise/source/components/utils/markdown.tsx
@@ -17,6 +17,15 @@ export function LinkRenderer({
...otherProps
}: Omit, 'ref'>) {
const siteName = useContext(SiteNameContext)
+
+ if (href && !href.startsWith('http')) {
+ return (
+
+ {children}
+
+ )
+ }
+
if (href && !href.startsWith('http')) {
return (
@@ -97,6 +106,7 @@ export const Markdown = ({
...otherProps
}: MarkdownProps) => (
src}
source={source}
className={`markdown ${className}`}
renderers={{
diff --git a/mon-entreprise/source/locales/rules-en.yaml b/mon-entreprise/source/locales/rules-en.yaml
index c7ea80a56..343875772 100644
--- a/mon-entreprise/source/locales/rules-en.yaml
+++ b/mon-entreprise/source/locales/rules-en.yaml
@@ -1778,6 +1778,16 @@ contrat salarié . cotisations . patronales . conventionnelles:
titre.en: employer contribution specific to the "convention collective"
titre.fr: cotisations patronales conventionnelles
contrat salarié . cotisations . patronales . réductions de cotisations:
+ description.en: >-
+ [automatic] With the exception of the overtime deduction, the employer
+ contribution reduction schemes are mutually exclusive.
+
+ The formula below therefore automatically selects the most advantageous for the employer.
+ description.fr: >-
+ À l'exception de la déduction heure supplémentaire, les dispositifs de
+ réduction de cotisations patronales sont mutuellement exclusif.
+
+ Le formule ci dessous selectionne donc automatiquement le plus avantageux pour l'employeur.
titre.en: contribution reductions
titre.fr: réductions de cotisations
? contrat salarié . cotisations . patronales . réductions de cotisations . déduction heures supplémentaires
@@ -2538,12 +2548,6 @@ contrat salarié . retraite supplémentaire . part déductible:
contrat salarié . retraite supplémentaire . salarié:
titre.en: '[automatic] employee'
titre.fr: salarié
-contrat salarié . réduction ACRE:
- titre.en: ACRE reduction
- titre.fr: réduction ACRE
-contrat salarié . réduction ACRE . taux:
- titre.en: ACRE rate
- titre.fr: taux ACRE
contrat salarié . réduction générale:
description.en: >
[automatic] Within the framework of the responsibility and solidarity pact,
@@ -3469,6 +3473,12 @@ dirigeant . assimilé salarié:
droit.
titre.en: Assimilated salaried
titre.fr: assimilé salarié
+dirigeant . assimilé salarié . réduction ACRE:
+ titre.en: '[automatic] ACRE reduction'
+ titre.fr: réduction ACRE
+dirigeant . assimilé salarié . réduction ACRE . taux:
+ titre.en: '[automatic] ACRE rate'
+ titre.fr: taux ACRE
dirigeant . auto-entrepreneur:
description.en: >
Self-enterprise is a simplified sole proprietorship. At the beginning
diff --git a/mon-entreprise/source/locales/ui-en.yaml b/mon-entreprise/source/locales/ui-en.yaml
index e31ad83ba..0a014aafd 100644
--- a/mon-entreprise/source/locales/ui-en.yaml
+++ b/mon-entreprise/source/locales/ui-en.yaml
@@ -1,7 +1,7 @@
-'404':
+"404":
action: Return to safe place
message: This page does not exist or no longer exists
-'<0>Covid-19 et chômage partiel 0>: <3>Calculez votre indemnité3>': '<0>Covid-19 and Short-Time 0>Work: <3>Calculate Your Benefit3>'
+"<0>Covid-19 et chômage partiel 0>: <3>Calculez votre indemnité3>": "<0>Covid-19 and Short-Time 0>Work: <3>Calculate Your Benefit3>"
<0>Oui0>: <0>Yes0>
A quoi servent mes cotisations ?: What's included in my contributions?
Accueil: Home
@@ -27,16 +27,16 @@ Choisir plus tard: Choose later
Chômage partiel: Partial unemployment
Code d'intégration: Integration Code
Commencer: Get started
-'Commerçant, artisan, ou libéral ?': Trader, craftsman, or liberal?
+"Commerçant, artisan, ou libéral ?": Trader, craftsman, or liberal?
Comparaison statuts: Status comparison
Continuer: Continue
Coronavirus: Coronavirus
Cotisations: Contributions
Cotisations sociales: Social contributions
Covid 19: Covid 19
-"Covid-19 : Calculer l'impact du chômage partiel": 'Covid-19: Calculating the impact of short-time work'
-'Covid-19 : Découvrez les mesures de soutien aux entreprises': 'Covid-19: Find out about business support measures'
-'Covid-19 : Découvrir les mesures de soutien aux entreprises': 'Covid-19: Discovering Business Support Measures'
+"Covid-19 : Calculer l'impact du chômage partiel": "Covid-19: Calculating the impact of short-time work"
+"Covid-19 : Découvrez les mesures de soutien aux entreprises": "Covid-19: Find out about business support measures"
+"Covid-19 : Découvrir les mesures de soutien aux entreprises": "Covid-19: Discovering Business Support Measures"
Coût pour l'entreprise: Cost to the company
Crée le: Created on
Créer une: Create a
@@ -69,7 +69,7 @@ Gérant minoritaire: Managing director
Habituellement: Usually
Imprimer: Print
Impôts: Taxes
-"Indemnité chômage partiel prise en charge par l'état :": 'State-paid short-time working allowance :'
+"Indemnité chômage partiel prise en charge par l'état :": "State-paid short-time working allowance :"
Indépendant: Indépendant
International: International
Intégrer l'interface de simulation: Integrate the simulation interface
@@ -100,7 +100,7 @@ Pas en auto-entrepreneur: Not in auto-entrepreneur
Pas implémenté: Not implemented
Passer: Skip
Personnalisez l'integration: Customize the integration
-'Perte de revenu net :': 'Loss of net income :'
+"Perte de revenu net :": "Loss of net income :"
Plafonds des tranches: Wafer ceilings
Plein écran: Fullscreen
Plus d'informations: More information (fr)
@@ -128,7 +128,7 @@ Retour à mon activité: Back to my business
Revenir à la documentation: Go back to documentation
Revenu (incluant les dépenses liées à l'activité): Revenue (including expenses related to the activity)
Revenu disponible: Disposable income
-'Revenu net avec chômage partiel :': 'Net income with short-time work :'
+"Revenu net avec chômage partiel :": "Net income with short-time work :"
Revenu net mensuel: Monthly net income
Réductions: Discounts
Rémunération du dirigeant: Director's remuneration
@@ -152,7 +152,7 @@ Taux: Rate
Taux calculé: Calculated rate
Taux moyen: Average rate
Total des retenues: Total withheld
-"Total payé par l'entreprise :": 'Total paid by the company :'
+"Total payé par l'entreprise :": "Total paid by the company :"
Tout effacer: Delete all
Tranche de l'assiette: Scale bracket
Un seul associé: Only one partner
@@ -165,6 +165,7 @@ Voir ma situation: See my situation
Votre adresse e-mail: Your email address
Votre entreprise: Your company
Votre forme juridique: Your legal status
+Vous êtes dirigeant d'une SAS(U) ? <2>Accéder au simulateur de revenu dédié2>: Are you a SAS(U) manager? <2>Access the dedicated income simulator2>
aide: aid or subsidy
aide-déclaration-indépendant:
description: <0>Help with your 2019 income tax return0><1>This tool is a tax
@@ -211,11 +212,11 @@ après:
registered, you'll have access to the following
kbis:
description:
- '1': It is the official document attesting to <2>the legal existence of a
+ "1": It is the official document attesting to <2>the legal existence of a
commercial enterprise2>. In most cases, to be opposable and authentic
for administrative procedures, the extract must be less than 3 months
old.
- '2': This document is generally requested when applying for a public tender,
+ "2": This document is generally requested when applying for a public tender,
opening a professional bank account, purchasing professional equipment
from distributors, etc.
titre: The Kbis
@@ -269,7 +270,7 @@ autoentrepreneur:
titre: Auto-entrepeneur
back: Resume simulation
barème: scale
-calcul-avec: 'Calculation from <1>1>with :'
+calcul-avec: "Calculation from <1>1>with :"
cancelExample: Back to your situation
car dépend de: because it depends on
cible: target
@@ -355,8 +356,8 @@ comparaisonRégimes:
infobulles:
AS: Pension calculated for 172 quarters contributed to the general scheme with
no change in income.
- auto: Pension calculated for 172 quarters of self-employed contributions with no
- change in income.
+ auto: Pension calculated for 172 quarters of auto-entrepreneur contributions
+ with no change in income.
indep: Pension calculated for 172 quarters of contributions to the self-employed
scheme with no change in income.
legend: |
@@ -381,8 +382,8 @@ comparaisonRégimes:
AS: SAS, SASU or SARL with minority director
auto: Auto-entreprise
indep:
- '1': EI, EIRL, EURL or SARL with majority director
- '2': EI or EIRL
+ "1": EI, EIRL, EURL or SARL with majority director
+ "2": EI or EIRL
legend: Possible legal status
sécuritéSociale: |
<0> Social security0>
@@ -396,13 +397,13 @@ comparaisonRégimes:
trimestreValidés: <0>Number of quarters validated <1>(for retirement)1>0>
composantes: components
coronavirus:
- description: '<0>Coronavirus and short-time working: what impact on my
+ description: "<0>Coronavirus and short-time working: what impact on my
income?0><1>The government is putting in place measures to support
employees affected by the Coronavirus crisis. One of the key measures is the
- assumption of the entire short-time working compensation by the State.1>'
+ assumption of the entire short-time working compensation by the State.1>"
page:
description: Estimate net income with short-time working benefits
- titre: 'Coronavirus and short-time working: what impact on your income?'
+ titre: "Coronavirus and short-time working: what impact on your income?"
cotisation: contribution
créer:
cta:
@@ -421,7 +422,7 @@ créer:
<0>List of legal statuses0>
<1>EURL, SARL, SASU, etc: a shortcut if you already know your status 1>
titre: Create a company
- warningPL: 'Note: the case of regulated liberal professions is not covered'
+ warningPL: "Note: the case of regulated liberal professions is not covered"
d'aides: of aid
domiciliation inconnue: unknown address
domiciliée à: domiciled in
@@ -537,9 +538,9 @@ entreprise:
creation process. It is automatically saved in your browser.
banque:
description:
- '1': The purpose of a <1>professional bank account1> is to separate your
+ "1": The purpose of a <1>professional bank account1> is to separate your
company's assets from your personal assets.
- '2': 'The professional bank account allows you to:'
+ "2": "The professional bank account allows you to:"
EI: If its opening is not obligatory for an EI, it is strongly recommended.
liste: >
<0>Differentiate your private and professional operations and simplify
@@ -692,8 +693,9 @@ gérant minoritaire:
titre: Chairman or managing director
gérer:
choix:
- chomage-partiel: <0>Find out about aid0><1>Calculate the amount of short-time
- working benefits. Discover the list of business support schemes.1>
+ chomage-partiel: <0>Partial activity0><1>Calculate the remaining amount to be
+ paid after government reimbursement when you activate the device for an
+ employee.1>
déclaration: <0>Completing my tax return0><1>Easily calculate the amounts to
carry forward on your 2019 tax return1>
embauche: >
@@ -741,13 +743,13 @@ indicationTempsPlein: in full-time gross salary equivalent
inférieurs à: lower than
jour: day
landing:
- aboutUs: '<0>Who are we?0><1>We are a small<2>, autonomous and
- multidisciplinary team2> within<4> USSAF4>. We have at heart to be close
- to your needs in order to continuously improve this site in accordance with
- the <7>State Startup7> method.1><2>We have developed this site to
+ aboutUs: "<0>Who are we ?0><1>We are a small<2>, autonomous and
+ multidisciplinary team2> within<4> URSSAF4>. We have at heart to be
+ close to your needs in order to constantly improve this site in accordance
+ with the <7>beta.gouv.fr7> approach.1><2>We have developed this site to
<2>support entrepreneurs2> in the development of their business.2><3>Our
- goal is to <2>remove all uncertainties with regard to administration2> so
- that you can concentrate on what matters: your business.3>'
+ goal is to <2>remove all uncertainties with regard to the administration2>
+ so that you can concentrate on what matters: your business.3>"
choice:
create: <0>Create a company0><1>Assistance in choosing the status and the
complete list of creation steps1>
@@ -756,6 +758,7 @@ landing:
flow.1>
simulators: <0>Access the simulators0><1>The exhaustive list of all the
simulators available on the site.1>
+ covid19: "Covid-19: Calculating the impact of short-time work"
seeSimulators: See the simulators list
subtitle: All the resources you need to develop your business, from legal status
to hiring.
@@ -805,14 +808,22 @@ page:
documentation:
title: Documentation
pages:
+ common:
+ ressources-auto-entrepreneur:
+ FAQ: <0><0>Frequently Asked Questions0><1>An exhaustive and up-to-date list of
+ all the frequently (and less frequently) asked questions that you may
+ have as an auto-entrepreneur (in french).1>0>
+ impôt: <0><0>How to declare your income?0><1>Official information from the tax
+ authorities concerning auto-entrepreneurs and the micro-enterprise
+ scheme (in french).1>0>
dévelopeurs:
- bibliothèque: '<0>Integrate our calculation library0><1>If you think that your
+ bibliothèque: "<0>Integrate our calculation library0><1>If you think that your
site or service would benefit from displaying salary calculations, for
example switching from gross salary to net salary, good news: all the
contribution and tax calculations behind my-company.fr are free and <2>can
be integrated in the form of an <2>NPM library2>2>.1><2>Put simply,
- your team''s developers are able to integrate the calculation into your
- interface in 5 minutes{emoji(''⌚'')}, without having to deal with the
+ your team's developers are able to integrate the calculation into your
+ interface in 5 minutes{emoji('⌚')}, without having to deal with the
complexity of payroll and the regular updating of calculation
rules.2><3>This library is a common digital library developed by the
State and ACOSS. It is based on a new programming language,
@@ -823,36 +834,36 @@ pages:
recipe for a calculation is simple: input variables (gross wage), one or
more output variables (net wage).9><10>All these variables are listed
and explained in our <2>online documentation2>.10><11>Use the search
- engine to find the right variable, then click on "View source code" to
- get all the documentation: default value, possible values when it''s an
- enumeration of choice, unit when it''s a number, description, associated
- user question, etc.11><12>Let''s run a calculation closer to a payslip:
+ engine to find the right variable, then click on \"View source code\" to
+ get all the documentation: default value, possible values when it's an
+ enumeration of choice, unit when it's a number, description, associated
+ user question, etc.11><12>Let's run a calculation closer to a payslip:
Here is a description of the input situation with links to the
corresponding pages of the documentation :12><13> An <3>executive3>
earning <7>€3,400 gross7>, who benefits from the<10> bicycle mileage
allowance10> and works in a company with <14>12
employees14>.13><14>The calculation for this more complete example is
- as follows:14><15><0>0>15><16>{emoji(''ℹ️ '')} Note that in the
+ as follows:14><15><0>0>15><16>{emoji('ℹ️ ')} Note that in the
previous example we have to specify the transport payment rate
ourselves.16><17>Whereas in the <2>employee2> simulator, it is
sufficient to fill in the municipality and the corresponding rate is
- automatically determined. It''s intentional: to keep the library (and the
+ automatically determined. It's intentional: to keep the library (and the
site) light, we use two online APIs. The<4> Geo API - communes4> to
switch from the commune name to the common code. Then the<7> transport
payout API7>, developed and maintained by us, which is not documented
but its use is very simple and understandable <10>in this React component
that calls it10>, a component that also uses the common
- API.17><18>Making economic charts{emoji('' 📈'')}18><19>It is also
+ API.17><18>Making economic charts{emoji(' 📈')}18><19>It is also
possible to use the library for economic or political analysis
calculations. Here, the price of labour and the net wage is plotted
against the gross wage.19><20>We can see the progressiveness of the
total wage, which is in percent lower for a minimum wage than for a high
income. In other words, high-wage earners pay part of the social security
- contributions of low-wage earners.20><21>{emoji(''⚠️ '')}Beware, this
+ contributions of low-wage earners.20><21>{emoji('⚠️ ')}Beware, this
example does a lot of calculations in one go, which can block your browser
for a few seconds. To overcome this problem, you would have to call the
library in a Web Worker, but this is not possible for the <3>moment3> in
- these demos.21><22><0>0>22>'
+ these demos.21><22><0>0>22>"
développeurs:
choice:
github: <0>Contribute to GitHub0><1>All our tools are open and publicly
@@ -863,10 +874,10 @@ pages:
publicode: <0>Publicodes0><1>Our tools are powered by Publicodes, a new
language for encoding "explainable" algorithms.1>
code:
- description: 'Here is the code to copy and paste on your site:'
+ description: "Here is the code to copy and paste on your site:"
titre: Integration Code
- code à copier: 'Here is the code to copy and paste on your site:'
- couleur: 'What color? '
+ code à copier: "Here is the code to copy and paste on your site:"
+ couleur: "What color? "
home:
choice:
iframe: <0>Integrating a simulator0><1>Integrate one of our simulators in one
@@ -885,12 +896,162 @@ pages:
attribute <1>data-lang="en"1> allows you to choose English as the
simulator language.3>
module: What module?
+ simulateurs:
+ auto-entrepreneur:
+ meta:
+ description: Calculation of your income based on turnover, after deduction of
+ contributions and income tax.
+ ogDescription: "Thanks to the auto-entrepreneur income simulator developed by
+ URSSAF, you can estimate the amount of your income based on your
+ monthly or annual turnover to better manage your cash flow. Or in the
+ opposite direction: to know what amount to invoice to achieve a
+ certain income."
+ ogTitle: "Auto-entrepreneur: quickly calculate your net income from sales and
+ vice versa"
+ titre: "Auto-entrepreneurs: income simulator"
+ seo explanation: "<0>How do you calculate the net income for an
+ auto-entrepreneur?0><1>An auto-entrepreneur has to pay social
+ security contributions to the administration (also known as
+ \"social charge\"). These social contributions are used to finance
+ social security, and give rights for retirement or health insurance.
+ They are also used to finance vocational training.1><2><0>0> <2>See
+ details of how the contributions are calculated2>2><3>But this is
+ not the only expense: to calculate net income, one must also take into
+ account all expenses incurred in the course of the professional activity
+ (assets, raw materials, premises, transport). Although they are not
+ useful for the calculation of contributions and taxes, they must be
+ taken into account to estimate the viability of one''s
+ activity.3><4>The complete calculation formula is therefore:<1><0>Net
+ income = Turnover - Social contributions - Professional
+ expenses0>1>4><5>How to calculate income tax for an
+ auto-entrepreneur ?5><6>If you opted for the flat-rate payment when
+ you set up your business, income tax is paid at the same time as social
+ security contributions.6><7><0>0> <2>See how the amount of the
+ flat-rate tax is calculated2>7><8>Otherwise, you will be taxed
+ according to the standard income tax schedule. The taxable income is
+ then calculated as a percentage of turnover. This is called the lump-sum
+ allowance. This percentage varies according to the type of activity
+ carried out. It is said to be lump-sum because it does not take into
+ account the actual expenses incurred in the activity.8><9><0>0>
+ <2>See details of the calculation of the income allowance for an
+ auto-entrepreneur2>9><10>Useful resources10><11><0>0>11>'"
+ titre: Auto-entrepreneur income simulator
+ chômage-partiel:
+ explications seo: >-
+ [👨 Integrate this simulator on your
+ site](/integration/iframe?module=simulateur-chomage-partiel)
+
+ ## How do you calculate the partial activity allowance?
+
+ The basic partial activity allowance is set by law at 70% of gross earnings. It is prorated according to the number of hours off work. For an employee at €2,300 gross who works 50% of his usual time, this gives **€2,300 × 50% × 70% = €805**.
+
+ In addition to this basic allowance, there is a supplementary allowance for salaries close to the minimum wage. This additional allowance is paid when the combined remuneration and basic allowance are below a net SMIC.
+
+ These allowances must be paid by the employer, who will then be reimbursed in part or in full by the State.
+
+ 👉 [See details of the calculation of the allowance](/documentation/contrat-salarié/activité-partielle/indemnités)
+
+
+ ## How do you calculate the portion reimbursed by the state? ##
+
+ The State covers part of the partial compensation for wages up to 4.5 SMIC, with a minimum of €8.03 per hour off.
+
+ In concrete terms, this results in **100%** coverage for wages close to the SMIC. It then gradually decreases until it stabilizes at **93%** for wages between €2,000 and €7,000 (~ 4.5 SMIC).
+
+ 👉 [See the details of the calculation of the reimbursement of the allowance](/documentation/contrat-salarié/activité-partielle/indemnisation-entreprise)
+
+ ## How do you report a partial activity?
+
+ In the face of the coronavirus crisis, the modalities for partial activity have been lightened. The employer is allowed to place his employees in activity partial before the formal application is filed. It shall provide that then a period of **30 days** to comply. The benefits will be paid retroactively from the date of inception of the plan. of short-time work.
+
+ 👉 [Apply for short-time work](https://www.service-public.fr/professionnels-entreprises/vosdroits/R31001) (french)
+
+ ## What are the social contributions to be paid for the partial activity allowance?
+
+ The partial activity allowance is subject to the CSG/CRDS and to an disease contribution in some cases. For more information, see the explanatory page on [the URSSAF website](https://www.urssaf.fr/portail/home/actualites/toute-lactualite-employeur/activite-partielle--nouveau-disp.html) (french).
+ meta:
+ description: Calculation of the net income for the employee and the remaining
+ amount to be paid by the employer after reimbursement by the State,
+ taking into account all social contributions.
+ ogDescription: Access a first estimate by entering from a gross wage. You will
+ then be able to personalize your situation (part-time, agreement,
+ etc). Take into account all contributions, including those specific to
+ the allowance (CSG and CRDS).
+ ogTitle: "Short-time working simulator: find out the impact on the net salaried
+ income and the total employer cost."
+ titre: Calculation of the short-time working allowance in France
+ dirigean sasu:
+ explication seo: "<0>How to calculate the salary of a SASU executive? 0><1>As
+ for a conventional employee, the SASU <1>manager1> pays social
+ security contributions on the salary he or she pays. The contributions
+ are calculated in the same way as for the employee: they are broken down
+ into the employer and employee parts and are expressed as a percentage
+ of the gross salary.1><2>On the other hand, the assimilated
+ manager-employee does not pay <2>unemployment contributions2>.
+ Moreover, they do not benefit from the <5>general reduction5> in
+ contributions or from the schemes governed by the Labour Code, such as
+ <9>overtime9> or bonuses.2><3>A SASU executive's salary can be
+ calculated by entering the total amount of the salary in the \"total
+ expense\" box, but he or she can claim the <2>ACRE reduction2> at the
+ beginning of the activity, under certain conditions.3><4>You can use
+ our simulator to calculate the <2>net remuneration2> from a
+ super-gross amount allocated to the executive's remuneration. To do
+ this, simply enter the announced compensation in the total loaded box.
+ The simulation can then be refined by answering the various
+ questions.4>"
+ salarié:
+ explication seo: <0>Calculate your net salary0><1>During the job interview,
+ the employer usually offers a "gross" remuneration. The announced amount
+ thus includes employee contributions, which are used to finance the
+ employee's social protection and which are deducted from the "net"
+ salary received by the employee.1><2>You can use our simulator to
+ convert the <2>gross salary into net2> salary. To do this, simply
+ enter the salary shown in the gross salary box. The simulation can be
+ refined by answering different questions (on CDD, framework status,
+ etc.).2><3>3><4>Furthermore, since 2019,<1> income tax1> is
+ withheld at source. To do this, the “Direction Générale des Finances
+ Publiques” (DGFiP) sends the employer the tax rate calculated from the
+ employee's tax return. If this rate is unknown, for example in the first
+ year of employment, the employer uses the <5>neutral
+ rate5>.4><5>Cost of hiring5><6>If you are looking to hire, you can
+ calculate the total cost of your employee's remuneration, as well as the
+ corresponding employer and employee contribution amounts. This enables
+ you to define the pay level in knowledge of the overall amount of
+ expense this represents for your company.6><7>In addition to salary,
+ our simulator takes into account the calculation of benefits in kind
+ (telephone, company car, etc.), as well as the compulsory health
+ insurance.7><8>There are <2>deferred2> hiring <2>aids2> which are
+ not all taken into account by our simulator, you can find them on the
+ <6>official portal6>.8>
+ meta:
+ description: Calculation of net salary, net after tax and total employer cost in
+ France. Many options are available (executive, internship,
+ apprenticeship, overtime, etc.)
+ ogDescription: As an employee, calculate your net income after tax immediately
+ from the monthly or annual gross income. As an employee, estimate the
+ total cost of hiring from gross. This simulator is developed with
+ URSSAF experts, and it adapts the calculations to your situation
+ (executive status, internship, apprenticeship, overtime, restaurant
+ vouchers, mutual insurance, part-time work, collective agreement,
+ etc.).
+ ogTitle: "Gross, net, net after-tax salary, total cost: the ultimate simulator
+ for employees and employers"
+ titre: "Gross / net salary: the Urssaf converter"
+ titre: Income simulator for employees
+ sasu:
+ meta:
+ description: Calculation of net salary from turnover + expenses and vice versa.
+ ogDescription: As an officer in a similar position, immediately calculate your
+ net income after tax from the total allocated to your compensation.
+ ogTitle: "SASU executive compensation: a simulator to find out your net salary"
+ titre: "Head of SASU: Urssaf revenue simulator"
+ titre: Revenue simulator for SAS(U) executive
par: per
payslip:
disclaimer: It takes into account national law but not union negotiated rules.
Lots of financial aids for your enterprise exist, explore them on
<1>aides-entreprises.fr (French)1>.
- heures: 'Hours worked per month: '
+ heures: "Hours worked per month: "
notice: This simulation helps you understand your French payslip, but it should
not be used as one. For further details, check <1>service-public.fr
(French)1>.
@@ -959,10 +1120,6 @@ selectionRégime:
page:
titre: Social scheme selection
titre: Which social scheme would you like to explore?
-simlateurs:
- warning:
- artiste-auteur: This simulator allows you to estimate the amount of your
- contributions for the year 2020 based on your projected income.
simulateurs:
accueil:
description: >-
@@ -1010,7 +1167,7 @@ simulateurs:
invite you to try another value.
précision:
bonne: Good accuracy
- défaut: 'Refine the simulation by answering the following questions:'
+ défaut: "Refine the simulation by answering the following questions:"
faible: Low accuracy
moyenne: Medium accuracy
résumé:
@@ -1033,37 +1190,6 @@ simulateurs:
similar
économie-collaborative: A guide to know how to declare your income from online
platforms (AirBnb, leboncoin, blablacar, etc.).
- salarié:
- page:
- description: Estimate the contributions for an employee based on gross, net or
- "super gross" salary. All contributions from the general system and
- income tax are taken into account. Discover the counterparties
- guaranteed by social security'.
- explication seo: <0>Calculate your net salary0><1>During the job interview,
- the employer usually offers a "gross" remuneration. The announced amount
- thus includes employee contributions, which are used to finance the
- employee's social protection and which are deducted from the "net"
- salary received by the employee.1><2>You can use our simulator to
- convert the <2>gross salary into net2> salary. To do this, simply
- enter the salary shown in the gross salary box. The simulation can be
- refined by answering different questions (on CDD, framework status,
- etc.).2><3>3><4>Furthermore, since 2019,<1> income tax1> is
- withheld at source. To do this, the “Direction Générale des Finances
- Publiques” (DGFiP) sends the employer the tax rate calculated from the
- employee's tax return. If this rate is unknown, for example in the first
- year of employment, the employer uses the <5>neutral
- rate5>.4><5>Cost of hiring5><6>If you are looking to hire, you can
- calculate the total cost of your employee's remuneration, as well as the
- corresponding employer and employee contribution amounts. This enables
- you to define the pay level in knowledge of the overall amount of
- expense this represents for your company.6><7>In addition to salary,
- our simulator takes into account the calculation of benefits in kind
- (telephone, company car, etc.), as well as the compulsory health
- insurance.7><8>There are <2>deferred2> hiring <2>aids2> which are
- not all taken into account by our simulator, you can find them on the
- <6>official portal6>.8>
- titre: 'Calculation of net and gross salary: official simulator'
- titre: Income simulator for employees
warning:
artiste-auteur: This estimate is proposed for information only. It is based on
the applicable regulatory elements and the elements that you have entered,
@@ -1077,6 +1203,7 @@ simulateurs:
depending on the company's turnover and the company's domiciliation.
<2>More info.2>
plus: Read explanations
+ sasu: Corporate income tax and dividend management are not yet implemented.
titre: Before starting...
urssaf: The figures are indicative and do not replace the actual accounts of the
Urssaf, impots.gouv.fr, etc
@@ -1087,7 +1214,8 @@ simulation-end:
text: You can now turn your hiring project into reality.
text: You have reached the most accurate estimate.
title: No more questions left!
-siteName: My company in France
+site:
+ titleTemplate: "%s"
statut du dirigeant:
description: <0>This choice is important because it determines the social
security regime and the social coverage of the manager. The amount and terms
@@ -1138,8 +1266,8 @@ une de ces conditions: one of these applies
onwards, these revenues will be automatically reported by the platforms to
the tax authorities and Urssaf.2>
question: What types of activity did you undertake?
- réassurance: 'PS: this tool is only there to inform you, no data will be
- transmitted to the administrations'
+ réassurance: "PS: this tool is only there to inform you, no data will be
+ transmitted to the administrations"
titre: How to declare income from digital platforms?
activité:
choix: What are more precisely the activities carried out?
diff --git a/mon-entreprise/source/rules/dirigeant.yaml b/mon-entreprise/source/rules/dirigeant.yaml
index df26ede6c..a0a3ac023 100644
--- a/mon-entreprise/source/rules/dirigeant.yaml
+++ b/mon-entreprise/source/rules/dirigeant.yaml
@@ -43,6 +43,29 @@ dirigeant . assimilé salarié:
références:
Le régime des dirigeants: https://www.urssaf.fr/portail/home/employeur/creer/choisir-une-forme-juridique/le-statut-du-dirigeant/les-dirigeants-rattaches-au-regi.html
+dirigeant . assimilé salarié . réduction ACRE:
+ applicable si: entreprise . ACRE
+ formule:
+ produit:
+ assiette:
+ somme:
+ - contrat salarié . maladie
+ - contrat salarié . allocations familiales
+ - contrat salarié . vieillesse
+ taux: taux
+
+dirigeant . assimilé salarié . réduction ACRE . taux:
+ titre: taux ACRE
+ formule:
+ taux progressif:
+ assiette: contrat salarié . cotisations . assiette
+ multiplicateur: plafond sécurité sociale temps plein
+ tranches:
+ - plafond: 75%
+ taux: 100%
+ - plafond: 100%
+ taux: 0%
+
dirigeant . auto-entrepreneur:
rend non applicable: contrat salarié
formule: dirigeant = 'auto-entrepreneur'
diff --git a/mon-entreprise/source/rules/salarié.yaml b/mon-entreprise/source/rules/salarié.yaml
index 090d26b5b..19cf2dcc5 100644
--- a/mon-entreprise/source/rules/salarié.yaml
+++ b/mon-entreprise/source/rules/salarié.yaml
@@ -1713,13 +1713,24 @@ contrat salarié . rémunération . total:
- activité partielle . indemnités
contrat salarié . cotisations . patronales . réductions de cotisations:
+ description: >-
+ À l'exception de la déduction heure supplémentaire, les
+ dispositifs de réduction de cotisations patronales sont
+ mutuellement exclusif.
+
+ Le formule ci dessous selectionne donc automatiquement
+ le plus avantageux pour l'employeur.
formule:
somme:
- - réduction générale
- - lodeom . réduction outre-mer
- - statut JEI . exonération de cotisations
- - réduction ACRE
- déduction heures supplémentaires
+ - le maximum de:
+ - réduction générale
+ - lodeom . réduction outre-mer
+ - statut JEI . exonération de cotisations
+ - dirigeant . assimilé salarié . réduction ACRE
+ références:
+ urssaf.fr (cumul réduction générale): https://www.urssaf.fr/portail/home/employeur/beneficier-dune-exoneration/exonerations-generales/la-reduction-generale/les-regles-relatives-au-cumul.html
+ urssaf.fr (cumul JEI): https://www.urssaf.fr/portail/home/employeur/beneficier-dune-exoneration/exonerations-ou-aides-liees-au-s/jeunes-entreprises-innovantes/regles-de-cumul.html
contrat salarié . cotisations . patronales . réductions de cotisations . déduction heures supplémentaires:
applicable si: entreprise . effectif < 20
@@ -1732,32 +1743,6 @@ contrat salarié . cotisations . patronales . réductions de cotisations . dédu
références:
urssaf.fr: https://www.urssaf.fr/portail/home/employeur/beneficier-dune-exoneration/exonerations-generales/la-deduction-forfaitaire-patrona/employeurs-concernes.html
-contrat salarié . réduction ACRE:
- applicable si:
- toutes ces conditions:
- - dirigeant . assimilé salarié
- - entreprise . ACRE
- formule:
- produit:
- assiette:
- somme:
- - maladie
- - allocations familiales
- - vieillesse
- taux: taux
-
-contrat salarié . réduction ACRE . taux:
- titre: taux ACRE
- formule:
- taux progressif:
- assiette: cotisations . assiette
- multiplicateur: plafond sécurité sociale temps plein
- tranches:
- - plafond: 75%
- taux: 100%
- - plafond: 100%
- taux: 0%
-
contrat salarié . cotisations . salariales . réduction heures supplémentaires:
cotisation:
branche: retraite
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/App.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/App.tsx
index f16adc78c..375f40d42 100644
--- a/mon-entreprise/source/sites/mon-entreprise.fr/App.tsx
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/App.tsx
@@ -135,7 +135,9 @@ const App = () => {
return (
-
+
{/* Passing location down to prevent update blocking */}
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/iframe-integration-script.js b/mon-entreprise/source/sites/mon-entreprise.fr/iframe-integration-script.js
index 50e5ac995..afb4e7d30 100644
--- a/mon-entreprise/source/sites/mon-entreprise.fr/iframe-integration-script.js
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/iframe-integration-script.js
@@ -49,7 +49,7 @@ const moduleToSitePath = {
'simulateur-embauche': '/simulateurs/salarié',
'simulateur-autoentrepreneur': '/simulateurs/auto-entrepreneur',
'simulateur-independant': '/simulateurs/indépendant',
- 'simulateur-assimilesalarie': '/simulateurs/assimilé-salarié'
+ 'simulateur-dirigeantsasu': '/simulateurs/dirigeant-sasu'
}
const simulateurLink = (fr ? process.env.FR_SITE : process.env.EN_SITE).replace(
'${path}',
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/layout/Footer/Footer.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/layout/Footer/Footer.tsx
index 6e11174de..c1daebb3f 100644
--- a/mon-entreprise/source/sites/mon-entreprise.fr/layout/Footer/Footer.tsx
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/layout/Footer/Footer.tsx
@@ -18,7 +18,7 @@ const feedbackBlacklist = [
['entreprise', 'statutJuridique', 'index'],
['simulateurs', 'indépendant'],
['simulateurs', 'auto-entrepreneur'],
- ['simulateurs', 'assimilé-salarié'],
+ ['simulateurs', 'sasu'],
['simulateurs', 'salarié'],
['coronavirus', 'chômagePartiel']
].map(lensPath)
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Budget/budget.md b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Budget/budget.md
index 5936409de..4bc4e13c9 100644
--- a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Budget/budget.md
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Budget/budget.md
@@ -4,32 +4,19 @@ manière dont elles sont employées.
## Principes
-Notre organisation souscrit aux principes établis dans le [manifeste des
-startups d’État](https://beta.gouv.fr/approche/manifeste) que nous rappelons ici :
+Notre organisation souscrit aux principes établis dans le [manifeste beta.gouv](https://beta.gouv.fr/approche/manifeste) que nous rappelons ici :
-> ### Considère les besoins des usagers avant ceux de l’administration
+> ### Les besoins des utilisateurs sont prioritaires sur les besoins de l’administration
+>
+> Que ce soient des usagers (citoyens, entreprises, associations, etc) ou des agents publics, l’objectif premier est de construire un service utile et facile à utiliser, qui résolve efficacement un problème ou qui contribue à la mise en oeuvre d’une politique publique. Le choix des priorités de développement du service est donc guidé par les retours de ses utilisateurs et non par les besoins de la structure.
-> Il cible ses investissements sur des sujets qui en valent la peine,
-> c’est-à-dire où existe un réel irritant supporté par des milliers ou des
-> millions de personnes. Il ne soutient pas d’investissement qui n’ait obtenu de
-> plébiscite usagers au-delà de 6 mois, il incite donc à la confrontation la
-> plus rapide au terrain.
+> ### L’équipe travaille sans préjuger à l’avance du résultat final et progresse en se confrontant le plus rapidement possible à de premiers utilisateurs
+>
+> Dans un premier temps, la nature et l’étendue des besoins des utilisateurs ne sont pas déterminées avec précision. L’équipe lance rapidement une première version fonctionnelle du service de façon à tester son utilité et à l’ajuster selon les retours du terrain par des améliorations successives, appelées « itérations » ; le service, imparfait au départ, s’améliore en continu pour élargir progressivement le périmètre couvert et maximiser son impact. En particulier, l’équipe ne suit jamais de cahier des charges.
-> ### Pilote ses équipes par la finalité plus que par les moyens
-
-> Son mode de gestion repose sur la confiance. Une autonomie maximale est
-> concédée aux équipes, pilotées uniquement par leurs objectifs d’impact et non
-> par leurs moyens. Il veille en particulier à ne leur imposer aucune des
-> contraintes inhérentes à la structure (comitologie, communication, achat,
-> standard technologique…).
-
-> ### S’améliore en continu plus qu’il n’obéit à un plan
-
-> Il s’impose à lui-même la méthode frugale et incrémentale qu’il promeut. En
-> particulier, son objectif initial est de lancer le plus rapidement possible
-> une première startup puis d’améliorer en continu ses méthodes, ses produits et
-> les compétences de ses membres. Dans son portefeuille, rien n’est en
-> maintenance, tout est soit en vie, soit stoppé.
+> ### Le mode de gestion de l’équipe repose sur la confiance.
+>
+> Une fois son objectif fixé, une autonomie la plus large possible lui est accordée : l’équipe a toute latitude pour prendre les décisions nécessaires au succès du service ; elle a la main sur les décisions opérationnelles (recrutement, communication, organisation interne, gestion du budget alloué). Les commanditaires veillent à imposer le minimum des contraintes inhérentes à la structure (comitologie, reporting, communication, achat, standard technologique) afin de garantir à l’équipe un espace de liberté pour innover. En contrepartie de cette autonomie, l’équipe assure une transparence la plus large possible sur son travail (code source ouvert, mesure de l’impact publique, démonstrations fréquentes, documentation facilement accessible)
---
@@ -81,7 +68,7 @@ expertes provenant du réseau des URSSAF.
Nous utilisons une petite équipe de développeurs freelances, qui sont
pluridisciplinaires aussi bien sur les aspects techniques, stratégiques et
métiers. Les rémunérations suivent
- [la grille des startups d’État](https://doc.incubateur.net/communaute/travailler-a-beta-gouv/recrutement/remuneration).
+ [la grille de beta.gouv](https://doc.incubateur.net/communaute/travailler-a-beta-gouv/recrutement/remuneration).
- **Logiciels et hébergement 💻**
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Créer/CreationChecklist.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Créer/CreationChecklist.tsx
index 0984e88bd..32da5c530 100644
--- a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Créer/CreationChecklist.tsx
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Créer/CreationChecklist.tsx
@@ -500,12 +500,12 @@ export default function CreateCompany({ statut }: CreateCompanyProps) {
-
Simulateur de cotisations assimilé-salarié
+
Simulateur de rémunération pour dirigeant de SASU
Simuler le montant de vos cotisations sociales pour bien
préparer votre business plan.
@@ -525,24 +525,7 @@ export default function CreateCompany({ statut }: CreateCompanyProps) {
- {i18n.language === 'fr' && isAutoentrepreneur && (
-
-
- Calculez le montant des indemnités de chômage partiel.
- Découvrez la liste des dispositifs d'aides aux
- entreprises.
+ Calculez le reste à payer après remboursement de l'État
+ lorsque vous activez le dispositif pour un employé.
{emoji('☂')}
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Iframes/index.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Iframes/index.tsx
index ef61c0e85..dbfe7f3d8 100644
--- a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Iframes/index.tsx
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Iframes/index.tsx
@@ -4,7 +4,7 @@ import { Route } from 'react-router-dom'
import { inIframe } from '../../../../utils'
import SimulateurChômagePartiel from '../Simulateurs/ChômagePartiel'
import SimulateurArtisteAuteur from '../Simulateurs/ArtisteAuteur'
-import SimulateurAssimiléSalarié from '../Simulateurs/AssimiléSalarié'
+import SimulateurAssimiléSalarié from '../Simulateurs/RémunérationSASU'
import SimulateurAutoEntrepreneur from '../Simulateurs/AutoEntrepreneur'
import SimulateurIndépendant from '../Simulateurs/Indépendant'
import DemandeMobilite from '../Gérer/DemandeMobilite'
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Landing/Landing.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Landing/Landing.tsx
index ed142bbdc..7f20767f0 100644
--- a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Landing/Landing.tsx
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Landing/Landing.tsx
@@ -46,7 +46,9 @@ export default function Landing() {
className="ui__ plain small button"
>
{emoji('😷')}{' '}
- Covid-19 : Calculer l'impact du chômage partiel
+
+ Covid-19 : Calculer l'impact du chômage partiel
+
équipe autonome et pluridisciplinaire au sein de l’
Urssaf. Nous avons à coeur
d’être au près de vos besoins afin d’améliorer en permanence ce site
- conformément à la méthode des{' '}
- Startup d’État.
+ conformément à l'approche{' '}
+ beta.gouv.fr.
Nous avons développé ce site pour{' '}
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/AssimiléSalarié.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/AssimiléSalarié.tsx
deleted file mode 100644
index 36d2838ee..000000000
--- a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/AssimiléSalarié.tsx
+++ /dev/null
@@ -1,45 +0,0 @@
-import SalaryExplanation from 'Components/SalaryExplanation'
-import Warning from 'Components/SimulateurWarning'
-import Simulation from 'Components/Simulation'
-import assimiléConfig from 'Components/simulationConfigs/assimilé.yaml'
-import { IsEmbeddedContext } from 'Components/utils/embeddedContext'
-import React, { useContext } from 'react'
-import { Helmet } from 'react-helmet'
-import { Trans, useTranslation } from 'react-i18next'
-
-export default function AssimiléSalarié() {
- const { t } = useTranslation()
- const inIframe = useContext(IsEmbeddedContext)
-
- return (
- <>
-
-
- {t(
- 'simulateurs.assimilé-salarié.page.titre',
- 'Assimilé salarié : simulateur officiel de revenus et cotisations'
- )}
-
-
-
- {!inIframe && (
-
-
- Simulateur de revenus assimilé salarié
-
-
- )}
-
- }
- />
- >
- )
-}
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/AutoEntrepreneur.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/AutoEntrepreneur.tsx
index c226a6d3e..9527fc431 100644
--- a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/AutoEntrepreneur.tsx
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/AutoEntrepreneur.tsx
@@ -5,36 +5,46 @@ import StackedBarChart from 'Components/StackedBarChart'
import { ThemeColorsContext } from 'Components/utils/colors'
import { IsEmbeddedContext } from 'Components/utils/embeddedContext'
import { EngineContext } from 'Components/utils/EngineContext'
+import Meta from 'Components/utils/Meta'
+import { SitePathsContext } from 'Components/utils/SitePathsContext'
import { default as React, useContext } from 'react'
-import { Helmet } from 'react-helmet'
import { Trans, useTranslation } from 'react-i18next'
import { useSelector } from 'react-redux'
import { targetUnitSelector } from 'Selectors/simulationSelectors'
+import AutoEntrepreneurPreview from './images/AutoEntrepreneurPreview.png'
+import Emoji from 'Components/utils/Emoji'
+import { RessourceAutoEntrepreneur } from '../Créer/CreationChecklist'
+import RuleLink from 'Components/RuleLink'
export default function AutoEntrepreneur() {
const inIframe = useContext(IsEmbeddedContext)
- const { t } = useTranslation()
-
+ const { t, i18n } = useTranslation()
+ const META = {
+ title: t(
+ 'pages.simulateurs.auto-entrepreneur.meta.titre',
+ 'Auto-entrepreneurs : simulateur de revenus'
+ ),
+ description: t(
+ 'pages.simulateurs.auto-entrepreneur.meta.description',
+ "Calcul de votre revenu à partir du chiffre d'affaires, après déduction des cotisations et de l'impôt sur le revenu."
+ ),
+ ogTitle: t(
+ 'pages.simulateurs.auto-entrepreneur.meta.ogTitle',
+ 'Auto-entrepreneur : calculez rapidement votre revenu net à partir du CA et vice-versa'
+ ),
+ ogDescription: t(
+ 'pages.simulateurs.auto-entrepreneur.meta.ogDescription',
+ "Grâce au simulateur de revenu auto-entrepreneur développé par l'Urssaf, vous pourrez estimer le montant de vos revenus en fonction de votre chiffre d'affaire mensuel ou annuel pour mieux gérer votre trésorerie. Ou dans le sens inverse : savoir quel montant facturer pour atteindre un certain revenu."
+ ),
+ ...(i18n.language === 'fr' && { ogImage: AutoEntrepreneurPreview })
+ }
+ const isEmbedded = React.useContext(IsEmbeddedContext)
return (
<>
-
-
- {t(
- 'simulateurs.auto-entrepreneur.page.titre',
- 'Auto-entrepreneur : simulateur officiel de revenus et de cotisations'
- )}
-
-
-
+
{!inIframe && (
Comment calculer le revenu net d'un auto-entrepreneur ?
+
+ Un auto-entrepreneur doit payer des cotisations sociales à
+ l'administration. Ces cotisations servent au financement de la sécurité
+ sociale, et ouvrent des droits pour la retraite ou pour l'assurance
+ maladie. Elle permettent également de financer la formation
+ professionnelle. Leur montant varie en fonction du type d'activité.
+
+
+ {' '}
+
+ Voir le détail du calcul des cotisations
+
+
+
+ Mais ce n'est pas la seule dépense : pour calculer le revenu net, il
+ faut aussi prendre en compte toutes les dépenses effectuées dans le
+ cadre de l'activité professionnelle (équipements, matière premières,
+ local, transport). Bien qu'elles ne soient pas utilisées pour le calcul
+ des cotisations et de l'impôt, elles doivent être prises en compte pour
+ vérifier si l'activité est viable économiquement.
+
+ Comment calculer l'impôt sur le revenu pour un auto-entrepreneur ?
+
+
+ Si vous avez opté pour le versement libératoire lors de la création de
+ votre auto-entreprise, l'impôt sur le revenu est payé en même temps que
+ les cotisations sociales.
+
+
+ {' '}
+
+ Voir comment est calculé le montant du versement libératoire
+
+
+
+ Sinon, vous serez imposé selon le barème standard de l'impôt sur le
+ revenu. Le revenu imposable est alors calculé comme un pourcentage du
+ chiffre d'affaires. C'est qu'on appel l'abattement forfaitaire. Ce
+ pourcentage varie en fonction du type d'activité excercé. On dit qu'il
+ est forfaitaire car il ne prends pas en compte les dépenses réelles
+ effectuées dans le cadre de l'activité.
+
+
+ {' '}
+
+ Voir le détail du calcul du revenu abattu pour un auto-entrepreneur
+
+
+
Ressources utiles
+
+
+
+
+ )
+}
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/ChômagePartiel.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/ChômagePartiel.tsx
index 4249f6185..e87b30232 100644
--- a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/ChômagePartiel.tsx
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/ChômagePartiel.tsx
@@ -9,11 +9,12 @@ import { Markdown } from 'Components/utils/markdown'
import { ScrollToTop } from 'Components/utils/Scroll'
import { EvaluatedRule, formatValue } from 'publicodes'
import React, { useContext, useEffect, useState } from 'react'
-import { Helmet } from 'react-helmet'
import { Trans, useTranslation } from 'react-i18next'
import { DottedName } from 'Rules'
import styled from 'styled-components'
import { productionMode } from '../../../../utils'
+import ChômagePartielPreview from './images/ChômagePartielPreview.png'
+import Meta from 'Components/utils/Meta'
declare global {
interface Window {
@@ -36,41 +37,34 @@ export default function ChômagePartiel() {
document.body.removeChild(script)
}
}, [])
- const { t } = useTranslation()
-
+ const { t, i18n } = useTranslation()
+ const META = {
+ title: t(
+ 'pages.simulateurs.chômage-partiel.meta.titre',
+ "Calcul de l'indemnité chômage partiel : le simulateur Urssaf"
+ ),
+ description: t(
+ 'pages.simulateurs.chômage-partiel.meta.description',
+ "Calcul du revenu net pour l'employé et du reste à charge pour l'employeur après remboursement de l'Etat, en prenant en compte toutes les cotisations sociales."
+ ),
+ ogTitle: t(
+ 'pages.simulateurs.chômage-partiel.meta.ogTitle',
+ "Simulateur chômage partiel : découvrez l'impact sur le revenu net salarié et le coût total employeur."
+ ),
+ ogDescription: t(
+ 'pages.simulateurs.chômage-partiel.meta.ogDescription',
+ "Accédez à une première estimation en saisissant à partir d'un salaire brut. Vous pourrez ensuite personaliser votre situation (temps partiel, convention, etc). Prends en compte la totalité des cotisations, y compris celles spécifiques à l'indemnité (CSG et CRDS)."
+ ),
+ ...(i18n.language === 'fr' && { ogImage: ChômagePartielPreview })
+ }
return (
<>
-
-
- {t(
- 'coronavirus.page.titre',
- 'Coronavirus et chômage partiel : quel impact sur vos revenus ?'
- )}
-
-
-
+
+
{!inIframe && (
Covid-19 : Simulateur de chômage partiel
-
- Comment calculer l'indemnité de chômage partiel ?
-
-
- Ce simulateur permet de connaître le revenu net versé au salarié,
- ainsi que le coût total restant à charge pour l'entreprise en cas de
- recours à l'activité partielle.
-
-
- Toutes les indemnités d'activité partielle sont prises en compte,
- ainsi que les cotisations qui leur sont associées.
-
)}
@@ -361,21 +355,38 @@ const ResultTable = styled.table`
`
function TextExplanations() {
- const { i18n } = useTranslation()
- if (i18n.language !== 'fr') {
- return null
- }
+ const { t } = useTranslation()
+
return (
#### ⚠ Cotisations sociales
-> L'indemnité d'activité partielle est soumise à la CSG/CRDS et à une
-contribution maladie dans certains cas.
-[➡ En savoir plus sur le site de l'URSSAF](https://www.urssaf.fr/portail/home/actualites/toute-lactualite-employeur/activite-partielle--nouveau-disp.html)
- `}
+## Quelles sont les cotisations sociales à payer pour l'indemnité d'activité partielle ?
+
+L'indemnité d'activité partielle est soumise à la CSG/CRDS et à une
+contribution maladie dans certains cas. Pour en savoir plus, voir la page explicative sur [le site de l'URSSAF](https://www.urssaf.fr/portail/home/actualites/toute-lactualite-employeur/activite-partielle--nouveau-disp.html).
+
+
+`
+ )}
/>
)
}
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/Home.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/Home.tsx
index 33bc26b5d..9b4276f36 100644
--- a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/Home.tsx
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/Home.tsx
@@ -25,7 +25,7 @@ export function useSimulatorsMetadata() {
'simulateurs.résumé.assimilé',
"Calculer le revenu d'un dirigeant de SAS, SASU ou SARL minoritaire"
),
- sitePath: sitePaths.simulateurs['assimilé-salarié']
+ sitePath: sitePaths.simulateurs.SASU
},
{
name: t('Indépendant'),
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/RémunérationSASU.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/RémunérationSASU.tsx
new file mode 100644
index 000000000..a812eacbb
--- /dev/null
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/RémunérationSASU.tsx
@@ -0,0 +1,98 @@
+import RuleLink from 'Components/RuleLink'
+import SalaryExplanation from 'Components/SalaryExplanation'
+import Warning from 'Components/SimulateurWarning'
+import Simulation from 'Components/Simulation'
+import assimiléConfig from 'Components/simulationConfigs/assimilé.yaml'
+import { IsEmbeddedContext } from 'Components/utils/embeddedContext'
+import Meta from 'Components/utils/Meta'
+import React, { useContext } from 'react'
+import { Trans, useTranslation } from 'react-i18next'
+import RémunérationSASUPreview from './images/RémunérationSASUPreview.png'
+
+export default function RémunérationSASU() {
+ const { t } = useTranslation()
+ const META = {
+ title: t(
+ 'pages.simulateurs.sasu.meta.titre',
+ 'Dirigeant de SASU : simulateur de revenus Urssaf'
+ ),
+ description: t(
+ 'pages.simulateurs.sasu.meta.description',
+ "Calcul du salaire net à partir du chiffre d'affaires + charges et vice-versa."
+ ),
+ ogTitle: t(
+ 'pages.simulateurs.sasu.meta.ogTitle',
+ 'Rémunération du dirigeant de SASU : un simulateur pour connaître votre salaire net'
+ ),
+ ogDescription: t(
+ 'pages.simulateurs.sasu.meta.ogDescription',
+ 'En tant que dirigeant assimilé-salarié, calculez immédiatement votre revenu net après impôt à partir du total alloué à votre rémunération.'
+ ),
+ ogImage: RémunérationSASUPreview
+ }
+ const inIframe = useContext(IsEmbeddedContext)
+
+ return (
+ <>
+
+ {!inIframe && (
+
+
+ Simulateur de revenus pour dirigeant de SASU
+
+
Comment calculer le salaire d'un dirigeant de SASU ?
+
+
+ Comme pour un salarié classique, le dirigeant de sasu{' '}
+ paye des cotisations sociales sur la rémunération qu'il se verse. Les
+ cotisations sont calculées de la même manière que pour le salarié : elle
+ sont décomposée en partie employeur et partie salarié et sont exprimée
+ comme un pourcentage du salaire brut.
+
+
+ En revanche, le dirigeant assimilé-salarié ne paye pas de{' '}
+ cotisations chômage. Par ailleurs, il ne bénéficie pas
+ de la{' '}
+
+ réduction générale de cotisations
+ {' '}
+ ni des dispositifs encadrés par le code du travail comme les{' '}
+
+ heures supplémentaires
+ {' '}
+ ou les primes.
+
+
+
+ Il peut en revanche prétendre à la{' '}
+
+ réduction ACRE
+ {' '}
+ en debut d'activité, sous certaines conditions.
+
+
+
+ Vous pouvez utiliser notre simulateur pour calculer la{' '}
+ rémunération nette à partir d'un montant superbrut
+ alloué à la rémunération du dirigeant. Il vous suffit pour cela saisir
+ la rémunération annoncée dans la case total chargé. La simulation peut
+ ensuite être affinée en répondant aux différentes questions.
+
+
+ )
+}
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/Salarié.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/Salarié.tsx
index 8ae77f192..2fd3b2474 100644
--- a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/Salarié.tsx
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/Salarié.tsx
@@ -5,38 +5,44 @@ import SalaryExplanation from 'Components/SalaryExplanation'
import Simulation from 'Components/Simulation'
import salariéConfig from 'Components/simulationConfigs/salarié.yaml'
import { IsEmbeddedContext } from 'Components/utils/embeddedContext'
+import Meta from 'Components/utils/Meta'
import { SitePathsContext } from 'Components/utils/SitePathsContext'
-import urlIllustrationNetBrutEn from 'Images/illustration-net-brut-en.png'
-import urlIllustrationNetBrut from 'Images/illustration-net-brut.png'
import { default as React, useContext } from 'react'
-import { Helmet } from 'react-helmet'
import { Trans, useTranslation } from 'react-i18next'
import { Link } from 'react-router-dom'
+import urlIllustrationNetBrutEn from './images/illustration-net-brut-en.png'
+import urlIllustrationNetBrut from './images/illustration-net-brut.png'
+import salaireBrutNetPreviewEN from './images/SalaireBrutNetPreviewEN.png'
+import salaireBrutNetPreviewFR from './images/SalaireBrutNetPreviewFR.png'
export default function Salarié() {
- const { t } = useTranslation()
-
+ const { t, i18n } = useTranslation()
+ const META = {
+ title: t(
+ 'pages.simulateurs.salarié.meta.titre',
+ 'Salaire brut / net : le convertisseur Urssaf'
+ ),
+ description: t(
+ 'pages.simulateurs.salarié.meta.description',
+ "Calcul du salaire net, net après impôt et coût total employeur. Beaucoup d'options disponibles (cadre, stage, apprentissage, heures supplémentaires, etc.)"
+ ),
+ ogTitle: t(
+ 'pages.simulateurs.salarié.meta.ogTitle',
+ 'Salaire brut, net, net après impôt, coût total : le simulateur ultime pour salariés et employeurs'
+ ),
+ ogDescription: t(
+ 'pages.simulateurs.salarié.meta.ogDescription',
+ "En tant que salarié, calculez immédiatement votre revenu net après impôt à partir du brut mensuel ou annuel. En tant qu'employé, estimez le coût total d'une embauche à partir du brut. Ce simulateur est développé avec les experts de l'Urssaf, et il adapte les calculs à votre situation (statut cadre, stage, apprentissage, heures supplémentaire, titre-restaurants, mutuelle, temps partiel, convention collective, etc.)"
+ ),
+ ogImage:
+ i18n.language === 'fr' ? salaireBrutNetPreviewFR : salaireBrutNetPreviewEN
+ }
const isEmbedded = React.useContext(IsEmbeddedContext)
return (
<>
-
-
- {t(
- 'simulateurs.salarié.page.titre',
- "Calcul du salaire brut / net : le simulateur de l'Urssaf"
- )}
-
-
-
-
+
Lors de l'entretien d'embauche l'employeur propose en général une
@@ -65,8 +70,8 @@ function SeoExplanations() {
Vous pouvez utiliser notre simulateur pour convertir le{' '}
salaire brut en net : il vous suffit pour cela saisir
la rémunération annoncée dans la case salaire brut. La simulation
- peut-être affinée en répondant aux différentes questions (sur le CDD,
- statut cadre, etc.).
+ peut-être affinée en répondant aux différentes questions (CDD, statut
+ cadre, heures supplémentaires, temps partiel, titre-restaurants, etc.).
-
Coût d'embauche
+
Comment calculer le coût d'embauche ?
Si vous cherchez à embaucher, vous pouvez calculer le coût total de la
@@ -149,19 +154,15 @@ export const SalarySimulation = () => {
}
/>
- {/** L'équipe Code Du Travail Numérique ne souhaite pas référencer
- * le simulateur de chômage partiel sur son site. */}
- {!document.referrer?.includes('code.travail.gouv.fr') && (
-
-
- Covid-19 et chômage partiel :{' '}
-
- Calculez votre indemnité
-
-
-
- )}
+
+
+ Vous êtes dirigeant d'une SAS(U) ?{' '}
+
+ Accéder au simulateur de revenu dédié
+
+
+
>
)
}
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/AutoEntrepreneurPreview.png b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/AutoEntrepreneurPreview.png
new file mode 100644
index 000000000..fd490a7e2
Binary files /dev/null and b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/AutoEntrepreneurPreview.png differ
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/ChômagePartielPreview.png b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/ChômagePartielPreview.png
new file mode 100644
index 000000000..3e4cddf9e
Binary files /dev/null and b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/ChômagePartielPreview.png differ
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/RémunérationSASUPreview.png b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/RémunérationSASUPreview.png
new file mode 100644
index 000000000..ff651cfa0
Binary files /dev/null and b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/RémunérationSASUPreview.png differ
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/SalaireBrutNetPreviewEN.png b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/SalaireBrutNetPreviewEN.png
new file mode 100644
index 000000000..76eb54f7f
Binary files /dev/null and b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/SalaireBrutNetPreviewEN.png differ
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/SalaireBrutNetPreviewFR.png b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/SalaireBrutNetPreviewFR.png
new file mode 100644
index 000000000..a1ca5e9f5
Binary files /dev/null and b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/SalaireBrutNetPreviewFR.png differ
diff --git a/mon-entreprise/source/images/illustration-net-brut-en.png b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/illustration-net-brut-en.png
similarity index 100%
rename from mon-entreprise/source/images/illustration-net-brut-en.png
rename to mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/illustration-net-brut-en.png
diff --git a/mon-entreprise/source/images/illustration-net-brut.png b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/illustration-net-brut.png
similarity index 100%
rename from mon-entreprise/source/images/illustration-net-brut.png
rename to mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/images/illustration-net-brut.png
diff --git a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/index.tsx b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/index.tsx
index 016c8d0a4..54b7c8d5f 100644
--- a/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/index.tsx
+++ b/mon-entreprise/source/sites/mon-entreprise.fr/pages/Simulateurs/index.tsx
@@ -5,7 +5,7 @@ import React, { useContext, useEffect } from 'react'
import { Trans } from 'react-i18next'
import { Link, Route, Switch, useLocation } from 'react-router-dom'
import ArtisteAuteur from './ArtisteAuteur'
-import AssimiléSalarié from './AssimiléSalarié'
+import AssimiléSalarié from './RémunérationSASU'
import ChômagePartiel from './ChômagePartiel'
import AutoEntrepreneur from './AutoEntrepreneur'
import Home from './Home'
@@ -64,10 +64,7 @@ export default function Simulateurs() {
path={sitePaths.simulateurs.comparaison}
component={SchemeComparaison}
/>
-
+ simulateurs/chômage-partiel
[[redirects]]
from="/coronavirus"
to="/simulateurs/ch%C3%B4mage-partiel"
@@ -74,12 +12,40 @@
to="/simulateurs/%C3%A9conomie-collaborative"
status = 301
+# EN | salaried -> salary
+[[redirects]]
+ from="/simulators/salaried"
+ to="/calcultors/salary"
+ status = 301
+
+# EN | simulators -> calculators
+[[redirects]]
+ from="/simulators/*"
+ to="/calcultors/:splat"
+ status = 301
+
+# FR | salarié -> salaire-brut-net
+[[redirects]]
+ from="/simulateurs/salari%C3%A9"
+ to="/simulateurs/salaire-brut-net"
+ status = 301
+
+# FR | assimilé-salarié -> dirigeant-sasu
+[[redirects]]
+ from="/simulateurs/assimil%C3%A9-salari%C3%A9"
+ to="/simulateurs/dirigeant-sasu"
+ status = 301
+
+
# SEO redirect
[[redirects]]
from = "/documentation/contrat-salari%C3%A9/salaire/*"
to = "/documentation/contrat-salari%C3%A9/r%C3%A9mun%C3%A9ration/:splat"
status = 301
+############
+# Redirects for single page app config & prerendering purpose
+
# InFrance PRODUCTION settings
[[redirects]]
from = "https://www.mycompanyinfrance.fr/*"
diff --git a/publicodes/source/components/mecanisms/Somme.js b/publicodes/source/components/mecanisms/Somme.js
index c4e457eb2..018448bb3 100644
--- a/publicodes/source/components/mecanisms/Somme.js
+++ b/publicodes/source/components/mecanisms/Somme.js
@@ -105,7 +105,7 @@ const StyledRow = styled.div`
}
.element .result,
- .element .nodeValue {
+ .element > .variable > .nodeHead > .nodeValue {
display: none;
}
:first-child {
diff --git a/publicodes/source/mecanisms/max.tsx b/publicodes/source/mecanisms/max.tsx
index 0f11d5c73..851a5125b 100644
--- a/publicodes/source/mecanisms/max.tsx
+++ b/publicodes/source/mecanisms/max.tsx
@@ -17,7 +17,7 @@ export const mecanismMax = (recurse, v) => {
}
return Math.max(a, b)
}
- const evaluate = evaluateArray(max, Number.NEGATIVE_INFINITY)
+ const evaluate = evaluateArray(max, false)
const jsx = ({ nodeValue, explanation, unit }) => (