diff --git a/package.json b/package.json index 3f140269d..65afa4dcb 100644 --- a/package.json +++ b/package.json @@ -112,6 +112,7 @@ "@types/classnames": "^2.2.9", "@types/color-convert": "^1.9.0", "@types/iframe-resizer": "^3.5.7", + "@types/js-yaml": "^3.12.2", "@types/ramda": "^0.26.33", "@types/raven-for-redux": "^1.1.1", "@types/react": "^16.9.11", diff --git a/source/components/RuleLink.tsx b/source/components/RuleLink.tsx index b7913dcd9..37fcca80d 100644 --- a/source/components/RuleLink.tsx +++ b/source/components/RuleLink.tsx @@ -1,6 +1,6 @@ import { ThemeColorsContext } from 'Components/utils/colors' import { SitePathsContext } from 'Components/utils/withSitePaths' -import { encodeRuleName, nameLeaf } from 'Engine/rules' +import { nameLeaf } from 'Engine/rules' import React, { useContext } from 'react' import { Link } from 'react-router-dom' import { Rule } from 'Types/rule' @@ -21,8 +21,7 @@ export default function RuleLink({ }: RuleLinkProps) { const sitePaths = useContext(SitePathsContext) const { color } = useContext(ThemeColorsContext) - const newPath = - sitePaths.documentation.index + '/' + encodeRuleName(dottedName) + const newPath = sitePaths.documentation.rule(dottedName) return ( dispatch(setSituationBranch(getBranchIndex(branch)))} - to={sitePaths.documentation.index + '/' + encodeRuleName(rule.dottedName)} + to={sitePaths.documentation.rule(rule.dottedName)} > - + + ) } diff --git a/source/components/TargetSelection.tsx b/source/components/TargetSelection.tsx index f47a8b611..58d866174 100644 --- a/source/components/TargetSelection.tsx +++ b/source/components/TargetSelection.tsx @@ -5,7 +5,6 @@ import RuleLink from 'Components/RuleLink' import { ThemeColorsContext } from 'Components/utils/colors' import { SitePathsContext } from 'Components/utils/withSitePaths' import { formatCurrency } from 'Engine/format' -import { encodeRuleName } from 'Engine/rules' import { isEmpty, isNil } from 'ramda' import React, { useContext, useEffect, useState } from 'react' import emoji from 'react-easy-emoji' @@ -199,13 +198,13 @@ const Target = ({ target, initialRender }) => { let Header = ({ target }) => { const sitePaths = useContext(SitePathsContext) - const ruleLink = - sitePaths.documentation.index + '/' + encodeRuleName(target.dottedName) return ( - {target.title || target.name} + + {target.title || target.name} +

{target.summary}

diff --git a/source/components/Targets.tsx b/source/components/Targets.tsx index eae43c2d0..3b6f183d6 100644 --- a/source/components/Targets.tsx +++ b/source/components/Targets.tsx @@ -23,7 +23,7 @@ export default function Targets() { {emoji('📖')} diff --git a/source/components/rule/Namespace.tsx b/source/components/rule/Namespace.tsx index ea82be006..427f7bbe2 100644 --- a/source/components/rule/Namespace.tsx +++ b/source/components/rule/Namespace.tsx @@ -1,5 +1,5 @@ import { SitePathsContext } from 'Components/utils/withSitePaths' -import { encodeRuleName, findRuleByDottedName } from 'Engine/rules' +import { findRuleByDottedName } from 'Engine/rules' import React, { useContext } from 'react' import emoji from 'react-easy-emoji' import { Link } from 'react-router-dom' @@ -33,12 +33,7 @@ export default function Namespace({ dottedName, flatRules, color }) { return (
  • - + {rule.icons && {emoji(rule.icons)} } {ruleText} diff --git a/source/components/rule/Rule.js b/source/components/rule/Rule.js index cdb802d97..6d29ee017 100644 --- a/source/components/rule/Rule.js +++ b/source/components/rule/Rule.js @@ -2,11 +2,7 @@ import { ThemeColorsContext } from 'Components/utils/colors' import { SitePathsContext } from 'Components/utils/withSitePaths' import Value from 'Components/Value' import knownMecanisms from 'Engine/known-mecanisms.yaml' -import { - encodeRuleName, - findRuleByDottedName, - findRuleByNamespace -} from 'Engine/rules' +import { findRuleByDottedName, findRuleByNamespace } from 'Engine/rules' import { isEmpty } from 'ramda' import React, { Suspense, useContext, useState } from 'react' import emoji from 'react-easy-emoji' @@ -227,11 +223,7 @@ function NamespaceRulesList({ namespaceRules }) { color: colors.textColorOnWhite, textDecoration: 'underline' }} - to={ - sitePaths.documentation.index + - '/' + - encodeRuleName(r.dottedName) - } + to={sitePaths.documentation.rule(r.dottedName)} > {r.title || r.name} diff --git a/source/engine/mecanismViews/common.tsx b/source/engine/mecanismViews/common.tsx index aa693bb28..ad9718bf8 100644 --- a/source/engine/mecanismViews/common.tsx +++ b/source/engine/mecanismViews/common.tsx @@ -134,11 +134,7 @@ export function Leaf({ {dottedName && ( - + {rule.title || capitalise0(name)} {filter} diff --git a/source/engine/mockSituation.yaml b/source/engine/mockSituation.yaml deleted file mode 100644 index a96788678..000000000 --- a/source/engine/mockSituation.yaml +++ /dev/null @@ -1,10 +0,0 @@ -"Salariat ": - " CDD ": - " événements": "_" - " motif": "saisonnier" - " engagement employeur complément formation": "non" - " durée contrat": "2" - - " contrat aidé": "non" - " salaire de base": "1481" - " congés non pris": "3" diff --git a/source/externalize.md b/source/externalize.md deleted file mode 100644 index b01c48342..000000000 --- a/source/externalize.md +++ /dev/null @@ -1,2 +0,0 @@ -Le script externalize.js va parcourir la base de règles, puis va traduire automatiquement (Google trad) une liste d'attributs les plus importants dans le fichier externalized.yaml. -Les traductions déjà existantes réalisées par un humain sont conservées. En effet, la traduction automatique préfixe les traductions par ~~, ce qui lui permet aussi de repérer ce qui a déjà été traduit avec soin. diff --git a/source/locales/en.yaml b/source/locales/en.yaml index f663e43f2..76aa2e545 100644 --- a/source/locales/en.yaml +++ b/source/locales/en.yaml @@ -1,167 +1,414 @@ '404': - message: This page does not exist or no longer exists action: Return to safe place -previousSimulationBanner: - info: Your previous simulation data have been saved. - retrieveButton: Retrieve my last simulation -Modifier: Modify -Échap: Esc -Entrée: Enter -Plein écran: Fullscreen -Oui: 'Yes' -oui: 'yes' -Non: 'No' -non: 'no' -déplier: show more -replier: show less -Pages associées: Related pages -Déclenchement: Applicability + message: This page does not exist or no longer exists +<0>Oui: <0>Yes +A quoi servent mes cotisations ?: What's included in my contributions? +Accueil: Home +Alors: Then +Année d'activité: Years of activity +Assimilé salarié: '"Assimilé-salarié"' +Au-dessus de: Above +Aucun résultat: No result$ +Auto-entrepreneur: Auto-entrepreneur +Auto-entrepreneur en EIRL: Auto-entrepreneur with EIRL option Calcul: Formula -Désactivée: Inactive -car dépend de: because it depends on +Cette règle ne s'applique pas pour: This rule does not apply for +Changer: Change Chercher dans la documentation: Search the documentation -Entrez des mots clefs ici: Enter keywords -noresults: No results -cliquez pour insérer cette suggestion: click to insert this suggestion -Rechercher: Search -Destinataire: Levied by -cotisation: contribution -aide: aid or subsidy -indemnité: benefit -salaire: salary -taxe: tax -examples: Examples -clickexample: Click on a situation to see the result -fail: This test failed -expected: the expected result was -cancelExample: Back to your situation -non applicable si: not applicable if -applicable si: applicable if -une de ces conditions: one of these applies -toutes ces conditions: all of these apply -assiette: base -taux: rate -facteur: multiplier -plafond: ceiling -barème: scale -composantes: components -multiplicateur: multiplier -Tranche de l'assiette: Scale bracket -Taux: Rate -cible: target -montant à atteindre: minimum value -dû par: owed by -employeur: employer -salarié: employee -impôt sur le revenu: income tax -déductible: deductible -non déductible: not deductible -Salaire: Salary +Choisir la forme juridique: Choose your legal status +Choisir plus tard: Choose later +Commencer: Get started +'Commerçant, artisan, ou libéral ?': 'Trader, craftsman, or liberal?' +Continuer: Continue +Cotisations: Contributions Cotisations sociales: Social contributions +Crée le: Created on +Créer une: Create a +De: From +Destinataire: Levied by +Devenir: Become +Déclenchement: Applicability +Démarches de création: Creation process checklist +Désactivée: Inactive +Détail annuel des cotisations: Annual detail of my contributions +Effacer: Reset +Embauche: Hiring process +En-dessous de: Below +Entreprise Individuelle: Sole Proprietorship +Entrez des mots clefs ici: Enter keywords +Entrée: Enter +Envoyer: Send +Exemples: Examples +Exemples de simulation de salaire: Examples of salary simulations +Explorez notre documentation: Explore our documentation +Faire une simulation: Launch a simulation +Fiche de paie: Payslip +Guide du statut juridique: Legal status guide +Gérant majoritaire: Chairman +Gérant minoritaire: Managing director +Imprimer: Print +Impôts: Taxes +Indépendant: Independent +Intégrer l'interface de simulation: Integrate the simulation interface +Intégrer la bibliothèque de calcul: Integrate the calculation library +Intégrer nos simulateurs: Integrate our simulators +J'ai compris: understood +Janvier 2019: January 2019 +La somme de: This rule is the sum of +Liste des statuts juridiques: List of legal statutes +Mes réponses: My answers +Modifier: Modify +Modifier mes réponses: Change my answers +Mon entreprise: My company +Mon revenu: My income +Montant des cotisations: Amount of contributions +"Nom de l'entreprise ou SIREN ": Company name or SIREN code +Non: 'No' +Nous n'avons rien trouvé: We didn't find any matching registered company. +Oui: 'Yes' +Outils pour les développeurs: Tools for developers +Pages associées: Related pages Part employeur: Employer share Part salariale: Employee share -Total des retenues: Total withheld -Fiche de paie: Payslip -Détail annuel des cotisations: Annual detail of my contributions -Voir la répartition des cotisations: View contribution breakdown -Cotisations: Contributions -Revenu disponible: Disposable income -Impôts: Taxes -payslip: - 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). - heures: 'Hours worked per month: ' - 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). - repartition: Distribution of total amount -A quoi servent mes cotisations ?: What's included in my contributions? -Effacer: Reset -Suivant: Next -Changer: Change -Continuer: Continue -quicklinks: - CDI: Permanent - Impôt sur le revenu: Income tax - Date de création: Creation date - Commune: Town - JEI: Innovating company (JEI) - CDD: Fixed-term - Heures supplémentaires: Overtime - Cadre: '"Cadre" status' - Avantages: Benefits - Temps partiel: Part time - Type d'activité: Activity type - Charges: Expenses - Impôt: Tax -Mes réponses: My answers -Prochaines questions: Next questions -Modifier mes réponses: Change my answers -simulation-end: - title: No more questions left! - text: You have reached the most accurate estimate. - hiring: - text: You can now turn your hiring project into reality. - cta: Know the procedures - cta: Know the steps to take -feedback: - simulator: Do you like this simulator ? - reportError: Make a suggestion - question: Was this page useful to you? - bad: - form: - headline: >- - Your feedback is valuable to us in order to continuously improve this - site. What should we work on to better meet your expectations? - email: Your email (if you would like an answer from us) - thanks: >- - Thank for your feedback! You can contact us directly at <1> - <2>contact@mon-entreprise.beta.gouv.fr -Janvier 2019: January 2019 -en incluant: including -d'aides: of aid -Envoyer: Send -Retour: Back -Retour à mon activité: Back to my business -Retour à la création: Back to creation -Voir les autres simulateurs: See the other simulators -legalNotice: - title: Legal notice - editeur: - title: Publisher - content: > - Incubator of digital services,<1> Direction interministérielle du - numérique et du système d'information et de communication de l'Etat - (DINSIC),<3> Services of the Prime Minister - publication: - title: Director of publication - content: 'M. Yann-Gaël Amghar, Director of Acoss' - hosting: - title: Hosting provider - content: > - Netlify, <1> 610 22nd Street, Suite 315, <3> San Francisco, CA - 94107 <5> Website : <7>https://www.netlify.com - contact: - title: Contact - content: | - <0> - contact@mon-entreprise.beta.gouv.fr - -La somme de: This rule is the sum of -Si: If -Sinon: Else -Alors: Then -Résultat: Result -De: From -à: to -En-dessous de: Below -Au-dessus de: Above -Taux moyen: Average rate -Commencer: Get started +Part salarié: Employee share +Pas en auto-entrepreneur: Not in auto-entrepreneur +Pas implémenté: Not implemented Passer: Skip +Plein écran: Fullscreen +Plus d'informations: More information (fr) +Plusieurs associés: Several partners +Prochaines questions: Next questions +Protection sociale: Social security +Précédent: Previous +Quelques exemples de salaires: Some salary exemples +Quelques intégrations: Some integrations +Recherche en cours...: Searching... +Rechercher: Search +Recommencer: Start again +Rend non applicable les règles suivantes: Makes the following rules not applicable +Renseigner mon entreprise: Find my company +Responsabilité limitée: Limited liability +Ressources utiles: Helpful resources +Retour: Back +Retour à la création: Back to creation +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 +Rémunération du dirigeant: Director's remuneration +Résultat: Result +S'inscrire: Register +Saisissez le nom d'une commune: Enter the name of a municipality +Saisissez votre domaine d'activité: Enter your business area +Salaire: Salary +Salaire net et brut: Net and gross salary +Sans responsabilité limitée: Without limited liability +Si: If +Simulateur de salaire: Employee salary simulation +Simulations personnalisées: Customized simulations +Sinon: Else +Suivant: Next +Taux: Rate +Taux moyen: Average rate +Total des retenues: Total withheld +Tout effacer: Delete all +Tranche de l'assiette: Scale bracket +Un seul associé: Only one partner +Vie privée: Privacy +Voir la répartition des cotisations: View contribution breakdown +Voir le code source: See the source code +Voir les autres simulateurs: See the other simulators +Votre adresse e-mail: Your email address +Votre entreprise: Your company +Votre forme juridique: Your legal status +aide: aid or subsidy +an: year +année: year +applicable si: applicable if +après: + actions: + avance: Go to social security + retour: Creation checklist + ape: + description: >- + The APE code corresponds to your company's <1>sector of activity. It + classifies the main branch of your company in the French national + classification of activities "NAF" (<3>see list). <6>It also + determines the collective agreement applicable to the company, and in part + the rate of the occupational injury and disease contribution to be paid. + <7>In case of an erroneous APE code, you can <2>request a + modification from INSEE. + titre: The APE code + entreprise: company + intro: >- + Once your <2>{{companyStatusChoice}} has been successfully registered, + you'll have access to the following + kbis: + description: + '1': >- + It is the official document attesting to <2>the legal existence of a + commercial enterprise. 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, + opening a professional bank account, purchasing professional equipment + from distributors, etc. + titre: The Kbis + siret: + description: >- + The SIREN number <1>identifies your company while the SIRET number + identifies each place of business operated by the same company. The SIRET + is composed by the SIREN followed by the establishment number (NIC). + titre: The SIRET number + titre: After registration +assiette: base +associés: + choix1: Alone + choix2: Several partners + description: | + <0> + A company with only one partner is easier to create and manage. A shareholder + may be a natural person (an individual) or a legal person (for example, + another company). + <1> + Note: this choice is not final. You can start your company on your own, + and welcome new partners as your business grows. + + page: + description: >- + Find out which status to choose based on the number of partners involved + in the creation of a company in France. + titre: Number of partners to start a business in France + titre: Number of partners +auto-entrepreneur-EIRL: auto-entrepreneur-EIRL +auto-entreprise: auto-enterprise +autoentrepreneur: + description: | + <0> + 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. + <1> + <0>Note: + Some activities are excluded from this status (<2>see the list [fr]). Some activities + are regulated with a qualification or a professional experience (<4>see the list [fr])). + + page: + description: > + 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: Auto-entrepreneur + titre: Auto-entrepeneur +back: Resume simulation +barème: scale +cancelExample: Back to your situation +car dépend de: because it depends on +cible: target +clickexample: Click on a situation to see the result +cliquez pour insérer cette suggestion: click to insert this suggestion +comparaisonRégimes: + ACRE: <0>ACRE<1>1 year <1>(subject to eligibility requirements) + AS: + tagline: The all-inclusive plan + AT: <0> Work-related accidents covered + assuranceMaladie: | + <0> Public health insurance <1>(medicines, care, hospitalizations) + <1> Same for all + auto: + tagline: Start without risk + choix: + AS: '"Assimilé-salarié"' + EI: Sole proprietorship + auto: Auto-entrepreneur + indep: Independent + comparaisonDétaillée: | + <0><0> View more information + complémentaireDeductible: | + <0> Optional health and pension policies deductible + <1> Yes <1>(under certain conditions) + <2> Yes <1>("Madelin" Law) + comptabilité: > + <0> Accounting, social, legal management.... + + <1> Support strongly recommended <1>(chartered accountant, accountant, + chartered management centre...) + + <2> Simplified <1>(can be managed by the auto-entrepreneur) + cotisationMinimale: | + <0> Minimum contributions + cotisations: > + <0> Payment of social contributions + + <1> Monthly + + <2> Monthly or quaterly advance <1>(with posterior regularization based on + real income) + + <3> Montly or quaterly + description: > + When you create your company, the choice of legal status will determine to + which social scheme the executive is affiliated. There are three different + ones, each with its advantages and disadvantages. Thanks to this comparison, + you will be able to select the one that best suits you. + déduction: | + <0> Deduction of expenses + <1>Yes <1>(tax regime of the actual) + <2>No <1>(but lump-sum deduction for calculating income tax) + indemnités: | + <0> Sickness allowances + indep: + tagline: A la carte protection + mutuelle: | + <0> Additional health insurance <1>(mutuelle santé) + <1> Compulsory + <2> Highly recommended + page: + description: > + What is the best scheme for your situation? Discover their differences and + simulate your income and retirement in one minute for each of the options. + titre: > + Self-employed, assimilated employee or auto-entrepreneur: discover the + social scheme that best suits you + plafondCA: >- + <0>Turnover ceiling<1><0>No<2><0>Yes<1>(72,500 € in services + / 176,200 € in the sale of goods, catering or accommodation) + période: | + <0>Period + retraite: | + <0>Retirement pay + retraiteEstimation: + infobulle: + AS: >- + Pension calculated for 172 quarters contributed to the general scheme + with no change in income. + auto: >- + Pension calculated for 172 quarters contributed as auto-entrepreneur + with no change in income. + indep: >- + Pension calculated for 172 quarters contributed to the self-employed + scheme with no change in income. + 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. + indep: >- + Pension calculated for 172 quarters of contributions to the + self-employed scheme with no change in income. + legend: | + <0>Retirement pay + <1>(before taxes) + revenuNetApresImpot: | + <0>Net income after taxes + revenuNetAvantImpot: | + <0>Net contribution income<1>(before income tax) + seuil: | + <0> Minimum income for eligibility for benefits + <1>Yes + <2> No <1>(mandatory minimum contributions) + <3>Yes + simulationText: | + <0> + Compare my income, retirement pay and sickness allowance + + <1/> + <2>Start simulation + status: + 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 + legend: Possible legal status + sécuritéSociale: | + <0> Social security + <1> General scheme <1>(Régime général) + <2> Self-employed scheme <1>(Sécurité sociale des indépendants) + titre: > + Self-employed, assimilated employee or <2>auto-entrepreneur: which + scheme to choose? + titreSelection: | + Create my company as: + trimestreValidés: <0>Number of quarters validated <1>(for retirement) +composantes: components +cotisation: contribution +créer: + cta: + continue: Continue the guide + default: Find the right status + description: >- + Before starting the administrative procedures to create your company, you + must choose a legal status adapted to your activity + ressources: + autoEntrepreneur: >- + <0>Become auto-entrepreneur <1>Go to the simplified creation process + for starting a business + comparaison: > + <0> SASU, EURL or auto-entrepreneur? + + <1>Discover the differences in terms of income, contributions, retirement, + etc. + listeStatuts: | + <0>List of legal statuses + <1>EURL, SARL, SASU, etc: a shortcut if you already know your status + titre: Create a company + warningPL: 'Note: the case of regulated liberal professions is not covered' +d'aides: of aid +domiciliée à: domiciled in +déductible: deductible +déplier: show more +dû par: owed by +embauche: + chaque mois: | + <0>Then each month <1> + <0>Compute the individual social contributions (using the chosen payslip software) + <1>Declare the contributions through the DSN, the new online declaration system + <2>Deliver the standardised payslip to your employee + <2>Get an example payslip + tâches: + complémentaire santé: + description: > + You must cover your employees with the private complementary health + insurance ("complémentaire santé" or colloquially "mutuelle" in French) + of your choice as long as it provides a set of minimum guarantees. The + employer must pay at least half of the package. + titre: Pick a private complementary health insurance + contrat: + titre: Sign an employment contract with your employee + description: All the necessary steps to hire your first employee. + dpae: + description: > + This can be done through the form called DPAE, must be completed within + 8 days before any hiring, and can <2>be done online (Fr) + titre: Declare your hiring t o the social administration + logiciel de paie: + description: > + With fewer than 20 employees, payslips and declarations can be handled + online by the <2> Tese (Fr), a tool developped by the french social + administration. You can also use <5>a private payslip software (Fr) + titre: Choose a payslip software + medecine: + description: Don't forget to plan an initial appointment for each new hire. + titre: Register to a work medicine office + page: + description: All the necessary steps to hire your first employee in France. + titre: | + Hiring procedure in France + pension: + description: Find your pension institute (Fr) + titre: Contact your assigned compulsory complementary pension institution + registre: + titre: Keep an updated staff register + titre: Hiring process checklist +employeur: employer +en incluant: including entreprise: page: autoEntrepreneur: @@ -172,43 +419,67 @@ entreprise: A complete todo list to help you create a {{status}} with the French administration.` titre: 'Create an {{status}}' - tâches: - nom: - titre: Find a corporate name - description: > - <0><0>The corporate name ("dénomination sociale") is the legal name - of your company, written on all of your administrative papers. It can be - different from the trade name (used for commercial purpose). + ressources: + après: > + <0>After registration - <1>It is advisable to check that the name is available, i.e. that it - does not infringe a name already protected by a trademark, a company - name, a trade name, an Internet domain name, etc. You can check on the - <2>INPI database. - formeJuridique: - titre: Choose the legal status - objetSocial: - titre: Write the corporate purpose of the company - description: >- - The <1>corporate purpose of the company ("objet social") is the main - activity run. A secondary activity can be registered. + <1>SIREN, SIRET, code APE, KBis. A small glossary of terms that you may + (possibly) encounter after creation. + simu: + assimilé: > + <0>Assimilé-salarié: contribution simulator + + <1>Simulate the amount of your social security contributions to prepare + your business plan. + autoEntrepreneur: > + <0>Auto-entrepreneur: income simulator + + <1>Simulate the amount of your social security contributions and taxes + and estimate your future net income. + indépendant: > + <0>Independent: contribution simulator + + <1>Simulate the amount of your social security contributions to prepare + your business plan. + retour: Choose another status + tâches: adresse: - titre: Find an address to incorporate the company description: >- <0><0>The address is the physical space where your company will be incorporated. In certain places and situations, you can benefit from substantial public financing (exemption from charges, taxes, etc.). <2>More information (Fr) - statuts: - titre: Write the company's articles - exemple: Example articles for your + titre: Find an address to incorporate the company + affectation: + description: | + <0> + The <1>declaration of asset allocation allows you to separate professional + assets from your personal assets, which then becomes unseizable. This procedure + is free of charge if it is carried out at the time of the creation + of a company. + <1> + To do so, simply declare which assets are allocated to the patrimony of your company. + All the contributions necessary for your professional activity must be included + (for example: goodwill, trademark, patent, or professional equipment). You can do + the valuation of the asset yourself if it does not exceed €30,000. + <2> + <0>$t(Plus d'informations) + + titre: Make a declaration of asset allocation + assurance: description: >- - The company's articles of association ( "les statuts"), is an official - document written in French, describing the status choice, naming the - associate(s) and the contributed capital. <2>For more than one - associate, it is recommended to ask for the help of a lawyer to write - them. + <0>An SME or self-employed person must protect themselves against the + main risks to which they are exposed and take out guarantee contracts. + Whether it is a tenant or owner of its walls, the company must insure + its buildings, its professional equipment, its goods, its raw materials, + its vehicles, as well as in terms of civil liability of the company and + its managers or in terms of operating loss.<1>More information + (Fr) + titre: Check out the need for professional insurance + avancement: >- + Use these lists to track down your advancement in the business creation + process. It is automatically saved in your browser. banque: - titre: Open a business bank account description: '1': >- The purpose of a <1>professional bank account is to separate your @@ -222,8 +493,8 @@ entreprise: your cash management <1>Facilitate any tax audit operations. + titre: Open a business bank account capital: - titre: Deposit capital funds description: >- <0>The <1>deposit of share capital must be made at the time of the incorporation of a company by any person acting on behalf of the company @@ -232,8 +503,21 @@ entreprise: consists of a transfer of a sum of money to a blocked account with a bank or the public <2>Caisse des dépôts et consignations or a notary, who must then provide a certificate of deposit of capital. + titre: Deposit capital funds + comptable: + description: >- + Managing a company brings a number of <1>accounting obligations. It + is advisable to call in a competent person or use a website that can + handle accounting for you. + titre: Choose a certified accountant + formeJuridique: + titre: Choose the legal status + formulaire: + description: >- + <0>You can start your online registration process anytime, save it and + come back to it as you wish.<1><0>Start registration process + titre: Register my company online journal: - titre: Publish a notice of creation in a newspaper description: > <0>A notice of incorporation of the company must be published in a newspaper of legal announcements (« JAL » in French), for a cost of @@ -268,154 +552,52 @@ entreprise: - formulaire: - titre: Register my company online + titre: Publish a notice of creation in a newspaper + nom: + description: > + <0><0>The corporate name ("dénomination sociale") is the legal name + of your company, written on all of your administrative papers. It can be + different from the trade name (used for commercial purpose). + + <1>It is advisable to check that the name is available, i.e. that it + does not infringe a name already protected by a trademark, a company + name, a trade name, an Internet domain name, etc. You can check on the + <2>INPI database. + titre: Find a corporate name + objetSocial: description: >- - <0>You can start your online registration process anytime, save it and - come back to it as you wish.<1><0>Start registration process - titre2: Recommended before starting your activity - comptable: - titre: Choose a certified accountant + The <1>corporate purpose of the company ("objet social") is the main + activity run. A secondary activity can be registered. + titre: Write the corporate purpose of the company + statuts: description: >- - Managing a company brings a number of <1>accounting obligations. It - is advisable to call in a competent person or use a website that can - handle accounting for you. - assurance: - titre: Check out the need for professional insurance - description: >- - <0>An SME or self-employed person must protect themselves against the - main risks to which they are exposed and take out guarantee contracts. - Whether it is a tenant or owner of its walls, the company must insure - its buildings, its professional equipment, its goods, its raw materials, - its vehicles, as well as in terms of civil liability of the company and - its managers or in terms of operating loss.<1>More information - (Fr) - affectation: - titre: Make a declaration of asset allocation - description: | - <0> - The <1>declaration of asset allocation allows you to separate professional - assets from your personal assets, which then becomes unseizable. This procedure - is free of charge if it is carried out at the time of the creation - of a company. - <1> - To do so, simply declare which assets are allocated to the patrimony of your company. - All the contributions necessary for your professional activity must be included - (for example: goodwill, trademark, patent, or professional equipment). You can do - the valuation of the asset yourself if it does not exceed €30,000. - <2> - <0>$t(Plus d'informations) - - avancement: >- - Use these lists to track down your advancement in the business creation - process. It is automatically saved in your browser. + The company's articles of association ( "les statuts"), is an official + document written in French, describing the status choice, naming the + associate(s) and the contributed capital. <2>For more than one + associate, it is recommended to ask for the help of a lawyer to write + them. + exemple: Example articles for your + titre: Write the company's articles titre: The to-do list for creating your business - retour: Choose another status - ressources: - simu: - indépendant: > - <0>Independent: contribution simulator - - <1>Simulate the amount of your social security contributions to prepare - your business plan. - assimilé: > - <0>Assimilé-salarié: contribution simulator - - <1>Simulate the amount of your social security contributions to prepare - your business plan. - autoEntrepreneur: > - <0>Auto-entrepreneur: income simulator - - <1>Simulate the amount of your social security contributions and taxes - and estimate your future net income. - après: > - <0>After registration - - <1>SIREN, SIRET, code APE, KBis. A small glossary of terms that you may - (possibly) encounter after creation. -créer: - titre: Create a company - description: >- - Before starting the administrative procedures to create your company, you - must choose a legal status adapted to your activity - warningPL: 'Note: the case of regulated liberal professions is not covered' - cta: - default: Find the right status - continue: Continue the guide - ressources: - listeStatuts: | - <0>List of legal statuses - <1>EURL, SARL, SASU, etc: a shortcut if you already know your status - comparaison: > - <0> SASU, EURL or auto-entrepreneur? - - <1>Discover the differences in terms of income, contributions, retirement, - etc. - autoEntrepreneur: >- - <0>Become auto-entrepreneur <1>Go to the simplified creation process - for starting a business -gérer: - titre: Manage my business - description: >- - Do you want to earn an income or hire? You will have to pay contributions - and taxes. Anticipate their amounts thanks to simulators adapted to your - situation. - cta: Find my company - choix: - titre: What do you want to do? - embauche: > - <0>Estimate the amount spent for hiring - - <1>Calculate how much your company will have to spend to pay your next - employee - revenus: > - <0>Calculate my net income - - <1>Estimate precisely the amount of your contributions thanks to the - URSSAF simulator for {{régime}} - ressources: - embaucher: > - <0>Discover the hiring process - - <1>The list of things to do to make sure you don't forget anything when - hiring a new employee - sécuritéSociale: >- - <0>Understanding social security <1>What are social security - contributions used for? Update on the social protection system enjoyed by - all workers in France - autoEntrepreneur: >- - <0>Access the official auto-entrepreneur website <1>You will be able - to make your turnover declaration, pay your contributions, and more widely - find all the information relating to the status of auto-entrepreneur - entreprise: - auto: Are you auto-entrepreneur? - dirigeant: > - <0>Are you the majority director? - - <1>If you are a majority director or a member of a majority board of - directors, you will not have the same social security system as if you are - a minority. - majoritaire: Majority director - minoritaire: Minority director - changer: Change the selected company -sécu: - titre: Social security in France - contenu: > - <0> Social protection - - <1>In France, all workers benefit from quality social protection. This - mandatory system is based on solidarity and aims to ensure the <2>general - well-being of the population. - - <2>In return for the payment of <2>social security contributions, the - contributor is covered for illness, accidents at work, unemployment or - retirement. - page: - titre: Social Security -Mon entreprise: My company -Mon revenu: My income + titre2: Recommended before starting your activity +examples: Examples +expected: the expected result was +facteur: multiplier +fail: This test failed +feedback: + bad: + form: + email: Your email (if you would like an answer from us) + headline: >- + Your feedback is valuable to us in order to continuously improve this + site. What should we work on to better meet your expectations? + question: Was this page useful to you? + reportError: Make a suggestion + simulator: Do you like this simulator ? + thanks: >- + Thank for your feedback! You can contact us directly at <1> + <2>contact@mon-entreprise.beta.gouv.fr formeJuridique: - titre: Choice of legal status EI: >- Also called company in own name or company in a personal name. No capital contribution is necessary. Private wealth and corporate wealth are one. @@ -429,6 +611,10 @@ formeJuridique: The company has only one partner. Liability is limited to the amount of the capital contribution of the sole shareholder. Evolves into a SARL when new partners join the company. + 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. SARL: >- Composed of at least 2 partners whose financial responsibility is limited to the amount of their contribution to the company's capital. The minimum @@ -443,10 +629,6 @@ formeJuridique: 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 @@ -459,147 +641,14 @@ formeJuridique: 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 -responsabilité: - page: - titre: Choose between Sole Proprietorship and Limited Liability Company in France - titre: Limited liability company or sole proprietorship - description: >- - Sole proprietorship or limited liability? Each option has legal - implications, and leads to a different status for creating your company in - France - intro: >- - This choice determines your degree of responsibility and your ability to - welcome new partners in the future - entreprise-individuelle: > - <0>Sole proprietorship: - - An economic activity carried out by a single natural person in his or her - own name. Less formalities, but more risks in the event of bankruptcy, - because your personal assets can be put to use. - - <3>You cannot welcome new partners into a sole proprietorship. - société: > - <0>Limited liability company: - - You cannot be held personally liable for the company's debts or obligations. - On the other hand, the creation process is a little more cumbersome, since - it includes the drafting of statutes and the deposit of capital. - bouton1: Limited liability company - bouton2: Sole proprietorship -autoentrepreneur: - page: - titre: Auto-entrepreneur - description: > - 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: Auto-entrepeneur - description: | - <0> - 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. - <1> - <0>Note: - Some activities are excluded from this status (<2>see the list [fr]). Some activities - are regulated with a qualification or a professional experience (<4>see the list [fr])). - -associés: - page: - titre: Number of partners to start a business in France - description: >- - Find out which status to choose based on the number of partners involved - in the creation of a company in France. - titre: Number of partners - description: | - <0> - A company with only one partner is easier to create and manage. A shareholder - may be a natural person (an individual) or a legal person (for example, - another company). - <1> - Note: this choice is not final. You can start your company on your own, - and welcome new partners as your business grows. - - choix1: Alone - choix2: Several partners -trouver: - page: - description: >- - Find your existing company, and start simulate hiring cost customized to - your situation - titre: Find your company - non: I don't have a company yet - description: >- - Thanks to the SIREN database, the public information of your company will be - used automatically in the next steps. - ok: Confirm and simulate hiring costs -Nous n'avons rien trouvé: We didn't find any matching registered company. -Recherche en cours...: Searching... -après: - titre: After registration - entreprise: company - intro: >- - Once your <2>{{companyStatusChoice}} has been successfully registered, - you'll have access to the following - siret: - titre: The SIRET number - description: >- - The SIREN number <1>identifies your company while the SIRET number - identifies each place of business operated by the same company. The SIRET - is composed by the SIREN followed by the establishment number (NIC). - ape: - titre: The APE code - description: >- - The APE code corresponds to your company's <1>sector of activity. It - classifies the main branch of your company in the French national - classification of activities "NAF" (<3>see list). <6>It also - determines the collective agreement applicable to the company, and in part - the rate of the occupational injury and disease contribution to be paid. - <7>In case of an erroneous APE code, you can <2>request a - modification from INSEE. - kbis: - titre: The Kbis - description: - '1': >- - It is the official document attesting to <2>the legal existence of a - commercial enterprise. 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, - opening a professional bank account, purchasing professional equipment - from distributors, etc. - actions: - retour: Creation checklist - avance: Go to social security -Protection sociale: Social security -Rémunération du dirigeant: Director's remuneration -Simulateur de salaire: Employee salary simulation -Exemples de simulation de salaire: Examples of salary simulations -Quelques exemples de salaires: Some salary exemples -Embauche: Hiring process -listeformejuridique: - page: - titre: Legal status list for creating your company in France -statut du dirigeant: - page: - description: >- - This choice is important because it determines the director's Social - Security scheme and coverage. Each option has legal implications, and - leads to a different status when creating your company in France - titre: Defining the director's status - description: >- - <0>This choice is important because it determines the social security regime - and the social coverage of the manager. The amount and terms of payment of - social security contributions are also impacted.<1><0> + titre: Choice of legal status gérant minoritaire: + description: > + <0>Some special rules apply depending on the amount of shares owned by the + director.<1><0><0>Chairman: The director is in majority, or is part + of a managing board that is in majority.<1><0>Managing director: The + director is in minority (or equality), or is part of a managing board that + is in minority (or equality). page: description: >- Some special rules apply depending on the amount of shares owned by the @@ -607,146 +656,59 @@ gérant minoritaire: company in France titre: Chairman or managing director in France titre: Chairman or managing director - description: > - <0>Some special rules apply depending on the amount of shares owned by the - director.<1><0><0>Chairman: The director is in majority, or is part - of a managing board that is in majority.<1><0>Managing director: The - director is in minority (or equality), or is part of a managing board that - is in minority (or equality). -Gérant majoritaire: Chairman -Gérant minoritaire: Managing director -Plus d'informations: More information (fr) -embauche: - tâches: - page: - titre: | - Hiring procedure in France - description: All the necessary steps to hire your first employee in France. - titre: Hiring process checklist - description: All the necessary steps to hire your first employee. - contrat: - titre: Sign an employment contract with your employee - dpae: - titre: Declare your hiring t o the social administration - description: > - This can be done through the form called DPAE, must be completed within - 8 days before any hiring, and can <2>be done online (Fr) - logiciel de paie: - titre: Choose a payslip software - description: > - With fewer than 20 employees, payslips and declarations can be handled - online by the <2> Tese (Fr), a tool developped by the french social - administration. You can also use <5>a private payslip software (Fr) - registre: - titre: Keep an updated staff register - pension: - titre: Contact your assigned compulsory complementary pension institution - description: Find your pension institute (Fr) - complémentaire santé: - titre: Pick a private complementary health insurance - description: > - You must cover your employees with the private complementary health - insurance ("complémentaire santé" or colloquially "mutuelle" in French) - of your choice as long as it provides a set of minimum guarantees. The - employer must pay at least half of the package. - medecine: - titre: Register to a work medicine office - description: Don't forget to plan an initial appointment for each new hire. - chaque mois: | - <0>Then each month <1> - <0>Compute the individual social contributions (using the chosen payslip software) - <1>Declare the contributions through the DSN, the new online declaration system - <2>Deliver the standardised payslip to your employee - <2>Get an example payslip -Guide du statut juridique: Legal status guide -Démarches de création: Creation process checklist -path: - créer: - index: /create - après: /after-registration - guideStatut: - index: /legal-status - liste: /list - gérantMinoritaire: /chairman-or-managing-director - responsabilité: /liability - statutDirigeant: /director - nombreAssociés: /multiple-associates - autoEntrepreneur: /auto-entrepreneur - gérer: - index: /manage - embaucher: /hiring - sécuritéSociale: /social-security - simulateurs: - index: /simulators - dnrti: /dnrti - assimilé-salarié: /assimile-salarie - indépendant: /independant - auto-entrepreneur: /auto-entrepreneur - salarié: /salaried - comparaison: /social-scheme-comparaison - artiste-auteur: /artist-author - documentation: - exemples: /examples - index: /documentation - integration: - index: /integration - iframe: /iframe - library: /library - économieCollaborative: - index: /sharing-economy - votreSituation: /your-situation - nouveautés: /What's new -Auto-entrepreneur en EIRL: Auto-entrepreneur with EIRL option -auto-entrepreneur-EIRL: auto-entrepreneur-EIRL -privacyContent: | - <0>$t(Vie privée) <1> - We do not store any personal data on our servers. All the information - you provide (salaries, company postal code, SIREN etc.) is saved only - on your browser. No one else can have access to it but you. - <2> - However, we do collect anonymous statistics on site usage, which we use - for the sole purpose of improving the service, in accordance with the - <2>recommendations of the CNIL and the DPRG directive. - <3>You can opt out below. -Vie privée: Privacy -Recommencer: Start again -Plusieurs associés: Several partners -Un seul associé: Only one partner -Responsabilité limitée: Limited liability -Sans responsabilité limitée: Without limited liability -Pas en auto-entrepreneur: Not in auto-entrepreneur -Précédent: Previous -Choisir plus tard: Choose later -mois: month -heures: hours +gérer: + choix: + embauche: > + <0>Estimate the amount spent for hiring + + <1>Calculate how much your company will have to spend to pay your next + employee + revenus: > + <0>Calculate my net income + + <1>Estimate precisely the amount of your contributions thanks to the + URSSAF simulator for {{régime}} + titre: What do you want to do? + cta: Find my company + description: >- + Do you want to earn an income or hire? You will have to pay contributions + and taxes. Anticipate their amounts thanks to simulators adapted to your + situation. + entreprise: + auto: Are you auto-entrepreneur? + changer: Change the selected company + dirigeant: > + <0>Are you the majority director? + + <1>If you are a majority director or a member of a majority board of + directors, you will not have the same social security system as if you are + a minority. + majoritaire: Majority director + minoritaire: Minority director + ressources: + autoEntrepreneur: >- + <0>Access the official auto-entrepreneur website <1>You will be able + to make your turnover declaration, pay your contributions, and more widely + find all the information relating to the status of auto-entrepreneur + embaucher: > + <0>Discover the hiring process + + <1>The list of things to do to make sure you don't forget anything when + hiring a new employee + sécuritéSociale: >- + <0>Understanding social security <1>What are social security + contributions used for? Update on the social protection system enjoyed by + all workers in France + titre: Manage my business heure: hour -année: year -an: year -par: per -Explorez notre documentation: Explore our documentation -maj2019: The simulation is up-to-date in 2019. -siteName: My company in France -Faire une simulation: Launch a simulation -Exemples: Examples -Intégrer nos simulateurs: Integrate our simulators -Intégrer l'interface de simulation: Integrate the simulation interface -Intégrer la bibliothèque de calcul: Integrate the calculation library +heures: hours +impôt: tax +impôt sur le revenu: income tax +indemnité: benefit +indicationTempsPlein: in full-time gross salary equivalent +inférieurs à: lower than +jour: day landing: - title: The official assistant for entrepreneurs - subtitle: >- - All the resources you need to develop your business, from legal status to - hiring. - choice: - create: >- - <0>Create a company<1>Assistance in choosing the status and the - complete list of creation steps - manage: >- - <0>Manage my business<1>Simulators to anticipate the amount of - contributions and better manage your cash flow - declare: >- - <0>What income should I declare?<1>How to report your income from - online platforms (AirBnb, leboncoin, blablacar, etc.) - seeSimulators: See the simulators list aboutUs: > <0>About us @@ -768,374 +730,71 @@ landing: <5>Feel free to send us your comments and suggestions at <2>contact@mon-entreprise.beta.gouv.fr . -À quoi servent mes cotisations ?: How are my contributions distributed? -Accueil: Home + choice: + create: >- + <0>Create a company<1>Assistance in choosing the status and the + complete list of creation steps + declare: >- + <0>What income should I declare?<1>How to report your income from + online platforms (AirBnb, leboncoin, blablacar, etc.) + manage: >- + <0>Manage my business<1>Simulators to anticipate the amount of + contributions and better manage your cash flow + seeSimulators: See the simulators list + subtitle: >- + All the resources you need to develop your business, from legal status to + hiring. + title: The official assistant for entrepreneurs +legalNotice: + contact: + content: | + <0> + contact@mon-entreprise.beta.gouv.fr + + title: Contact + editeur: + content: > + Incubator of digital services,<1> Direction interministérielle du + numérique et du système d'information et de communication de l'Etat + (DINSIC),<3> Services of the Prime Minister + title: Publisher + hosting: + content: > + Netlify, <1> 610 22nd Street, Suite 315, <3> San Francisco, CA + 94107 <5> Website : <7>https://www.netlify.com + title: Hosting provider + publication: + content: 'M. Yann-Gaël Amghar, Director of Acoss' + title: Director of publication + title: Legal notice +listeformejuridique: + page: + titre: Legal status list for creating your company in France +maj2019: The simulation is up-to-date in 2019. +mois: month +montant à atteindre: minimum value +multiplicateur: multiplier newsletter: register: - titre: Stay informed description: > Subscribe to our monthly newsletter to receive <2>official advice on starting a business and access new features in advance. -S'inscrire: Register -Votre adresse e-mail: Your email address -Renseigner mon entreprise: Find my company -Simulations personnalisées: Customized simulations -indicationTempsPlein: in full-time gross salary equivalent -auto-entreprise: auto-enterprise -simulateurs: - accueil: - titre: Available simulators - assimilé: | - <0>"Assimilé-salarié" - <1>Calculate the income of an officer of a minority SAS, SASU or SARL - indépendant: | - <0>"Indépendant" - <1>Calculate the income of a majority manager of EURL, EI, or SARL - auto: | - <0>Auto-entrepreneur - <1>Calculate the income (or turnover) of an auto-entrepreneur - salarié: > - <0>Employee - - <1>Calculate the net, gross, or total salary of an employee, trainee, or - similar - comparaison: > - <0>Status comparison - - <1>Simulate the differences between the plans (contributions, retirement, - maternity, illness, etc.) - description: >- - <0>All the simulators on this site are: - - <1><0>Maintained with the latest legislation <1>Continuously improved - to increase the number of devices taken into account <2>Developed in - partnership with the Urssaf (the contribution collector entity in - France)<2> - artiste-auteur: >- - <0>Artist-author<1>Estimating the social security contributions of an - artist or author - inversionFail: >- - The amount entered is too small or results in an impossible situation, try - another one - warning: - titre: Before starting... - plus: Read explanations - urssaf: >- - The figures are indicative and do not replace the actual accounts of the - Urssaf, impots.gouv.fr, etc - auto-entrepreneur: >- - Self-employed entrepreneurs cannot deduct their expenses from their - turnover. Therefore, <3>all costs related to the business must be deducted - on a net basis to obtain the actual income received. - artiste-auteur: >- - This estimate is proposed for information only. It is based on the - applicable regulatory elements and the elements that you have entered, but - it does not take into account your entire situation. The actual amount of - your contributions may therefore be different. - cfe: >- - The simulator does not include the corporate property tax (CFE), which is - due from the second year of the fiscal year. Its amount varies greatly - depending on the company's turnover and the company's domiciliation. - <2>More info. - précision: - défaut: 'Refine the simulation by answering the following questions:' - faible: Low accuracy - moyenne: Medium accuracy - bonne: Good accuracy - salarié: - page: - titre: 'Calculation of net and gross salary: official simulator' - 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'. - titre: Income simulator for employees - assimilé-salarié: - page: - titre: Official salary simulator for SASU and SAS directors - description: >- - Estimate your income as a SASU or SAS director based on your turnover. - All contributions and income tax are taken into account. Official URSSAF - simulator - titre: SAS and SASU directors income simulator - explications: >- - The equal or minority directors of SARL or the directors of SA and SAS are - considered as "assimilé salarié" and are subject to the general regime. - Consequently, the director has the same social protection as an employee, - apart from unemployment coverage. - indépendant: - page: - titre: Official income simulator for self-employed person - description: >- - Estimate your income as a self-employed person based on your turnover - (for EI, EURL and SARL majority directors). All contributions and income - tax are taken into account. Official URSSAF simulator - titre: Self-employed income simulator - explication1: >- - Our estimate takes into account the <1>actual contributions due by the - self-employed person. During the first year of his activity, he will pay a - reduced flat rate (a sum of around 1300€ / year for a craftsman benefiting - from ACRE)... but it will be regularized the following year according to - this real amount. - explication2: >- - Unemployment and occupational accident insurance are not covered by the - Social Security for the self-employed. Retirement based on professional - income is generally lower. To be covered, the professional may take out - additional insurance. - auto-entrepreneur: - page: - titre: Official income simulator for auto-entrepreneur - description: >- - Estimate your income as an auto-entrepreneur based on your turnover. All - contributions and income tax are taken into account. Official URSSAF - simulator. - titre: Auto-entrepreneur income simulator - artiste-auteur: - titre: Estimate my artist/author contributions -selectionRégime: - page: - titre: Social scheme selection - titre: Which social scheme would you like to explore? - comparer: - titre: Not sure which one to choose? - description: >- - The executive's social scheme has a very strong influence on the level of - social protection and the perceived income. To help you see more clearly - and choose the plan that suits you best, we have designed a quick - comparator. - cta: Compare social schemes -comparaisonRégimes: - page: - titre: > - Self-employed, assimilated employee or auto-entrepreneur: discover the - social scheme that best suits you - description: > - What is the best scheme for your situation? Discover their differences and - simulate your income and retirement in one minute for each of the options. - titre: > - Self-employed, assimilated employee or <2>auto-entrepreneur: which - scheme to choose? - description: > - When you create your company, the choice of legal status will determine to - which social scheme the executive is affiliated. There are three different - ones, each with its advantages and disadvantages. Thanks to this comparison, - you will be able to select the one that best suits you. - AS: - tagline: The all-inclusive plan - indep: - tagline: A la carte protection - auto: - tagline: Start without risk - status: - legend: Possible legal status - AS: 'SAS, SASU or SARL with minority director' - indep: - '1': 'EI, EIRL, EURL or SARL with majority director' - '2': EI or EIRL - auto: Auto-entreprise - sécuritéSociale: | - <0> Social security - <1> General scheme <1>(Régime général) - <2> Self-employed scheme <1>(Sécurité sociale des indépendants) - AT: <0> Work-related accidents covered - assuranceMaladie: | - <0> Public health insurance <1>(medicines, care, hospitalizations) - <1> Same for all - mutuelle: | - <0> Additional health insurance <1>(mutuelle santé) - <1> Compulsory - <2> Highly recommended - indemnités: | - <0> Sickness allowances - période: | - <0>Period - retraite: | - <0>Retirement pay - comparaisonDétaillée: | - <0><0> View more information - comptabilité: > - <0> Accounting, social, legal management.... - - <1> Support strongly recommended <1>(chartered accountant, accountant, - chartered management centre...) - - <2> Simplified <1>(can be managed by the auto-entrepreneur) - déduction: | - <0> Deduction of expenses - <1>Yes <1>(tax regime of the actual) - <2>No <1>(but lump-sum deduction for calculating income tax) - simulationText: | - <0> - Compare my income, retirement pay and sickness allowance - - <1/> - <2>Start simulation - cotisations: > - <0> Payment of social contributions - - <1> Monthly - - <2> Monthly or quaterly advance <1>(with posterior regularization based on - real income) - - <3> Montly or quaterly - complémentaireDeductible: | - <0> Optional health and pension policies deductible - <1> Yes <1>(under certain conditions) - <2> Yes <1>("Madelin" Law) - revenuNetApresImpot: | - <0>Net income after taxes - revenuNetAvantImpot: | - <0>Net contribution income<1>(before income tax) - retraiteEstimation: - legend: | - <0>Retirement pay - <1>(before taxes) - infobulle: - AS: >- - Pension calculated for 172 quarters contributed to the general scheme - with no change in income. - indep: >- - Pension calculated for 172 quarters contributed to the self-employed - scheme with no change in income. - auto: >- - Pension calculated for 172 quarters contributed as auto-entrepreneur - with no change in income. - infobulles: - auto: >- - Pension calculated for 172 quarters of self-employed contributions with - no change in income. - indep: >- - Pension calculated for 172 quarters of contributions to the - self-employed scheme with no change in income. - AS: >- - Pension calculated for 172 quarters contributed to the general scheme - with no change in income. - cotisationMinimale: | - <0> Minimum contributions - seuil: | - <0> Minimum income for eligibility for benefits - <1>Yes - <2> No <1>(mandatory minimum contributions) - <3>Yes - titreSelection: | - Create my company as: - choix: - AS: '"Assimilé-salarié"' - auto: Auto-entrepreneur - indep: Independent - EI: Sole proprietorship - trimestreValidés: <0>Number of quarters validated <1>(for retirement) - ACRE: <0>ACRE<1>1 year <1>(subject to eligibility requirements) - plafondCA: >- - <0>Turnover ceiling<1><0>No<2><0>Yes<1>(72,500 € in services - / 176,200 € in the sale of goods, catering or accommodation) -J'ai compris: understood -trimestres validés: validated quarters -Année d'activité: Years of activity -'Commerçant, artisan, ou libéral ?': 'Trader, craftsman, or liberal?' -Revenir à la documentation: Go back to documentation -Voir le code source: See the source code -Rend non applicable les règles suivantes: Makes the following rules not applicable -Cette règle ne s'applique pas pour: This rule does not apply for -pour les accidents de trajet/travail et maladie pro: 'for commuting accidents, work accidents and professional illness' -jour: day -Pas implémenté: Not implemented -Votre entreprise: Your company -Crée le: Created on -domiciliée à: domiciled in -"Nom de l'entreprise ou SIREN ": Company name or SIREN code -Ressources utiles: Helpful resources -Aucun résultat: No result$ -inférieurs à: lower than -supérieurs à: higher than -économieCollaborative: - retourAccueil: Back to the selection of activities - accueil: - titre: How to declare income from digital platforms? - contenu: >- - <0> You have revenues from online platforms (Airbnb, Abritel, Drivy, - Blablacar, Leboncoin, etc.)? You must report them in most cases. However, - it can be difficult to find your way around. <1>Follow this guide to - find out in a few clicks how to be in good standing. <2>From 2020 - onwards, these revenues will be automatically reported by the platforms to - the tax authorities and Urssaf. - 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 - activité: - choix: What are more precisely the activities carried out? - voirObligations: See my obligations - pro: > - <0>This is a professional activity - - <1>The income from this activity is considered as professional income from - the first euro earned. - impôt: | - <0>You must declare your income to the tax authorities - <1>Income from this activity is taxable. - revenusAnnuels: | - <0>Annual income - <1>Your annual income for this activity is: - exonération: - question: Are you in one of the following situations? - notice: 'If none of these cases apply to you, you will have nothing to worry about.' - obligations: - titre: What do I have to do to be in good standing? - pro: >- - <0>Declare as a professional activity <1>Your income is considered as - professional income and is subject to social security contributions. In - return, they entitle you to social benefits (pension, health insurance, - maternity, etc.). - entreprise: >- - <0>With a company <1>If you already have a declared activity, you can - add this income to the company's income. You will only have to check that - its corporate purpose is compatible with the activities concerned (and - change it if necessary). Otherwise, you will have to start a new - business. <2>Create a company - régimeGénéral: > - <0>With the general regime option - - <1>For some activities, you can declare your income directly on the Urssaf - website. This is an interesting option if you do not want to create a new - company or modify an existing one. In any case, you will have to declare - this income for tax purposes. - - <2>Declare to the general regime - impôts: >- - <0>Declare your income to the tax autorities <1>For these activities, - you only need to report your income on your tax return. For more - information, you can visit the <2>dedicated page on - impots.gouv.fr. - aucune: | - <0>Nothing to do - <1>You do not need to report your income for these activities. - régimeGénéralDisponible: General regime available -<0>Oui: <0>Yes -Assimilé salarié: '"Assimilé-salarié"' -back: Resume simulation -Auto-entrepreneur: Auto-entrepreneur -Entreprise Individuelle: Sole Proprietorship -Imprimer: Print -Indépendant: Independent -Part salarié: Employee share -Liste des statuts juridiques: List of legal statutes -Tout effacer: Delete all -trimestres: quarters -simlateurs: - warning: - artiste-auteur: >- - This simulator allows you to estimate the amount of your contributions for - the year 2020 based on your projected income. -impôt: tax -Revenu (incluant les dépenses liées à l'activité): Revenue (including expenses related to the activity) -Outils pour les développeurs: Tools for developers + titre: Stay informed +non: 'no' +non applicable si: not applicable if +non déductible: not deductible +noresults: No results +oui: 'yes' pages: + dévelopeurs: + bibliothèque: "<0>Integrate our calculation library<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 library.<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 complexity of payroll and the regular updating of calculation rules.<3>This library is a common digital library developed by the State and ACOSS. It is based on a new programming language, <2>publicodes.<4>How to use it?<5>The following examples show you how to use the library on a very simple ReactJs site.<6>1) Make a very simple calculation: from gross to net<7><0><8>2) Browse online documentation<9>As you can see from the previous example, the recipe for a calculation is simple: input variables (gross wage), one or more output variables (net wage).<10>All these variables are listed and explained in our <2>online documentation.<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.<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 :<13> An <3>executive earning <7>€3,400 gross, who benefits from the<10> bicycle mileage allowance and works in a company with <14>12 employees.<14>The calculation for this more complete example is as follows:<15><0><16>{emoji('ℹ️ ')} Note that in the previous example we have to specify the transport payment rate ourselves.<17>Whereas in the <2>employee 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 site) light, we use two online APIs. The<4> Geo API - communes to switch from the commune name to the common code. Then the<7> transport payout API, developed and maintained by us, which is not documented but its use is very simple and understandable <10>in this React component that calls it, a component that also uses the common API.<18>Making economic charts{emoji(' \U0001F4C8')}<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.<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.<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>moment in these demos.<22><0>" développeurs: + choice: + library: >- + <0>Using the calculation engine<1>The entire socio-fiscal + calculation engine developed by URSSAF, freely available in the form of + an NPM library. home: - titre: Integrate social security law at the heart of your tools choice: iframe: >- <0>Integrating a simulator<1>Integrate one of our simulators in @@ -1148,11 +807,7 @@ pages: In addition to the site mon-entreprise.fr, we develop free and open source tools to be integrated seemlessly in the usual journey of your users. - choice: - library: >- - <0>Using the calculation engine<1>The entire socio-fiscal - calculation engine developed by URSSAF, freely available in the form of - an NPM library. + titre: Integrate social security law at the heart of your tools iframe: >- <0>Integrate the Web module<1>By adding a line to your web page :<2><3>You can <2>choose the main color of the module to blend @@ -1161,9 +816,379 @@ pages: attribute <1>data-lang="en" allows you to choose English as the default language of the simulator (it will remain modifiable by the user). - dévelopeurs: - bibliothèque: "<0>Integrate our calculation library<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 library.<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 complexity of payroll and the regular updating of calculation rules.<3>This library is a common digital library developed by the State and ACOSS. It is based on a new programming language, <2>publicodes.<4>How to use it?<5>The following examples show you how to use the library on a very simple ReactJs site.<6>1) Make a very simple calculation: from gross to net<7><0><8>2) Browse online documentation<9>As you can see from the previous example, the recipe for a calculation is simple: input variables (gross wage), one or more output variables (net wage).<10>All these variables are listed and explained in our <2>online documentation.<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.<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 :<13> An <3>executive earning <7>€3,400 gross, who benefits from the<10> bicycle mileage allowance and works in a company with <14>12 employees.<14>The calculation for this more complete example is as follows:<15><0><16>{emoji('ℹ️ ')} Note that in the previous example we have to specify the transport payment rate ourselves.<17>Whereas in the <2>employee 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 site) light, we use two online APIs. The<4> Geo API - communes to switch from the commune name to the common code. Then the<7> transport payout API, developed and maintained by us, which is not documented but its use is very simple and understandable <10>in this React component that calls it, a component that also uses the common API.<18>Making economic charts{emoji(' \U0001F4C8')}<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.<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.<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>moment in these demos.<22><0>" -Montant des cotisations: Amount of contributions -Quelques intégrations: Some integrations -Saisissez votre domaine d'activité: Enter your business area -Saisissez le nom d'une commune: Enter the name of a municipality +par: per +path: + créer: + après: /after-registration + guideStatut: + autoEntrepreneur: /auto-entrepreneur + gérantMinoritaire: /chairman-or-managing-director + index: /legal-status + liste: /list + nombreAssociés: /multiple-associates + responsabilité: /liability + statutDirigeant: /director + index: /create + documentation: + exemples: /examples + index: /documentation + gérer: + embaucher: /hiring + index: /manage + sécuritéSociale: /social-security + integration: + iframe: /iframe + index: /integration + library: /library + nouveautés: /What's new + simulateurs: + artiste-auteur: /artist-author + assimilé-salarié: /assimile-salarie + auto-entrepreneur: /auto-entrepreneur + dnrti: /dnrti + comparaison: /social-scheme-comparaison + index: /simulators + indépendant: /independant + salarié: /salaried + économieCollaborative: + index: /sharing-economy + votreSituation: /your-situation +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). + 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). + repartition: Distribution of total amount +plafond: ceiling +pour les accidents de trajet/travail et maladie pro: 'for commuting accidents, work accidents and professional illness' +previousSimulationBanner: + info: Your previous simulation data have been saved. + retrieveButton: Retrieve my last simulation +privacyContent: | + <0>$t(Vie privée) <1> + We do not store any personal data on our servers. All the information + you provide (salaries, company postal code, SIREN etc.) is saved only + on your browser. No one else can have access to it but you. + <2> + However, we do collect anonymous statistics on site usage, which we use + for the sole purpose of improving the service, in accordance with the + <2>recommendations of the CNIL and the DPRG directive. + <3>You can opt out below. +quicklinks: + Avantages: Benefits + CDD: Fixed-term + CDI: Permanent + Cadre: '"Cadre" status' + Charges: Expenses + Commune: Town + Date de création: Creation date + Heures supplémentaires: Overtime + Impôt: Tax + Impôt sur le revenu: Income tax + JEI: Innovating company (JEI) + Temps partiel: Part time + Type d'activité: Activity type +replier: show less +responsabilité: + bouton1: Limited liability company + bouton2: Sole proprietorship + description: >- + Sole proprietorship or limited liability? Each option has legal + implications, and leads to a different status for creating your company in + France + entreprise-individuelle: > + <0>Sole proprietorship: + + An economic activity carried out by a single natural person in his or her + own name. Less formalities, but more risks in the event of bankruptcy, + because your personal assets can be put to use. + + <3>You cannot welcome new partners into a sole proprietorship. + intro: >- + This choice determines your degree of responsibility and your ability to + welcome new partners in the future + page: + titre: Choose between Sole Proprietorship and Limited Liability Company in France + société: > + <0>Limited liability company: + + You cannot be held personally liable for the company's debts or obligations. + On the other hand, the creation process is a little more cumbersome, since + it includes the drafting of statutes and the deposit of capital. + titre: Limited liability company or sole proprietorship +salaire: salary +salarié: employee +selectionRégime: + comparer: + cta: Compare social schemes + description: >- + The executive's social scheme has a very strong influence on the level of + social protection and the perceived income. To help you see more clearly + and choose the plan that suits you best, we have designed a quick + comparator. + titre: Not sure which one to choose? + 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: + artiste-auteur: >- + <0>Artist-author<1>Estimating the social security contributions of an + artist or author + assimilé: | + <0>"Assimilé-salarié" + <1>Calculate the income of an officer of a minority SAS, SASU or SARL + auto: | + <0>Auto-entrepreneur + <1>Calculate the income (or turnover) of an auto-entrepreneur + comparaison: > + <0>Status comparison + + <1>Simulate the differences between the plans (contributions, retirement, + maternity, illness, etc.) + description: >- + <0>All the simulators on this site are: + + <1><0>Maintained with the latest legislation <1>Continuously improved + to increase the number of devices taken into account <2>Developed in + partnership with the Urssaf (the contribution collector entity in + France)<2> + indépendant: | + <0>"Indépendant" + <1>Calculate the income of a majority manager of EURL, EI, or SARL + salarié: > + <0>Employee + + <1>Calculate the net, gross, or total salary of an employee, trainee, or + similar + titre: Available simulators + artiste-auteur: + titre: Estimate my artist/author contributions + assimilé-salarié: + explications: >- + The equal or minority directors of SARL or the directors of SA and SAS are + considered as "assimilé salarié" and are subject to the general regime. + Consequently, the director has the same social protection as an employee, + apart from unemployment coverage. + page: + description: >- + Estimate your income as a SASU or SAS director based on your turnover. + All contributions and income tax are taken into account. Official URSSAF + simulator + titre: Official salary simulator for SASU and SAS directors + titre: SAS and SASU directors income simulator + auto-entrepreneur: + page: + description: >- + Estimate your income as an auto-entrepreneur based on your turnover. All + contributions and income tax are taken into account. Official URSSAF + simulator. + titre: Official income simulator for auto-entrepreneur + titre: Auto-entrepreneur income simulator + indépendant: + explication1: >- + Our estimate takes into account the <1>actual contributions due by the + self-employed person. During the first year of his activity, he will pay a + reduced flat rate (a sum of around 1300€ / year for a craftsman benefiting + from ACRE)... but it will be regularized the following year according to + this real amount. + explication2: >- + Unemployment and occupational accident insurance are not covered by the + Social Security for the self-employed. Retirement based on professional + income is generally lower. To be covered, the professional may take out + additional insurance. + page: + description: >- + Estimate your income as a self-employed person based on your turnover + (for EI, EURL and SARL majority directors). All contributions and income + tax are taken into account. Official URSSAF simulator + titre: Official income simulator for self-employed person + titre: Self-employed income simulator + inversionFail: >- + The amount entered is too small or results in an impossible situation, try + another one + précision: + bonne: Good accuracy + défaut: 'Refine the simulation by answering the following questions:' + faible: Low accuracy + moyenne: Medium accuracy + 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 salary<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.<2>You can use our simulator to + convert the <2>gross salary into net 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.).<3><4>Furthermore, since 2019,<1> income tax 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 + rate.<5>Cost of hiring<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.<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.<8>There are <2>deferred hiring <2>aids which are + not all taken into account by our simulator, you can find them on the + <6>official portal. + 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, but + it does not take into account your entire situation. The actual amount of + your contributions may therefore be different. + auto-entrepreneur: >- + Self-employed entrepreneurs cannot deduct their expenses from their + turnover. Therefore, <3>all costs related to the business must be deducted + on a net basis to obtain the actual income received. + cfe: >- + The simulator does not include the corporate property tax (CFE), which is + due from the second year of the fiscal year. Its amount varies greatly + depending on the company's turnover and the company's domiciliation. + <2>More info. + plus: Read explanations + titre: Before starting... + urssaf: >- + The figures are indicative and do not replace the actual accounts of the + Urssaf, impots.gouv.fr, etc +simulation-end: + cta: Know the steps to take + hiring: + cta: Know the procedures + 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 +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 of payment of + social security contributions are also impacted.<1><0> + page: + description: >- + This choice is important because it determines the director's Social + Security scheme and coverage. Each option has legal implications, and + leads to a different status when creating your company in France + titre: Defining the director's status +supérieurs à: higher than +sécu: + contenu: > + <0> Social protection + + <1>In France, all workers benefit from quality social protection. This + mandatory system is based on solidarity and aims to ensure the <2>general + well-being of the population. + + <2>In return for the payment of <2>social security contributions, the + contributor is covered for illness, accidents at work, unemployment or + retirement. + page: + titre: Social Security + titre: Social security in France +taux: rate +taxe: tax +toutes ces conditions: all of these apply +trimestres: quarters +trimestres validés: validated quarters +trouver: + description: >- + Thanks to the SIREN database, the public information of your company will be + used automatically in the next steps. + non: I don't have a company yet + ok: Confirm and simulate hiring costs + page: + description: >- + Find your existing company, and start simulate hiring cost customized to + your situation + titre: Find your company +une de ces conditions: one of these applies +À quoi servent mes cotisations ?: How are my contributions distributed? +Échap: Esc +à: to +économieCollaborative: + accueil: + contenu: >- + <0> You have revenues from online platforms (Airbnb, Abritel, Drivy, + Blablacar, Leboncoin, etc.)? You must report them in most cases. However, + it can be difficult to find your way around. <1>Follow this guide to + find out in a few clicks how to be in good standing. <2>From 2020 + onwards, these revenues will be automatically reported by the platforms to + the tax authorities and Urssaf. + 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 + titre: How to declare income from digital platforms? + activité: + choix: What are more precisely the activities carried out? + impôt: | + <0>You must declare your income to the tax authorities + <1>Income from this activity is taxable. + pro: > + <0>This is a professional activity + + <1>The income from this activity is considered as professional income from + the first euro earned. + revenusAnnuels: | + <0>Annual income + <1>Your annual income for this activity is: + voirObligations: See my obligations + exonération: + notice: 'If none of these cases apply to you, you will have nothing to worry about.' + question: Are you in one of the following situations? + obligations: + aucune: | + <0>Nothing to do + <1>You do not need to report your income for these activities. + entreprise: >- + <0>With a company <1>If you already have a declared activity, you can + add this income to the company's income. You will only have to check that + its corporate purpose is compatible with the activities concerned (and + change it if necessary). Otherwise, you will have to start a new + business. <2>Create a company + impôts: >- + <0>Declare your income to the tax autorities <1>For these activities, + you only need to report your income on your tax return. For more + information, you can visit the <2>dedicated page on + impots.gouv.fr. + pro: >- + <0>Declare as a professional activity <1>Your income is considered as + professional income and is subject to social security contributions. In + return, they entitle you to social benefits (pension, health insurance, + maternity, etc.). + régimeGénéral: > + <0>With the general regime option + + <1>For some activities, you can declare your income directly on the Urssaf + website. This is an interesting option if you do not want to create a new + company or modify an existing one. In any case, you will have to declare + this income for tax purposes. + + <2>Declare to the general regime + régimeGénéralDisponible: General regime available + titre: What do I have to do to be in good standing? + retourAccueil: Back to the selection of activities diff --git a/source/locales/units.yaml b/source/locales/units.yaml index 40c065845..d9f9c052c 100644 --- a/source/locales/units.yaml +++ b/source/locales/units.yaml @@ -1,12 +1,15 @@ fr: heure_plural: heures jour_plural: jours + jour ouvré_plural: jours ouvrés semaine_plural: semaines trimestre_plural: trimestres + trimestre validé_plural: trimestres validés an_plural: ans employé_plural: employés point_plural: points mois_plural: mois + manifestation_plural: manifestations en: heure: hour heure_plural: hours @@ -14,10 +17,15 @@ en: points_plural: points jour: day jour_plural: days + jour ouvré: working day + jour ouvré_plural: working days semaine: week semaine_plural: weeks trimestre: quarter trimestre_plural: quarters + trimestre validé: validated quarter + trimestre validé_plural: validated quarters + km: km repas: meal repas_plural: meals employé: employee @@ -26,3 +34,5 @@ en: an_plural: years mois: month mois_plural: months + manifestation: event + manifestation_plural: events diff --git a/source/règles/externalized.yaml b/source/règles/externalized.yaml index b9e16a8dc..108dc3e08 100644 --- a/source/règles/externalized.yaml +++ b/source/règles/externalized.yaml @@ -71,7 +71,7 @@ artiste-auteur . revenus . BNC . charges forfaitaires: titre.en: fixed expenses titre.fr: charges forfaitaires artiste-auteur . revenus . BNC . frais réels: - question.en: NBC actual cost regime + question.en: BNC real cost regime question.fr: Régime des frais réels BNC résumé.en: >- Amount of your expenses (business expenses, depreciation, etc.) which will @@ -84,12 +84,12 @@ artiste-auteur . revenus . BNC . frais réels: artiste-auteur . revenus . BNC . micro-bnc: résumé.en: 34% flat-rate tax allowance for business expenses résumé.fr: Abattement forfaitaire fiscal de 34 % au titre des frais professionnels - titre.en: Would you like to opt for the micro-BNC diet? + titre.en: Would you like to opt-in for the micro-BNC regime? titre.fr: Souhaitez-vous opter pour le régime micro-BNC ? artiste-auteur . revenus . BNC . recettes: résumé.en: The amount of your gross revenue excluding VAT résumé.fr: Le montant de vos recettes brutes hors TVA - titre.en: Income in "NBC" + titre.en: Income in "BNC" category titre.fr: Revenu en BNC artiste-auteur . revenus . traitements et salaires: résumé.en: The amount excluding VAT of your royalties (pre-deducted revenue) diff --git a/source/scripts/.eslintrc.yaml b/source/scripts/.eslintrc.yaml new file mode 100644 index 000000000..bde82d6ae --- /dev/null +++ b/source/scripts/.eslintrc.yaml @@ -0,0 +1,5 @@ +# We overwrite the default ESLint configuration for NodeJS scripts +env: + node: true +rules: + no-console: 0 diff --git a/source/scripts/check-dead-links.js b/source/scripts/check-dead-links.js new file mode 100644 index 000000000..e69de29bb diff --git a/source/scripts/dottednames.js b/source/scripts/dottednames.js index 89bad38de..19d38beeb 100644 --- a/source/scripts/dottednames.js +++ b/source/scripts/dottednames.js @@ -10,9 +10,7 @@ const fs = require('fs') const path = require('path') const yaml = require('js-yaml') -// eslint-disable-next-line no-undef const sourcePath = path.resolve(__dirname, '../règles/base.yaml') -// eslint-disable-next-line no-undef const outPath = path.resolve(__dirname, '../types/dottednames.json') function persistJsonFileFromYaml() { diff --git a/source/scripts/fetch-releases.js b/source/scripts/fetch-releases.js index 0f4d5bc6d..4494c7786 100644 --- a/source/scripts/fetch-releases.js +++ b/source/scripts/fetch-releases.js @@ -48,7 +48,6 @@ const fakeData = [ } ] -// eslint-disable-next-line no-undef const dataDir = path.resolve(__dirname, '../data/') async function main() { diff --git a/source/sites/mon-entreprise.fr/pages/Simulateurs/Salarié.tsx b/source/sites/mon-entreprise.fr/pages/Simulateurs/Salarié.tsx index 94df2a39b..dfdf206fc 100644 --- a/source/sites/mon-entreprise.fr/pages/Simulateurs/Salarié.tsx +++ b/source/sites/mon-entreprise.fr/pages/Simulateurs/Salarié.tsx @@ -4,7 +4,6 @@ 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 { Markdown } from 'Components/utils/markdown' import { SitePathsContext } from 'Components/utils/withSitePaths' import urlIllustrationNetBrutEn from 'Images/illustration-net-brut-en.png' import urlIllustrationNetBrut from 'Images/illustration-net-brut.png' @@ -15,7 +14,7 @@ import { useDispatch } from 'react-redux' import { Link, useLocation } from 'react-router-dom' export default function Salarié() { - const { t, i18n } = useTranslation() + const { t } = useTranslation() const isEmbedded = React.useContext(IsEmbeddedContext) return ( @@ -42,56 +41,95 @@ export default function Salarié() {
    - {!isEmbedded && ( - - )} + {!isEmbedded && } ) } -const seoExplanations = ` -## Calculer son salaire net +function SeoExplanations() { + const { t, i18n } = useTranslation() + const sitePaths = useContext(SitePathsContext) -Lors de l'entretien d'embauche l'employeur propose en général une rémunération exprimée en « brut ». Le montant annoncé inclut ainsi les cotisations salariales, qui servent à financer la protection sociale du salarié et qui sont retranchées du salaire « net » perçu par le salarié. + return ( + +

    Calculer son salaire net

    -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.). +

    + Lors de l'entretien d'embauche l'employeur propose en général une + rémunération exprimée en « brut ». Le montant annoncé inclut ainsi les + cotisations salariales, qui servent à financer la protection sociale du + salarié et qui sont retranchées du salaire « net » perçu par le salarié. +

    +

    + 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.). +

    + +

    + Par ailleurs depuis 2019, l' + + impôt sur le revenu + {' '} + est prélevé à la source. Pour ce faire, la direction générale des + finances publiques (DGFiP) transmet à l'employeur le taux d'imposition + calculé à partir de la déclaration de revenu du salarié. Si ce taux est + inconnu, par exemple lors d'une première année d'activité, l'employeur + utilise le{' '} + + taux neutre + + . +

    -![Salaire net et brut](${urlIllustrationNetBrut}) +

    Coût d'embauche

    -Par ailleurs depuis 2019, l'[impôt sur le revenu](/documentation/impôt/impôt-sur-le-revenu) est prélevé à la source. Pour ce faire, la direction générale des finances publiques (DGFiP) transmet à l'employeur le taux d'imposition calculé à partir de la déclaration de revenu du salarié. Si ce taux est inconnu, par exemple lors d'une première année d'activité, l'employeur utilise le [taux neutre](/documentation/impôt/impôt-sur-le-revenu-au-taux-neutre). C'est aussi le taux neutre que nous utilisons dans le simulateur pour calculer le « net après impôt » qui est versé sur le compte bancaire du salarié. +

    + Si vous cherchez à embaucher, vous pouvez calculer le coût total de la + rémunération de votre salarié, ainsi que les montants de cotisations + patronales et salariales correspondants. Cela vous permet de définir le + niveau de rémunération en connaissant le montant global de charge que + cela représente pour votre entreprise. +

    -Attention : L'impôt sur le revenu est calculé à partir du [salaire net imposable](/documentation/contrat-salarié/rémunération/net-imposable) qui inclut certaines cotisations non déductibles et les avantages en nature en plus du salaire net. +

    + En plus du salaire, notre simulateur prend en compte le calcul des + avantages en nature (téléphone, véhicule de fonction, etc.), ainsi que + la mutuelle santé obligatoire. +

    -## Coût d'embauche - -Si vous cherchez à embaucher, vous pouvez calculer le coût total de la rémunération de votre salarié, ainsi que les montants de cotisations patronales et salariales correspondants. Cela vous permet de définir le niveau de rémunération en connaissant le montant global de charge que cela représente pour votre entreprise. - -En plus du salaire, notre simulateur prend en compte le calcul des avantages en nature (téléphone, véhicule de fonction, etc.), ainsi que la mutuelle santé obligatoire. - -Il existe des [aides différées](/documentation/aides-employeur) à l'embauche qui ne sont pas prises en compte par notre simulateur, vous pouvez les retrouver sur [le portail officiel](http://www.aides-entreprises.fr).` - -const seoExplanationsEn = ` -## Calculate your net salary - -During the job interview, the employer usually talks about the "gross" salary. The amount announced thus includes employee contributions, which are used to finance the employee's social protection and are deducted from the "net" salary received by the employee. - -You can use our simulator to convert the gross salary into a net salary: all you need to do is enter the remuneration announced in the gross salary input. The simulation can be refined by answering the different questions (on the CDD, “Cadre” status, etc.). - -![Gross and net salaries](${urlIllustrationNetBrutEn}) - -In addition, since 2019, the income tax is withholded. To do this, the “Direction Générale des Finances Publiques” (DGFiP) sends the employer the tax rate calculated from the employee's income tax return. If this rate is unknown, for example for the first year of employment, the employer uses the neutral rate. It is also the neutral rate that we use in the simulator to calculate the "after-tax net" that is paid into the employee's bank account. - -Note: Income tax is calculated on the net taxable salary, which includes certain non-deductible contributions and benefits in kind in addition to the net salary. - -## Hiring cost - -If you are looking to hire, you can calculate the total cost of your employee's compensation, as well as the corresponding employer and employee contributions. This allows you to define the level of compensation by knowing the total amount of expense that this represents for your company. - -In addition to the salary, our simulator takes into account the calculation of benefits in kind (telephone, company car, etc.), as well as the mandatory health insurance. - -There are deferred hiring aids that are not taken into account by our simulator, you can find them on the official portal.` +

    + Il existe des{' '} + + aides différées + {' '} + à l'embauche qui ne sont pas toutes prises en compte par notre + simulateur, vous pouvez les retrouver sur{' '} + + le portail officiel + + . +

    +
    + ) +} export let SalarySimulation = () => { const dispatch = useDispatch() diff --git a/source/sites/mon-entreprise.fr/sitePaths.ts b/source/sites/mon-entreprise.fr/sitePaths.ts index 8c415e678..cae4bafd2 100644 --- a/source/sites/mon-entreprise.fr/sitePaths.ts +++ b/source/sites/mon-entreprise.fr/sitePaths.ts @@ -1,5 +1,7 @@ +import { encodeRuleName } from 'Engine/rules' import { map, reduce, toPairs, zipObj } from 'ramda' import { LegalStatus } from 'Selectors/companyStatusSelectors' +import { DottedName } from 'Types/rule' import i18n from '../../i18n' export const LANDING_LEGAL_STATUS_LIST: Array = [ @@ -29,7 +31,7 @@ interface HasIndex { } type SitePathsObject = { - [key in keyof T]: string | SitePathsObject + [key in keyof T]: string | Function | SitePathsObject } function constructSitePaths>( @@ -41,6 +43,8 @@ function constructSitePaths>( ...map(value => typeof value === 'string' ? root + index + value + : typeof value === 'function' + ? (...args: any) => root + index + String(value(...args)) : constructSitePaths(root + index, value as any) )(sitePaths as any) } as any @@ -115,7 +119,8 @@ export const constructLocalizedSitePath = (language: string) => { nouveautés: t('path.nouveautés', '/nouveautés'), documentation: { exemples: t('path.documentation.exemples', '/exemples'), - index: t('path.documentation.index', '/documentation') + index: t('path.documentation.index', '/documentation'), + rule: (dottedName: DottedName) => '/' + encodeRuleName(dottedName) }, integration: { index: t('path.integration.index', '/intégration'), diff --git a/test/unit-translations.test.js b/test/unit-translations.test.js new file mode 100644 index 000000000..65e639ad1 --- /dev/null +++ b/test/unit-translations.test.js @@ -0,0 +1,26 @@ +import { expect } from 'chai' +import { uniq } from 'ramda' +import { rulesFr } from '../source/engine/rules' +import { parseAll } from '../source/engine/traverse' +import unitsTranslations from '../source/locales/units.yaml' + +it('has translation for all base units', () => { + const rules = parseAll(rulesFr) + const units = uniq( + Object.keys(rules).reduce( + (prev, name) => [ + ...prev, + ...(rules[name].unit?.numerators ?? []), + ...(rules[name].unit?.denumerators ?? []) + ], + [] + ) + ) + + const blackList = ['€', '%'] + const translatedKeys = Object.keys(unitsTranslations.en) + const missingTranslations = units.filter( + unit => ![...translatedKeys, ...blackList].includes(unit) + ) + expect(missingTranslations).to.be.empty +}) diff --git a/yarn.lock b/yarn.lock index dd18b0c4c..ee639097c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1192,6 +1192,11 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" +"@types/js-yaml@^3.12.2": + version "3.12.2" + resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-3.12.2.tgz#a35a1809c33a68200fb6403d1ad708363c56470a" + integrity sha512-0CFu/g4mDSNkodVwWijdlr8jH7RoplRWNgovjFLEZeT+QEbbZXjBmCe3HwaWheAlCbHwomTwzZoSedeOycABug== + "@types/node@*": version "13.1.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.1.tgz#6d11a8c2d58405b3db9388ab740106cbfa64c3c9"