📝 Notice explicative régularisations indépendants

pull/1583/head
Alexandre Hajjar 2021-04-29 23:12:12 +02:00
parent d04d5dc1c7
commit a4de5730ff
6 changed files with 168 additions and 41 deletions

View File

@ -914,18 +914,12 @@ dirigeant . indépendant . contrats madelin . retraite . plafond:
Normalement c'est le résultat fiscal qui devrait être utilisé pour l'assiette du plafond, mais on utilise le revenu professionnel pour éviter un cycle.
dirigeant . indépendant . cotisations et contributions . début activité:
titre: cotisations forfaitaires de début d'activité
titre: Cotisations forfaitaires de début d'activité
description: |
Lorsque vous commencez votre activité, vos **revenus professionnels
nétant pas connus**, les cotisations et contributions des deux premières
années sont calculées sur une **base forfaitaire**.
Cette base sélève à **19 % du plafond annuel de la Sécurité sociale** au titre de
la première et de la deuxième année dactivité (à lexception de la cotisation Maladie
et indemnités journalières pour lesquelles lassiette forfaitaire est égale à 40% du
plafond annuel de la Sécurité sociale).
Ces cotisations seront ajustées et régularisées en fonction de vos revenus réels de
lannée dexercice. Si votre revenu est supérieur à la base forfaitaire prise en compte
@ -937,6 +931,11 @@ dirigeant . indépendant . cotisations et contributions . début activité:
activité. Il vous permet donc de pouvoir anticiper le montant de cette régularisation et de
**planifier votre trésorerie** en conséquence.
note:
La base forfaitaire sélève à **19 % du plafond annuel de la Sécurité sociale** au titre de
la première et de la deuxième année dactivité (à lexception de la cotisation Maladie
et indemnités journalières pour lesquelles lassiette forfaitaire est égale à 40% du
plafond annuel de la Sécurité sociale).
applicable si: entreprise . date de création >= 01/01/2020
unité: €/an
recalcul:
@ -958,7 +957,31 @@ dirigeant . indépendant . cotisations et contributions . début activité . ass
références:
Fiche Urssaf: https://www.urssaf.fr/portail/home/independant/mes-cotisations/les-etapes-de-calcul/le-mode-de-calcul/les-cotisations-provisionnelles/debut-dactivite.html
dirigeant . indépendant . cotisations et contributions . régularisation:
titre: Comment fonctionne la régularisation des cotisations provisionnelles
description: |
Les cotisations et contributions sont calculées à titre provisionnel
sur la base du dernier revenu déclaré
(ou du montat forfaitaire, si aucun revenu n'est encore déclaré).
Une fois l'année écoulée et le revenu professionnel connu,
les cotisations et contributions sont régularisées.
Ce simulateur calcule les cotisations **après régularisation**.
Il vous permet donc d'anticiper le montant de cette régularisation et de planifier votre
trésorerie en conséquence.
Si vos revenus d'activité changent beaucoup par rapport à l'année précédente,
vous avez la possibilité de communiquer à l'URSSAF un
**montant prévisionnel pour l'année en cours, qui sera pris comme base de calcul**
(attention cependant, vous serez tenus de faire une estimation précise).
valeur: oui
références:
Fiche Urssaf: https://www.urssaf.fr/portail/cms/render/live/fr/sites/urssaf/home/independant/mes-cotisations/les-etapes-de-calcul/le-mode-de-calcul/les-cotisations-provisionnelles/demande-de-modulation.html
Article L131-6-2 du Code de la sécurité sociale: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000037062224/
Article D131-3 du Code de la sécurité sociale: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000038786941/2021-03-01/?isSuggest=true
dirigeant . indépendant . cotisations et contributions . indemnités journalières maladie:
synonyme: maladie 2

View File

@ -1,10 +1,10 @@
import Engine, { formatValue } from 'publicodes'
import React, { useContext } from 'react'
import React from 'react'
import { useTranslation } from 'react-i18next'
import { DottedName } from 'modele-social'
import { coerceArray } from '../utils'
import RuleLink from './RuleLink'
import { EngineContext, useEngine } from './utils/EngineContext'
import { useEngine } from './utils/EngineContext'
export type ValueProps<Names extends string> = {
expression: string
@ -50,11 +50,13 @@ export default function Value<Names extends string>({
}
type ConditionProps = {
expression: string | string[]
expression:
| Parameters<Engine['evaluate']>[0]
| Parameters<Engine['evaluate']>[0][]
children: React.ReactNode
}
export function Condition({ expression, children }: ConditionProps) {
const engine = useContext(EngineContext)
const engine = useEngine()
if (
!coerceArray(expression).every((expr) => engine.evaluate(expr).nodeValue)
) {

View File

@ -34,6 +34,7 @@ export default function CotisationsForfaitaires() {
<a
className="ui__ small button"
href={Object.values(rule.rawNode.références)[0]}
target="_blank"
>
<Emoji emoji="👉" /> <Trans>Voir la fiche Urssaf</Trans>
</a>

View File

@ -0,0 +1,43 @@
import * as Animate from 'Components/ui/animate'
import Emoji from 'Components/utils/Emoji'
import { useEngine } from 'Components/utils/EngineContext'
import { Markdown } from 'Components/utils/markdown'
import { Trans } from 'react-i18next'
export default function CotisationsRégularisation() {
const rule = useEngine().getRule(
'dirigeant . indépendant . cotisations et contributions . régularisation'
)
return (
<Animate.fromBottom>
<div
className="ui__ lighter-bg card"
css={`
padding: 1rem;
padding-top: 0.1rem;
`}
>
<h2>{rule.title}</h2>
<div className="ui__ notice">
<Markdown source={rule.rawNode.description} />
</div>
{rule.rawNode.références && (
<p
css={`
text-align: right;
`}
>
<a
className="ui__ small button"
href={Object.values(rule.rawNode.références)[0]}
target="_blank"
>
<Emoji emoji="👉" /> <Trans>Voir la fiche Urssaf</Trans>
</a>
</p>
)}
</div>
</Animate.fromBottom>
)
}

View File

@ -4,14 +4,15 @@ import Value, { Condition } from 'Components/EngineValue'
import RuleLink from 'Components/RuleLink'
import StackedBarChart from 'Components/StackedBarChart'
import { ThemeColorsContext } from 'Components/utils/colors'
import { EngineContext } from 'Components/utils/EngineContext'
import { useEngine } from 'Components/utils/EngineContext'
import { DottedName } from 'modele-social'
import { max } from 'ramda'
import { useContext } from 'react'
import { Trans, useTranslation } from 'react-i18next'
import { useSelector } from 'react-redux'
import { targetUnitSelector } from 'Selectors/simulationSelectors'
import CotisationsForfaitaires from './IndépendantCotisationsForfaitaire'
import CotisationsForfaitaires from './IndépendantCotisationsForfaitaires'
import CotisationsRégularisation from './IndépendantCotisationsRégularisation'
import PLExplanation from './PLExplanation'
import { DistributionSection } from './SalaryExplanation'
@ -24,6 +25,15 @@ export default function IndépendantExplanation() {
<Condition expression="dirigeant . indépendant . cotisations et contributions . début activité">
<CotisationsForfaitaires />
</Condition>
<Condition
expression={{
valeur: 'oui',
['non applicable si']:
'dirigeant . indépendant . cotisations et contributions . début activité',
}}
>
<CotisationsRégularisation />
</Condition>
<Condition expression="entreprise . activité . libérale réglementée">
<PLExplanation />
</Condition>
@ -125,7 +135,7 @@ const CotisationsSection: Partial<Record<DottedName, Array<string>>> = {
function Distribution() {
const targetUnit = useSelector(targetUnitSelector)
const engine = useContext(EngineContext)
const engine = useEngine()
const distribution = (Object.entries(
CotisationsSection
).map(([section, cotisations]) => [
@ -172,7 +182,7 @@ function DistributionBranch({
icon,
maximum,
}: DistributionBranchProps) {
const branche = useContext(EngineContext).getRule(dottedName)
const branche = useEngine().getRule(dottedName)
return (
<BarChartBranch

View File

@ -6192,19 +6192,9 @@ dirigeant . indépendant . cotisations et contributions . début activité:
This base amounts to **19% of the annual Social Security ceiling** for
These contributions will be adjusted and regularised according to your actual income for the year of exercise.
the first and second years of activity (with the exception of the health contribution and
and daily allowances for which the flat-rate base is equal to 40% of the annual
annual Social Security ceiling).
These contributions will be adjusted and regularised according to your actual income for the year of
the year of exercise. If your income is higher than the flat-rate base taken into account
the year of the exercise. If your income is higher than the flat rate taken into account for the calculation
for the calculation of the provisional contributions, you will be liable to pay an **additional
@ -6226,16 +6216,6 @@ dirigeant . indépendant . cotisations et contributions . début activité:
Cette base sélève à **19 % du plafond annuel de la Sécurité sociale** au titre de
la première et de la deuxième année dactivité (à lexception de la cotisation Maladie
et indemnités journalières pour lesquelles lassiette forfaitaire est égale à 40% du
plafond annuel de la Sécurité sociale).
Ces cotisations seront ajustées et régularisées en fonction de vos revenus réels de
lannée dexercice. Si votre revenu est supérieur à la base forfaitaire prise en compte
@ -6251,10 +6231,19 @@ dirigeant . indépendant . cotisations et contributions . début activité:
activité. Il vous permet donc de pouvoir anticiper le montant de cette régularisation et de
**planifier votre trésorerie** en conséquence.
titre.en: '[automatic] lump-sum start-up contributions'
titre.fr: cotisations forfaitaires de début d'activité
note.en: '[automatic] The flat-rate base is 19% of the annual Social Security
ceiling** for the first and second year of activity (with the exception of
the health contribution and daily allowances for which the flat-rate base is
equal to 40% of the annual Social Security ceiling).'
note.fr: La base forfaitaire sélève à **19 % du plafond annuel de la Sécurité
sociale** au titre de la première et de la deuxième année dactivité (à
lexception de la cotisation Maladie et indemnités journalières pour
lesquelles lassiette forfaitaire est égale à 40% du plafond annuel de la
Sécurité sociale).
titre.en: '[automatic] Flat-rate contributions at the beginning of the activity'
titre.fr: Cotisations forfaitaires de début d'activité
? dirigeant . indépendant . cotisations et contributions . début activité . assiette forfaitaire
: titre.en: '[automatic] flat-rate base'
: titre.en: '[automatic] '
titre.fr: assiette forfaitaire
dirigeant . indépendant . cotisations et contributions . déduction tabac:
description.en: >
@ -6434,6 +6423,65 @@ dirigeant . indépendant . cotisations et contributions . non déductibles:
dirigeant . indépendant . cotisations et contributions . retraite de base:
titre.en: '[automatic] basic retirement'
titre.fr: retraite de base
dirigeant . indépendant . cotisations et contributions . régularisation:
description.en: >
[automatic] Contributions are calculated provisionally
on the basis of the last declared income
(or the lump sum, if no income has yet been declared).
Once the year is over and the professional income is known
the contributions are adjusted.
This simulator calculates the contributions **after adjustment**.
It therefore enables you to anticipate the amount of this regularisation and to plan your cash flow
your cash flow accordingly.
If your activity income changes significantly compared to the previous year
you have the possibility to communicate to URSSAF a
forecast amount for the current year, which will be taken as the basis for the calculation** (be careful, however, you will be required to make an accurate estimate).
(be careful, however, you will be required to make an accurate estimate).
description.fr: >
Les cotisations et contributions sont calculées à titre provisionnel
sur la base du dernier revenu déclaré
(ou du montat forfaitaire, si aucun revenu n'est encore déclaré).
Une fois l'année écoulée et le revenu professionnel connu,
les cotisations et contributions sont régularisées.
Ce simulateur calcule les cotisations **après régularisation**.
Il vous permet donc d'anticiper le montant de cette régularisation et de planifier votre
trésorerie en conséquence.
Si vos revenus d'activité changent beaucoup par rapport à l'année précédente,
vous avez la possibilité de communiquer à l'URSSAF un
**montant prévisionnel pour l'année en cours, qui sera pris comme base de calcul**
(attention cependant, vous serez tenus de faire une estimation précise).
titre.en: '[automatic] How the adjustment of provisional contributions works'
titre.fr: Comment fonctionne la régularisation des cotisations provisionnelles
dirigeant . indépendant . revenu professionnel:
description.en:
"[automatic] remuneration of the manager under the self-employed