update: use publicodes 1.0.0-rc.3

pull/2845/head
Johan Girod 2023-12-20 11:27:29 +01:00
parent ba3373567e
commit 94d56d1c78
42 changed files with 1966 additions and 835 deletions

View File

@ -31,7 +31,7 @@
"@apidevtools/swagger-cli": "^4.0.4",
"@koa/cors": "^4.0.0",
"@koa/router": "^12.0.0",
"@publicodes/rest-api": "^1.0.0-rfc.1",
"@publicodes/rest-api": "1.0.0-rc.4",
"@sentry/node": "^7.70.0",
"@sentry/utils": "^7.70.0",
"got": "^13.0.0",
@ -43,7 +43,7 @@
"modele-social": "workspace:^",
"nodemon": "^3.0.1",
"piano-analytics-js": "^6.13.0",
"publicodes": "^1.0.0-rfc.1",
"publicodes": "1.0.0-rc.4",
"rate-limiter-flexible": "^2.4.2",
"swagger-ui-dist": "^5.7.2"
},

View File

@ -51,7 +51,7 @@ router.use(
rateLimiterMiddleware,
redisCacheMiddleware(),
analyticsMiddleware,
v1unitéAdapterMiddleware,
v1unitéAdapterMiddleware(),
apiRoutes
)

View File

@ -8,8 +8,8 @@ import { koaBody } from 'koa-body'
const Redis = IORedis.default
const RedisMock = IORedisMock.default
// cache expires in 12 hours (in seconds)
const CACHE_EXPIRE = 12 * 60 * 60
// cache expires in 24 hours (in seconds)
const CACHE_EXPIRE = 24 * 60 * 60
const redis =
process.env.NODE_ENV === 'production' && process.env.SCALINGO_REDIS_URL

File diff suppressed because it is too large Load Diff

View File

@ -68,7 +68,7 @@ describe('e2e test mon-entreprise api', () => {
{
valeur:
'dirigeant . auto-entrepreneur . cotisations et contributions',
unité: '€/an',
unité: '€ / an',
},
'dirigeant . rémunération . impôt',
'dirigeant . auto-entrepreneur . revenu net . après impôt',

View File

@ -1,26 +1,27 @@
import { BaseContext } from 'koa'
import Router from '@koa/router'
export default async function v1unitéAdapterMiddleware(
ctx: BaseContext,
next: () => Promise<unknown>
) {
if (!ctx.path.startsWith('/api/v1/evaluate')) {
return await next()
}
export default function v1unitéAdapterMiddleware() {
const router = new Router()
if (!ctx.body) {
return await next()
}
const body = ctx.body as Record<string, unknown>
ctx.body = deepMap(body, (value, key) => {
if (key === 'unité' && typeof value === 'string') {
return value.replace(' /', '/').replace(' /', '/')
router.post('/evaluate', async (ctx, next) => {
if (!ctx.request.body) {
return next()
}
return value
ctx.request.body = deepMap(ctx.request.body, (value, key) => {
if (key === 'unité' && typeof value === 'string') {
const newValue = value.replace(' /', '/').replace('/ ', '/')
return newValue
}
return value
})
return next()
})
await next()
return router.routes()
}
function deepMap(

View File

@ -1,3 +1,7 @@
## 1.0.0-rc.1
Use publicodes v1.0.0-rc.4
## 0.6.0
Exporte les règles au format json pour optimiser le chargement

View File

@ -1,6 +1,6 @@
{
"name": "exoneration-covid",
"version": "0.5.0",
"version": "1.0.0-rc.1",
"description": "Les règles publicodes pour le calcul de l'exonération de cotisations covid (année 2021)",
"main": "./dist/index.js",
"types": "./index.d.ts",
@ -18,11 +18,10 @@
"type": "module",
"devDependencies": {
"js-yaml": "^4.1.0",
"onchange": "^7.1.0",
"publicodes": "^1.0.0-rfc.1"
"onchange": "^7.1.0"
},
"peerDependencies": {
"publicodes": "^1.0.0-beta.55"
"publicodes": "^1.0.0-rc.4"
},
"scripts": {
"build": "node ../scripts/build-rules.js",

View File

@ -16,7 +16,8 @@ secteur:
secteur . S1:
valeur: secteur = 'S1'
titre: Secteur dit S1
description: Activités du tourisme, de lhôtellerie, de la restauration, du sport, de la culture, du transport aérien et de lévénementiel
description: Activités du tourisme, de lhôtellerie, de la restauration, du
sport, de la culture, du transport aérien et de lévénementiel
secteur . S1bis:
valeur: secteur = 'S1bis'
@ -26,10 +27,14 @@ secteur . S1bis:
secteur . S2:
valeur: secteur = 'S2'
titre: Secteur dit S2
description: Activités autres que S1 et S1bis ayant fait l'objet d'une interdiction affectant de manière prépondérante la poursuite de leur activité
description: Activités autres que S1 et S1bis ayant fait l'objet d'une
interdiction affectant de manière prépondérante la poursuite de leur
activité
secteur . S1 ou S1bis:
question: Quelle était votre situation liée à la crise sanitaire durant vos mois dactivité ?
question:
Quelle était votre situation liée à la crise sanitaire durant vos mois
dactivité ?
titre: ''
description: |
### Baisse de 50% du chiffres d'affaires (périodes jusqu'à septembre 2021) :
@ -152,8 +157,7 @@ mois . janvier 2021:
possibilités:
- LFSS 600
mois . janvier 2021 . LFSS 600:
valeur: janvier 2021 = 'LFSS 600'
mois . janvier 2021 . LFSS 600: janvier 2021 = 'LFSS 600'
mois . février 2021:
non applicable si: début d'activité . date >= 03/2021
@ -162,8 +166,7 @@ mois . février 2021:
possibilités:
- LFSS 600
mois . février 2021 . LFSS 600:
valeur: février 2021 = 'LFSS 600'
mois . février 2021 . LFSS 600: février 2021 = 'LFSS 600'
mois . mars 2021:
non applicable si: début d'activité . date >= 04/2021
@ -172,8 +175,7 @@ mois . mars 2021:
possibilités:
- LFSS 600
mois . mars 2021 . LFSS 600:
valeur: mars 2021 = 'LFSS 600'
mois . mars 2021 . LFSS 600: mars 2021 = 'LFSS 600'
mois . avril 2021:
non applicable si: début d'activité . date >= 05/2021
@ -181,8 +183,7 @@ mois . avril 2021:
possibilités:
- LFSS 600
mois . avril 2021 . LFSS 600:
valeur: avril 2021 = 'LFSS 600'
mois . avril 2021 . LFSS 600: avril 2021 = 'LFSS 600'
mois . mai 2021:
non applicable si: début d'activité . date >= 06/2021
@ -190,8 +191,7 @@ mois . mai 2021:
possibilités:
- LFSS 600
mois . mai 2021 . LFSS 600:
valeur: mai 2021 = 'LFSS 600'
mois . mai 2021 . LFSS 600: mai 2021 = 'LFSS 600'
mois . juin 2021:
non applicable si: début d'activité . date >= 07/2021
@ -200,8 +200,7 @@ mois . juin 2021:
- LFSS 600
- LFR1
mois . juin 2021 . LFSS 600:
valeur: juin 2021 = 'LFSS 600'
mois . juin 2021 . LFSS 600: juin 2021 = 'LFSS 600'
mois . juin 2021 . LFR1:
applicable si: LFR1 applicable
valeur: juin 2021 = 'LFR1'
@ -213,8 +212,7 @@ mois . juillet 2021:
- LFSS 600
- LFR1
mois . juillet 2021 . LFSS 600:
valeur: juillet 2021 = 'LFSS 600'
mois . juillet 2021 . LFSS 600: juillet 2021 = 'LFSS 600'
mois . juillet 2021 . LFR1:
applicable si: LFR1 applicable
@ -246,8 +244,7 @@ mois . septembre 2021:
possibilités:
- LFSS 600
mois . septembre 2021 . LFSS 600:
valeur: septembre 2021 = 'LFSS 600'
mois . septembre 2021 . LFSS 600: septembre 2021 = 'LFSS 600'
mois . octobre 2021:
non applicable si: début d'activité . date >= 11/2021
@ -256,8 +253,7 @@ mois . octobre 2021:
possibilités:
- LFSS 600
mois . octobre 2021 . LFSS 600:
valeur: octobre 2021 = 'LFSS 600'
mois . octobre 2021 . LFSS 600: octobre 2021 = 'LFSS 600'
mois . novembre 2021:
non applicable si: début d'activité . date >= 12/2021
@ -266,8 +262,7 @@ mois . novembre 2021:
possibilités:
- LFSS 600
mois . novembre 2021 . LFSS 600:
valeur: novembre 2021 = 'LFSS 600'
mois . novembre 2021 . LFSS 600: novembre 2021 = 'LFSS 600'
mois . décembre 2021:
une possibilité:
@ -279,8 +274,7 @@ mois . décembre 2021 . LFSS 600:
valeur: décembre 2021 = 'LFSS 600'
meta:
baisse d'au moins: 65%
mois . décembre 2021 . LFSS 300:
valeur: décembre 2021 = 'LFSS 300'
mois . décembre 2021 . LFSS 300: décembre 2021 = 'LFSS 300'
mois . janvier 2022:
une possibilité:
@ -292,8 +286,7 @@ mois . janvier 2022 . LFSS 600:
valeur: janvier 2022 = 'LFSS 600'
meta:
baisse d'au moins: 65%
mois . janvier 2022 . LFSS 300:
valeur: janvier 2022 = 'LFSS 300'
mois . janvier 2022 . LFSS 300: janvier 2022 = 'LFSS 300'
mois . février 2022:
une possibilité:
@ -305,18 +298,20 @@ mois . février 2022 . LFSS 600:
valeur: février 2022 = 'LFSS 600'
meta:
baisse d'au moins: 65%
mois . février 2022 . LFSS 300:
valeur: février 2022 = 'LFSS 300'
mois . février 2022 . LFSS 300: février 2022 = 'LFSS 300'
LFSS 600:
applicable si: secteur . S1 ou S1bis
produit:
- assiette
- mois éligibles
avec:
assiette:
nom: assiette
valeur: 600
unité: €/mois
facteur:
nom: mois éligibles
mois éligibles:
unité: mois
description: Nombre de mois éligible à l'exonération LFSS à 600 €
somme:
@ -354,12 +349,15 @@ LFSS 600 . montant mensuel: LFSS 600 . assiette * 1 mois
LFSS 300:
applicable si: secteur . S1 ou S1bis
produit:
- assiette
- mois éligibles
avec:
assiette:
nom: assiette
valeur: 300
unité: €/mois
facteur:
nom: mois éligibles
mois éligibles:
description: Nombre de mois éligible à l'exonération LFSS à 300€
unité: mois
somme:
@ -389,14 +387,17 @@ LFR1 applicable:
LFR1:
produit:
- assiette
- mois éligibles
avec:
assiette:
nom: assiette
valeur: 250
unité: €/mois
facteur:
mois éligibles:
unité: mois
description: Nombre de mois éligible à l'exonération LFR1
nom: mois éligibles
somme:
- valeur: mois . juin 2021 . LFR1
par défaut: non
@ -409,16 +410,18 @@ LFR1 . montant mensuel: LFR1 . assiette * 1 mois
exonération S2:
produit:
assiette:
nom: assiette
valeur: 600
unité: €/mois
facteur: mois éligibles
- assiette
- mois éligibles
applicable si:
toutes ces conditions:
- secteur . S2
- début d'activité . date <= mois éligibles . dernier mois
avec:
assiette:
valeur: 600
unité: €/mois
exonération S2 . montant mensuel: exonération S2 . assiette * 1 mois
exonération S2 . mois éligibles:
@ -426,16 +429,21 @@ exonération S2 . mois éligibles:
unité: mois
arrondi: oui
question:
texte: Précisez le nombre de mois entre {{ premier mois }} et {{ dernier mois }} durant lesquels vous avez fait lobjet dune mesure dinterdiction affectant de manière prépondérante la poursuite de votre activité
plafond:
nom: plafond
somme:
- durée:
depuis: premier mois
jusqu'à: dernier mois
arrondi: oui
unité: mois
- 1 mois
texte:
Précisez le nombre de mois entre {{ premier mois }} et {{ dernier mois }}
durant lesquels vous avez fait lobjet dune mesure dinterdiction
affectant de manière prépondérante la poursuite de votre activité
plafond: plafond
avec:
plafond:
somme:
- durée:
depuis: premier mois
jusqu'à: dernier mois
arrondi: oui
unité: mois
- 1 mois
exonération S2 . mois éligibles . premier mois:
variations:
@ -445,8 +453,7 @@ exonération S2 . mois éligibles . premier mois:
alors: 02/2021
- si: début d'activité . date > dernier mois
alors: dernier mois
- sinon:
valeur: début d'activité . date
- sinon: début d'activité . date
exonération S2 . mois éligibles . dernier mois:
variations:
@ -523,7 +530,8 @@ code . LFSS:
- si: LFSS 300 = 0€
alors:
texte: O;{{ mois 600 }}
- sinon: # LFSS 300 et 600
- sinon:
# LFSS 300 et 600
texte: O;{{ mois 600 }};{{ mois 300}}
code . LFSS . mois S2:

View File

@ -1,8 +1,8 @@
# Journal des modifications
## 2.0.0-rfc.1
## 2.0.0-rc.1
**BREAKING CHANGE**
- Utilise publicodes 1.0.0-rfc.1 (cf https://github.com/publicodes/publicodes/blob/master/CHANGELOG.md)
- Utilise publicodes 1.0.0-rc.4 (cf https://github.com/publicodes/publicodes/blob/master/CHANGELOG.md)
## 1.8.3

View File

@ -1,6 +1,6 @@
{
"name": "modele-social",
"version": "1.8.3",
"version": "2.0.0-rc.1",
"description": "Les règles publicodes du système social français",
"type": "module",
"main": "./dist/index.js",
@ -20,11 +20,10 @@
],
"devDependencies": {
"js-yaml": "^4.1.0",
"onchange": "^7.1.0",
"publicodes": "^1.0.0-rfc.1"
"onchange": "^7.1.0"
},
"peerDependencies": {
"publicodes": "^1.0.0-beta.55"
"publicodes": "^1.0.0-rc.4"
},
"scripts": {
"build": "node ../scripts/build-rules.js",

View File

@ -73,10 +73,6 @@ artiste-auteur . cotisations . option surcotisation:
toutes ces conditions:
- assiette > 0
- assiette < assiette surcotisation
remplace:
règle: assiette
dans: vieillesse
par: assiette surcotisation
question: Souhaitez-vous surcotiser pour augmenter vos droits à retraite ?
description: |
Vos revenus sont en dessous des seuils vous permettant de valider l'ensemble
@ -89,6 +85,13 @@ artiste-auteur . cotisations . option surcotisation:
références:
Urssaf.fr: https://www.urssaf.fr/portail/home/espaces-dedies/artistes-auteurs-diffuseurs-comm/vous-etes-artiste-auteur/la-surcotisation.html
avec:
assiette vieillesse:
remplace:
références à: assiette
dans: vieillesse
valeur: assiette surcotisation
artiste-auteur . cotisations . assiette surcotisation:
produit:
- SMIC . horaire . début d'année

View File

@ -4,13 +4,14 @@ déclaration charge sociales:
Ces règles calculent les montants des charges sociales à reporter dans la
déclaration de revenu des indépendants et dans les déclaration de résultats.
formule: non
remplace:
- règle: dirigeant . exonérations . ACRE
par: ACRE
avec:
dirigeant exonérations ACRE:
remplace: dirigeant . exonérations . ACRE
valeur: ACRE
# Par défaut on considère que l'entreprise est mixte et on affiche tous les champs
- règle: entreprise . activités . revenus mixtes
par: oui
entreprise activités revenus mixtes:
remplace: entreprise . activités . revenus mixtes
valeur: oui
déclaration charge sociales . comptabilité:
titre: régime de la déclaration contrôlée
@ -37,14 +38,17 @@ déclaration charge sociales . cotisations payées:
- comptabilité . trésorerie
- entreprise . imposition . IS
valeur: oui
remplace:
- règle: résultat . cotisations obligatoires
par: cotisations payées . cotisations sociales
- règle: résultat . total charges sociales déductible
par:
somme:
- cotisations payées . cotisations sociales
- cotisations payées . CSG déductible et CFP
avec:
résultat cotisations obligatoires:
remplace: résultat . cotisations obligatoires
valeur: cotisations payées . cotisations sociales
résultat total charges sociales déductible:
somme:
- cotisations payées . cotisations sociales
- cotisations payées . CSG déductible et CFP
remplace: résultat . total charges sociales déductible
déclaration charge sociales . cotisations payées . CSG déductible et CFP:
question: Quel est le montant total de CSG déductible et CFP payées cette année ?
@ -62,12 +66,6 @@ déclaration charge sociales . cotisations payées . cotisations sociales:
déclaration charge sociales . nature de l'activité:
remplace:
- entreprise . activité . nature
- règle: entreprise . activité . nature . libérale
par: libérale
- règle: entreprise . activité . nature . artisanale
par: artisanale
- règle: entreprise . activité . nature . commerciale
par: commerciale
question: Quelle est la nature de votre activité ?
par défaut: "'artisanale'"
valeur:
@ -81,6 +79,19 @@ déclaration charge sociales . nature de l'activité:
Vérifier la nature de son activité: https://bpifrance-creation.fr/encyclopedie/trouver-proteger-tester-son-idee/verifiertester-son-idee/verifier-nature-son-activite
Comment déterminer la nature de l'activité d'une entreprise ?: https://www.service-public.fr/professionnels-entreprises/vosdroits/F32887
avec:
entreprise activité nature artisanale:
remplace: entreprise . activité . nature . artisanale
valeur: artisanale
entreprise activité nature commerciale:
remplace: entreprise . activité . nature . commerciale
valeur: commerciale
entreprise activité nature libérale:
remplace: entreprise . activité . nature . libérale
valeur: libérale
déclaration charge sociales . ACRE:
description: >-
L'aide à la création ou à la reprise d'une entreprise (Acre) consiste en une

View File

@ -76,11 +76,6 @@ dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers:
taux vente: 0.22%
dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . taux Alsace:
remplace:
- règle: taux service
par: 0.65%
- règle: taux vente
par: 0.29%
par défaut: non
une de ces conditions:
- établissement . commune . département = 'Bas-Rhin'
@ -88,17 +83,30 @@ dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers .
références:
service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F32847
avec:
taux service:
remplace: taux service
valeur: 0.65%
taux vente:
remplace: taux vente
valeur: 0.29%
dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . taux Moselle:
remplace:
- règle: taux service
par: 0.83%
- règle: taux vente
par: 0.37%
par défaut: non
valeur: établissement . commune . département = 'Moselle'
références:
service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F32847
avec:
taux service:
remplace: taux service
valeur: 0.83%
taux vente:
remplace: taux vente
valeur: 0.37%
dirigeant . auto-entrepreneur . affiliation CIPAV:
une de ces conditions:
- entreprise . activité . nature . libérale . réglementée

View File

@ -77,7 +77,7 @@ dirigeant . indépendant . conjoint collaborateur . assiette:
assiette gérant:
valeur: assiette des cotisations - cotisations . assiette
remplace:
règle: assiette des cotisations
références à: assiette des cotisations
dans:
- cotisations et contributions . retraite de base
- cotisations et contributions . retraite complémentaire

View File

@ -154,13 +154,6 @@ dirigeant . assimilé salarié:
Certains dirigeants d'entreprise (c'est notamment le cas pour les SASU) sont considérés par la sécurité sociale comme assimilés aux salariés. Ils sont alors au régime général de la sécurité sociale, avec quelques contraintes cependant. Par exemple, ils ne cotisent pas au chômage, et n'y ont donc pas droit.
valeur: régime social = 'assimilé salarié'
par défaut: non
remplace:
- règle: salarié
par: oui
- règle: salarié . contrat
par: "'CDI'"
- règle: salarié . contrat . statut cadre
par: oui
rend non applicable:
- salarié . rémunération . primes
- salarié . rémunération . frais professionnels
@ -187,6 +180,19 @@ dirigeant . assimilé salarié:
Le régime des dirigeants: https://www.urssaf.fr/portail/home/employeur/creer/choisir-une-forme-juridique/le-statut-du-dirigeant/les-dirigeants-assimiles-salarie.html
note: Nous ne gérons pas le cas des SAS(U) à l'IR pour l'instant
avec:
salarié:
remplace: salarié
valeur: oui
salarié contrat:
remplace: salarié . contrat
valeur: "'CDI'"
salarié contrat statut cadre:
remplace: salarié . contrat . statut cadre
valeur: oui
dirigeant . assimilé salarié . cotisations:
valeur: salarié . cotisations
abattement: réduction ACRE . montant

View File

@ -4,19 +4,6 @@ dirigeant . indépendant . cotisations et contributions . exonérations . covid:
- date >= 01/2020
- date <= 31/12/2021
titre: Réduction de cotisation Covid
remplace:
- règle: cotisations
par:
valeur: cotisations
abattement: exonérations . covid . part cotisations
- règle: CSG-CRDS . non déductible
par:
valeur: CSG-CRDS . non déductible
abattement: exonérations . covid . part CSG . non déductible
- règle: CSG-CRDS . déductible
par:
valeur: CSG-CRDS . déductible
abattement: exonérations . covid . part CSG . déductible
question: Remplissez-vous les conditions pour bénéficier de la réduction des
cotisations et contributions sociales 2021 liées à la crise du Covid-19 ?
@ -49,6 +36,21 @@ dirigeant . indépendant . cotisations et contributions . exonérations . covid:
Pour plus dinformation, et connaitre le montant de lexonération dont vous pouvez bénéficier, vous pouvez utiliser le [simulateur dexonération COVID](/simulateurs/exonération-covid "Nouvelle fenêtre").
par défaut: non
avec:
cotisations:
valeur: cotisations
abattement: exonérations . covid . part cotisations
remplace: cotisations
CSG-CRDS déductible:
valeur: CSG-CRDS . déductible
abattement: exonérations . covid . part CSG . déductible
remplace: CSG-CRDS . déductible
CSG-CRDS non déductible:
valeur: CSG-CRDS . non déductible
abattement: exonérations . covid . part CSG . non déductible
remplace: CSG-CRDS . non déductible
dirigeant . indépendant . cotisations et contributions . exonérations . covid . montant:
question:
@ -62,12 +64,13 @@ dirigeant . indépendant . cotisations et contributions . exonérations . covid
dirigeant . indépendant . cotisations et contributions . exonérations . covid . conjoint collaborateur:
applicable si: conjoint collaborateur
remplace:
règle: conjoint collaborateur . cotisations
par:
valeur: montant
avec:
conjoint collaborateur cotisations:
valeur: conjoint collaborateur . cotisations
abattement: exonérations . covid . conjoint collaborateur
valeur: montant
remplace: conjoint collaborateur . cotisations
dirigeant . indépendant . cotisations et contributions . exonérations . covid . total:
description: Intégrée dans le montant des cotisations affiché ci-dessus

View File

@ -99,7 +99,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . pensio
non applicable si: prorata < ACRE . prorata sur l'année
valeur: indemnités journalières maladie
remplace:
règle: indemnités journalières maladie
références à: indemnités journalières maladie
sauf dans:
- cotisations et contributions . maladie
- cotisations et contributions . indemnités journalières maladie .
@ -110,7 +110,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . pensio
arrondi: oui
non applicable si: prorata < ACRE . prorata sur l'année
remplace:
règle: maladie
références à: maladie
sauf dans:
- cotisations et contributions . maladie . total
- cotisations et contributions . maladie . taux progressif
@ -172,7 +172,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . ACRE:
# On préfère l'exonération pension invalidité si elle est plus avantageuse
non applicable si: pension invalidité . prorata >= prorata sur l'année
remplace:
règle: indemnités journalières maladie
références à: indemnités journalières maladie
priorité: 10
sauf dans:
- cotisations et contributions . maladie
@ -186,7 +186,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . ACRE:
# On préfère l'exonération âge car elle est plus avantageuse
non applicable si: exonérations . âge
remplace:
règle: invalidité et décès
références à: invalidité et décès
priorité: 10
valeur: cotisations et contributions . invalidité et décès
abattement: taux * prorata sur l'année
@ -196,7 +196,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . ACRE:
# On préfère l'exonération pension invalidité si elle est plus avantageuse
non applicable si: pension invalidité . prorata >= prorata sur l'année
remplace:
règle: maladie
références à: maladie
priorité: 10
sauf dans:
- cotisations et contributions . maladie . total
@ -213,7 +213,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . ACRE:
# On préfère l'exonération pension invalidité si elle est plus avantageuse
- pension invalidité . prorata >= prorata sur l'année
remplace:
règle: retraite de base
références à: retraite de base
priorité: 10
sauf dans: protection sociale . retraite . base . cotisée . indépendant
valeur: cotisations et contributions . retraite de base

View File

@ -144,7 +144,7 @@ dirigeant . indépendant . assiette minimale . retraite . en 2022:
Lassiette minimale est de 4 758 € pour 2022 uniquement. Pour 2023, on repasse à une assiette minimale de 11,5% du PASS.
remplace:
règle: assiette minimale . retraite
références à: assiette minimale . retraite
sauf dans: cotisations et contributions . invalidité et décès
applicable si:
toutes ces conditions:
@ -184,7 +184,7 @@ dirigeant . indépendant . cotisations et contributions . déduction tabac . rev
titre: assiette des cotisations (avec déduction tabac)
applicable si: déduction tabac
remplace:
règle: assiette des cotisations
références à: assiette des cotisations
dans:
- retraite de base
- retraite complémentaire

View File

@ -33,14 +33,16 @@ dirigeant . indépendant . PL . CIPAV:
description: |
La CIPAV est la caisse de retraite autonomes des professions libérales réglementées.
remplace:
règle: cotisations et contributions . retraite complémentaire
par: retraite complémentaire
références:
Site de la Csipav: https://www.lacipav.fr/
Comment fonctionne le droit d'option (PDF): https://www.lacipav.fr/sites/default/files/2019-07/CIPAV%20-%20Guide%20Pratique%20-%20EXE_BAT-BD_3.pdf#page=7
"LOI n° 2017-1836 du 30 décembre 2017 de financement de la sécurité sociale pour 2018 (chercher 'travailleurs indépendants créant leur activité')": https://www.legifrance.gouv.fr/eli/loi/2017/12/30/CPAX1725580L/jo/texte#JORFARTI000036339157
avec:
cotisations et contributions retraite complémentaire:
remplace: cotisations et contributions . retraite complémentaire
valeur: retraite complémentaire
dirigeant . indépendant . PL . CIPAV . retraite complémentaire:
unité: €/an
arrondi: oui

View File

@ -6,7 +6,7 @@ dirigeant . indépendant . PL . CNAVPL:
non applicable si: régime général
valeur: oui
rend non applicable:
règle: situation personnelle . RSA
références à: situation personnelle . RSA
dans: dirigeant . indépendant . cotisations et contributions
références:
liste des caisses: https://www.cnavpl.fr/regimes-complementaires-et-prevoyance/
@ -63,13 +63,17 @@ dirigeant . indépendant . PL . CNAVPL . retraite:
dirigeant . indépendant . PL . CNAVPL . remplacement retraite:
titre: Remplacement de la retraite de base
non applicable si: PL . CNBF
remplace:
- règle: cotisations et contributions . retraite de base
par: retraite
- règle: cotisations et contributions . retraite de base . taux
par: retraite . tranche T1 . taux
valeur: oui
avec:
cotisations et contributions retraite de base:
remplace: cotisations et contributions . retraite de base
valeur: retraite
cotisations et contributions retraite de base taux:
remplace: cotisations et contributions . retraite de base . taux
valeur: retraite . tranche T1 . taux
dirigeant . indépendant . PL . CNAVPL . indemnités journalières maladie:
description: |
Depuis le 1er juillet 2021 les affiliés à lune des caisses de retraite de

View File

@ -170,7 +170,7 @@ dirigeant . indépendant . PL . PAMC . allocations familiales:
applicable si: métier . santé . médecin . secteur = 'S1'
titre: allocations familiales (après participation CPAM)
remplace:
règle: cotisations et contributions . allocations familiales
références à: cotisations et contributions . allocations familiales
sauf dans: participation CPAM
formule:
valeur: cotisations et contributions . allocations familiales

View File

@ -246,9 +246,11 @@ entreprise . catégorie juridique . remplacements:
toutes ces conditions:
- remplacements
- EI
remplace:
- règle: associés
par: "'unique'"
avec:
associés:
remplace: associés
valeur: "'unique'"
pas profession libérale reglementée:
privé: oui
@ -266,34 +268,49 @@ entreprise . catégorie juridique . remplacements:
une de ces conditions:
- SELARL
- SELAS
remplace:
- règle: activités . libérale
par: oui
- règle: activités . libérale . réglementée
par: oui
# TODO : remove when old activity modele is not used anymore :
- règle: entreprise . activité . nature
par: "'libérale'"
- règle: entreprise . activité . nature . libérale . réglementée
par: oui
rend non applicable:
- activités . commerciale
- activités . agricole
- activités . artisanale
avec:
activités libérale:
remplace: activités . libérale
valeur: oui
activités libérale réglementée:
remplace: activités . libérale . réglementée
valeur: oui
entreprise activité nature:
remplace: entreprise . activité . nature
valeur: "'libérale'"
entreprise activité nature libérale réglementée:
remplace: entreprise . activité . nature . libérale . réglementée
valeur: oui
régime micro-entreprise:
privé: oui
valeur: oui
applicable si: EI . auto-entrepreneur
remplace:
- règle: imposition . régime
par: "'micro-entreprise'"
- règle: entreprise . imposition
par: "'IR'"
- règle: entreprise . imposition . IR
par: oui
- règle: entreprise . imposition . IS
par: non
avec:
entreprise imposition:
remplace: entreprise . imposition
valeur: "'IR'"
entreprise imposition IR:
remplace: entreprise . imposition . IR
valeur: oui
entreprise imposition IS:
remplace: entreprise . imposition . IS
valeur: non
imposition régime:
remplace: imposition . régime
valeur: "'micro-entreprise'"
SASU option IR non implémentée:
privé: oui
@ -302,6 +319,8 @@ entreprise . catégorie juridique . remplacements:
une de ces conditions:
- SAS
- SELAS
remplace:
règle: entreprise . imposition
par: "'IS'"
avec:
entreprise imposition:
remplace: entreprise . imposition
valeur: "'IS'"

View File

@ -140,30 +140,46 @@ entreprise . coût formalités . annonce légale:
- établissement . commune . département = 'Saint-Barthélemy'
- établissement . commune . département = 'Saint-Martin'
- établissement . commune . département = 'Wallis-et-Futuna'
remplace:
- règle: forfaitaire . SAS
par: 189 €HT
- règle: forfaitaire . SASU
par: 135 €HT
- règle: forfaitaire . SARL
par: 141 €HT
- règle: forfaitaire . EURL
par: 118 €HT
avec:
forfaitaire EURL:
remplace: forfaitaire . EURL
valeur: 118 €HT
forfaitaire SARL:
remplace: forfaitaire . SARL
valeur: 141 €HT
forfaitaire SAS:
remplace: forfaitaire . SAS
valeur: 189 €HT
forfaitaire SASU:
remplace: forfaitaire . SASU
valeur: 135 €HT
départements groupe 3:
par défaut: non
une de ces conditions:
- établissement . commune . département = 'La Réunion'
- établissement . commune . département = 'Mayotte'
remplace:
- règle: forfaitaire . SAS
par: 226 €HT
- règle: forfaitaire . SASU
par: 162 €HT
- règle: forfaitaire . SARL
par: 168 €HT
- règle: forfaitaire . EURL
par: 143 €HT
avec:
forfaitaire EURL:
remplace: forfaitaire . EURL
valeur: 143 €HT
forfaitaire SARL:
remplace: forfaitaire . SARL
valeur: 168 €HT
forfaitaire SAS:
remplace: forfaitaire . SAS
valeur: 226 €HT
forfaitaire SASU:
remplace: forfaitaire . SASU
valeur: 162 €HT
forfaitaire:
titre: Tarif forfaitaire

View File

@ -259,9 +259,6 @@ entreprise . imposition . régime . micro-entreprise:
non applicable si: entreprise . imposition . IS
valeur: régime = 'micro-entreprise'
par défaut: non
remplace:
- règle: entreprise . imposition . régime
par: "'micro-entreprise'"
rend non applicable: dirigeant . indépendant . cotisations facultatives
question: Avez-vous opté pour le régime micro-fiscal ?

View File

@ -246,7 +246,8 @@ protection sociale . retraite . complémentaire . RCI:
revenu cotisé auto-entrepreneur:
applicable si: dirigeant . auto-entrepreneur
remplace:
règle: dirigeant . indépendant . cotisations et contributions . retraite
références à:
dirigeant . indépendant . cotisations et contributions . retraite
complémentaire
dans: points acquis
somme:
@ -781,16 +782,22 @@ protection sociale . invalidité et décès:
une de ces conditions:
- dirigeant . auto-entrepreneur
- dirigeant . indépendant
remplace:
- règle: minimum
dans: invalidité partielle
par: 486.98 €/mois
- règle: minimum
dans: invalidité totale
par: 686.09 €/mois
références:
"Montant et versement de la pension d'invalidité": https://www.ameli.fr/assure/remboursements/pensions-allocations-rentes/invalidite
avec:
minimum invalidité partielle:
remplace:
références à: minimum
dans: invalidité partielle
valeur: 486.98 €/mois
minimum invalidité totale:
remplace:
références à: minimum
dans: invalidité totale
valeur: 686.09 €/mois
invalidité partielle:
unité: €/mois
description:

View File

@ -192,7 +192,7 @@ salarié . contrat . apprentissage . assiette réduite apprentissage:
références:
Urssaf: https://www.urssaf.fr/portail/home/employeur/beneficier-dune-exoneration/exonerations-ou-aides-liees-a-la/le-contrat-dapprentissage/exonerations.html
remplace:
règle: cotisations . assiette
références à: cotisations . assiette
dans:
- cotisations . CEG . salarié
- cotisations . retraite complémentaire . salarié

View File

@ -49,19 +49,27 @@ salarié . convention collective . BTP . catégorie . etam:
description: Employé, technicien, angent de maîtrise
icônes: 👷‍♂️
formule: catégorie = 'etam'
remplace:
- règle: cotisations . retraite complémentaire . employeur . taux T1
par: 4.47%
- règle: cotisations . retraite complémentaire . employeur . taux T2
par: 12.70%
- règle: cotisations . retraite complémentaire . salarié . taux T1
par: 3.40%
- règle: cotisations . retraite complémentaire . salarié . taux T2
par: 8.89%
note: >-
Répartition conventionnelle fixée par larticle 5 de lAccord du BTP du 13
décembre 1990.
avec:
cotisations retraite complémentaire employeur taux T1:
remplace: cotisations . retraite complémentaire . employeur . taux T1
valeur: 4.47%
cotisations retraite complémentaire employeur taux T2:
remplace: cotisations . retraite complémentaire . employeur . taux T2
valeur: 12.70%
cotisations retraite complémentaire salarié taux T1:
remplace: cotisations . retraite complémentaire . salarié . taux T1
valeur: 3.40%
cotisations retraite complémentaire salarié taux T2:
remplace: cotisations . retraite complémentaire . salarié . taux T2
valeur: 8.89%
salarié . convention collective . BTP . catégorie . etam . prévoyance complémentaire:
somme:
- employeur
@ -86,9 +94,11 @@ salarié . convention collective . BTP . catégorie . cadre:
formule: catégorie = 'cadre'
titre: Cadre
icônes: 👩‍💼
remplace:
- règle: contrat . statut cadre
par: oui
avec:
contrat statut cadre:
remplace: contrat . statut cadre
valeur: oui
salarié . convention collective . BTP . catégorie . cadre . prévoyance complémentaire:
somme:

View File

@ -6,7 +6,8 @@ salarié . convention collective . HCR:
salarié . convention collective . HCR . montant forfaitaire d'un repas:
remplace:
règle: rémunération . avantages en nature . nourriture . montant . repas
références à:
rémunération . avantages en nature . nourriture . montant . repas
forfaitaire
formule: 3.94 €/repas

View File

@ -93,33 +93,44 @@ salarié . régimes spécifiques . intermittents du spectacle . retraite complé
- contrat . statut cadre
- technicien
formule: oui
remplace:
- règle: cotisations . retraite complémentaire . employeur . taux T1
par: 3.94%
- règle: cotisations . retraite complémentaire . salarié . taux T1
par: 3.93%
références:
audiens.org: https://www.audiens.org/solutions/entreprises-la-retraite-complementaire-agirc-arcco-au-1er-janvier-2019.html
avec:
cotisations retraite complémentaire employeur taux T1:
remplace: cotisations . retraite complémentaire . employeur . taux T1
valeur: 3.94%
cotisations retraite complémentaire salarié taux T1:
remplace: cotisations . retraite complémentaire . salarié . taux T1
valeur: 3.93%
salarié . régimes spécifiques . intermittents du spectacle . technicien:
formule: intermittents du spectacle = 'technicien'
salarié . régimes spécifiques . intermittents du spectacle . technicien . non cadre:
formule: contrat . statut cadre = non
remplace:
- règle: cotisations . retraite complémentaire . employeur . taux T2
par: 10.80%
- règle: cotisations . retraite complémentaire . salarié . taux T2
par: 10.79%
- règle: plafond sécurité sociale
par: plafond sécurité sociale
dans:
- cotisations . retraite complémentaire
- cotisations . CEG
- cotisations . CET
références:
audiens.org: https://www.audiens.org/solutions/entreprises-la-retraite-complementaire-agirc-arcco-au-1er-janvier-2019.html
avec:
cotisations retraite complémentaire employeur taux T2:
remplace: cotisations . retraite complémentaire . employeur . taux T2
valeur: 10.80%
cotisations retraite complémentaire salarié taux T2:
remplace: cotisations . retraite complémentaire . salarié . taux T2
valeur: 10.79%
plafond sécurité sociale:
remplace:
références à: plafond sécurité sociale
dans:
- cotisations . retraite complémentaire
- cotisations . CEG
- cotisations . CET
valeur: plafond sécurité sociale
salarié . régimes spécifiques . intermittents du spectacle . artiste:
formule: intermittents du spectacle = 'artiste'
description: |
@ -143,24 +154,35 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste:
salarié . régimes spécifiques . intermittents du spectacle . artiste . non cadre:
formule: contrat . statut cadre = non
remplace:
- règle: plafond sécurité sociale
par: plafond sécurité sociale
dans:
- cotisations . retraite complémentaire
- cotisations . CEG
- cotisations . CET
- règle: cotisations . retraite complémentaire . employeur . taux T1
par: 4.45%
- règle: cotisations . retraite complémentaire . employeur . taux T2
par: 10.80%
- règle: cotisations . retraite complémentaire . salarié . taux T1
par: 4.44%
- règle: cotisations . retraite complémentaire . salarié . taux T2
par: 10.79%
références:
audiens.org: https://www.audiens.org/solutions/entreprises-la-retraite-complementaire-agirc-arcco-au-1er-janvier-2019.html
avec:
cotisations retraite complémentaire employeur taux T1:
remplace: cotisations . retraite complémentaire . employeur . taux T1
valeur: 4.45%
cotisations retraite complémentaire employeur taux T2:
remplace: cotisations . retraite complémentaire . employeur . taux T2
valeur: 10.80%
cotisations retraite complémentaire salarié taux T1:
remplace: cotisations . retraite complémentaire . salarié . taux T1
valeur: 4.44%
cotisations retraite complémentaire salarié taux T2:
remplace: cotisations . retraite complémentaire . salarié . taux T2
valeur: 10.79%
plafond sécurité sociale:
remplace:
références à: plafond sécurité sociale
dans:
- cotisations . retraite complémentaire
- cotisations . CEG
- cotisations . CET
valeur: plafond sécurité sociale
salarié . régimes spécifiques . intermittents du spectacle . artiste . activité accessoire:
question: |
L'artiste est-il rémunéré pour une activité accessoire (dispense de cours, stages, etc) ?
@ -170,30 +192,50 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste . réduc
# TODO : centraliser les exonérations sous un namespace commun pour plus de facilité dans leur activiation / desactivation
rend non applicable: cotisations . exonérations . réduction générale
non applicable si: activité accessoire
remplace:
# - règle: exonérations . taux réduit
# par: oui
- règle: cotisations . maladie . employeur . taux
par: cotisations . maladie . employeur . taux * réduction de taux
- règle: cotisations . maladie . salarié . taux
par: cotisations . maladie . salarié . taux * réduction de taux
- règle: cotisations . vieillesse . employeur . plafonnée . taux
par: cotisations . vieillesse . employeur . plafonnée . taux * réduction de taux
- règle: cotisations . vieillesse . employeur . déplafonnée . taux
par:
formule: 70%
avec:
cotisations allocations familiales taux:
remplace: cotisations . allocations familiales . taux
valeur: cotisations . allocations familiales . taux * réduction de taux
cotisations FNAL taux:
remplace: cotisations . FNAL . taux
valeur: cotisations . FNAL . taux * réduction de taux
cotisations maladie employeur taux:
remplace: cotisations . maladie . employeur . taux
valeur: cotisations . maladie . employeur . taux * réduction de taux
cotisations maladie salarié taux:
remplace: cotisations . maladie . salarié . taux
valeur: cotisations . maladie . salarié . taux * réduction de taux
cotisations versement mobilité:
remplace: cotisations . versement mobilité
valeur: cotisations . versement mobilité * réduction de taux
cotisations vieillesse employeur déplafonnée taux:
remplace: cotisations . vieillesse . employeur . déplafonnée . taux
valeur:
cotisations . vieillesse . employeur . déplafonnée . taux * réduction de
taux
- règle: cotisations . vieillesse . salarié . plafonnée . taux
par: cotisations . vieillesse . salarié . plafonnée . taux * réduction de taux
- règle: cotisations . vieillesse . salarié . déplafonnée . taux
par: cotisations . vieillesse . salarié . déplafonnée . taux * réduction de taux
- règle: cotisations . allocations familiales . taux
par: cotisations . allocations familiales . taux * réduction de taux
- règle: cotisations . versement mobilité
par: cotisations . versement mobilité * réduction de taux
- règle: cotisations . FNAL . taux
par: cotisations . FNAL . taux * réduction de taux
formule: 70%
cotisations vieillesse employeur plafonnée taux:
remplace: cotisations . vieillesse . employeur . plafonnée . taux
valeur:
cotisations . vieillesse . employeur . plafonnée . taux * réduction de
taux
cotisations vieillesse salarié déplafonnée taux:
remplace: cotisations . vieillesse . salarié . déplafonnée . taux
valeur:
cotisations . vieillesse . salarié . déplafonnée . taux * réduction de
taux
cotisations vieillesse salarié plafonnée taux:
remplace: cotisations . vieillesse . salarié . plafonnée . taux
valeur: cotisations . vieillesse . salarié . plafonnée . taux * réduction de taux
salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . ATMP:
remplace: cotisations . ATMP . taux
@ -212,7 +254,7 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste . plafon
unité: €/mois
remplace:
règle: plafond sécurité sociale
références à: plafond sécurité sociale
dans:
- cotisations . FNAL
- cotisations . vieillesse
@ -236,9 +278,12 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste . acteur
applicable si: rémunération . brut < 6% * plafond sécurité sociale
remplace:
- salarié . cotisations . assiette forfaitaire
- règle: nombre jours travaillés
par: 1
formule:
produit:
- SMIC . horaire
- 9
avec:
nombre jours travaillés:
remplace: nombre jours travaillés
valeur: 1

View File

@ -1290,7 +1290,7 @@ salarié . cotisations . assiette forfaitaire:
- exonérations . réduction générale
- exonérations . lodeom
remplace:
- règle: cotisations . assiette
- références à: cotisations . assiette
sauf dans:
- chômage
- retraite complémentaire
@ -1298,15 +1298,7 @@ salarié . cotisations . assiette forfaitaire:
- CET
- convention collective
- vieillesse
- règle: CSG-CRDS . assiette de base . assiette abattue
- règle: temps de travail . plafond sécurité sociale
par: plafond sécurité sociale
sauf dans:
- chômage
- retraite complémentaire
- CEG
- CET
- convention collective
- références à: CSG-CRDS . assiette de base . assiette abattue
valeur: assiette forfaitaire
plancher:
@ -1321,6 +1313,18 @@ salarié . cotisations . assiette forfaitaire:
Il existe une règle générale d'encadrement des assiettes forfaitaires. Lorsque la rémunération est supérieure ou égale à
1,5 fois le plafond de la sécurité sociale, l'assiette forfaitaire retenue ne peut être inférieure à 70% de la rémunération
avec:
temps de travail plafond sécurité sociale:
remplace:
références à: temps de travail . plafond sécurité sociale
sauf dans:
- chômage
- retraite complémentaire
- CEG
- CET
- convention collective
valeur: plafond sécurité sociale
rémunération réelle:
question:
Voulez-vous calculer les cotisations sur la rémunération réelle (au

View File

@ -103,18 +103,6 @@ salarié . régimes spécifiques . DFS:
En labsence de frais effectivement engagés, ou si lemployeur prend en charge ou rembourse la totalité des frais professionnels, il est impossible dappliquer la DFS.
question: Le salarié bénéficie-t-il d'une déduction forfaitaire spécifique ?
par défaut: non
remplace:
règle: cotisations . assiette
par:
valeur: cotisations . assiette
abattement:
valeur: taux * cotisations . assiette
plafond: 7600 €/an
plancher: assiette minimale
sauf dans: salarié . cotisations . CSG-CRDS
# TODO: ajouter pas d'abattement pour l'assurance chômage mais seulement
# pour les journalistes. Nécessite probablement de faire un re-remplacement
# inverse.
références:
Fiche Urssaf.fr: https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-elements-a-prendre-en-compte/les-frais-professionnels/la-deduction-forfaitaire-specifi.html
@ -124,6 +112,16 @@ salarié . régimes spécifiques . DFS:
contexte:
contrat . salaire brut: SMIC . horaire * temps de travail . effectif
cotisations assiette:
valeur: cotisations . assiette
abattement:
valeur: taux * cotisations . assiette
plafond: 7600 €/an
plancher: assiette minimale
remplace:
références à: cotisations . assiette
sauf dans: salarié . cotisations . CSG-CRDS
taux:
variations:
- si: profession = 'journaliste'
@ -182,27 +180,46 @@ salarié . régimes spécifiques . DFS . profession:
moniteurs daéro-clubs et des écoles daviation civile
salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux:
remplace:
- règle: cotisations . vieillesse . employeur . plafonnée . taux
par: cotisations . vieillesse . employeur . plafonnée . taux * réduction de taux
- règle: cotisations . vieillesse . employeur . déplafonnée . taux
par:
valeur: 80%
avec:
cotisations allocations familiales taux:
remplace: cotisations . allocations familiales . taux
valeur: cotisations . allocations familiales . taux * réduction de taux
cotisations ATMP taux:
remplace: cotisations . ATMP . taux
valeur: cotisations . ATMP . taux * réduction de taux
cotisations ATMP taux minimum:
remplace: cotisations . ATMP . taux minimum
valeur: cotisations . ATMP . taux minimum * réduction de taux
cotisations versement mobilité:
remplace: cotisations . versement mobilité
valeur: cotisations . versement mobilité * réduction de taux
cotisations vieillesse employeur déplafonnée taux:
remplace: cotisations . vieillesse . employeur . déplafonnée . taux
valeur:
cotisations . vieillesse . employeur . déplafonnée . taux * réduction de
taux
- règle: cotisations . vieillesse . salarié . plafonnée . taux
par: cotisations . vieillesse . salarié . plafonnée . taux * réduction de taux
- règle: cotisations . vieillesse . salarié . déplafonnée . taux
par: cotisations . vieillesse . salarié . déplafonnée . taux * réduction de taux
- règle: cotisations . allocations familiales . taux
par: cotisations . allocations familiales . taux * réduction de taux
- règle: cotisations . versement mobilité
par: cotisations . versement mobilité * réduction de taux
- règle: cotisations . ATMP . taux
par: cotisations . ATMP . taux * réduction de taux
- règle: cotisations . ATMP . taux minimum
par: cotisations . ATMP . taux minimum * réduction de taux
valeur: 80%
cotisations vieillesse employeur plafonnée taux:
remplace: cotisations . vieillesse . employeur . plafonnée . taux
valeur:
cotisations . vieillesse . employeur . plafonnée . taux * réduction de
taux
cotisations vieillesse salarié déplafonnée taux:
remplace: cotisations . vieillesse . salarié . déplafonnée . taux
valeur:
cotisations . vieillesse . salarié . déplafonnée . taux * réduction de
taux
cotisations vieillesse salarié plafonnée taux:
remplace: cotisations . vieillesse . salarié . plafonnée . taux
valeur: cotisations . vieillesse . salarié . plafonnée . taux * réduction de taux
salarié . régimes spécifiques . DFS . profession . journaliste . abattement fiscal:
remplace: rémunération . net . imposable

View File

@ -34,6 +34,7 @@
"@actions/core": "^1.10.1",
"@actions/github": "^5.1.1",
"@ianvs/prettier-plugin-sort-imports": "^4.1.0",
"@publicodes/codemod": "^1.1.0",
"@types/got": "^9.6.12",
"@typescript-eslint/eslint-plugin": "^6.7.2",
"@typescript-eslint/parser": "^6.7.2",
@ -49,6 +50,7 @@
"eslint-plugin-react": "^7.33.2",
"eslint-plugin-react-hooks": "^4.6.0",
"prettier": "^3.0.3",
"publicodes": "1.0.0-rc.4",
"rimraf": "^5.0.1"
},
"resolutions": {

View File

@ -56,7 +56,7 @@
"@internationalized/number": "^3.2.1",
"@juggle/resize-observer": "^3.4.0",
"@leeoniya/ufuzzy": "^1.0.10",
"@publicodes/react-ui": "^1.0.0-rfc.1",
"@publicodes/react-ui": "1.0.0-rc.4",
"@react-aria/accordion": "^3.0.0-alpha.17",
"@react-pdf/renderer": "^3.1.12",
"@sentry/integrations": "^7.70.0",
@ -71,7 +71,7 @@
"markdown-to-jsx": "^7.3.2",
"modele-social": "workspace:^",
"piano-analytics-js": "^6.13.0",
"publicodes": "^1.0.0-rfc.1",
"publicodes": "1.0.0-rc.4",
"react": "^18.2.0",
"react-aria": "^3.24.0",
"react-day-picker": "^8.8.2",

View File

@ -1,11 +1,5 @@
import { DottedName } from 'modele-social'
import Engine, {
ASTNode,
EvaluatedNode,
formatValue,
PublicodesExpression,
RuleNode,
} from 'publicodes'
import Engine, { ASTNode, formatValue, PublicodesExpression } from 'publicodes'
import React from 'react'
import { useTranslation } from 'react-i18next'
import { keyframes, styled } from 'styled-components'
@ -59,18 +53,9 @@ export default function Value<Names extends string>({
const ruleEvaluation = e.evaluate(expression)
let dottedName = expression as DottedName
if (ruleEvaluation.sourceMap?.mecanismName === 'replacement') {
dottedName =
((
ruleEvaluation as {
explanation: Array<{
condition: EvaluatedNode
consequence: RuleNode
}>
}
).explanation
// eslint-disable-next-line eqeqeq
.find(({ condition }) => !!condition.nodeValue)?.consequence
.dottedName as DottedName) ?? dottedName
dottedName = (
ruleEvaluation.sourceMap.args.originalNode as ASTNode<'reference'>
).dottedName as DottedName
}
return (

View File

@ -1,4 +1,3 @@
import { Evaluation } from 'publicodes'
import { useContext } from 'react'
import { Trans } from 'react-i18next'
import { useDispatch } from 'react-redux'
@ -19,8 +18,7 @@ export const SelectSimulationYear = () => {
const choices = [2022, 2023]
const actualYear = Number(
(year.nodeValue?.toString().slice(-4) as Evaluation<number> | undefined) ||
new Date().getFullYear()
year.nodeValue?.toString().slice(-4) || new Date().getFullYear()
)
// return null // Waiting for next year.

View File

@ -1,4 +1,3 @@
import { Evaluation } from 'publicodes'
import { useContext } from 'react'
import { Trans } from 'react-i18next'
import { styled } from 'styled-components'
@ -21,7 +20,7 @@ export default function SimulateurWarning({
const year = useContext(EngineContext)
.evaluate('date')
.nodeValue?.toString()
.slice(-4) as Evaluation<number> | undefined
.slice(-4)
return (
<Warning

View File

@ -1,8 +1,8 @@
import { DottedName } from 'modele-social'
import {
ASTNode,
EvaluatedNode,
Evaluation,
RuleNode,
serializeEvaluation,
} from 'publicodes'
import { Fragment, Key, useCallback, useEffect, useRef, useState } from 'react'
@ -45,8 +45,8 @@ const relativeDottedName = (rootDottedName: string, childDottedName: string) =>
*/
export type Choice = RuleNode & {
children: Array<RuleNode | Choice>
export type Choice = ASTNode<'rule'> & {
children: Array<ASTNode<'rule'> | Choice>
canGiveUp?: boolean
}

View File

@ -275,7 +275,7 @@ export const getOnePossibilityOptions = <Name extends string>(
),
}
: null
) as Choice
)
}
type RuleWithMultiplePossibilities = RuleNode & {

View File

@ -204,6 +204,10 @@ artiste-auteur . cotisations . formation professionnelle:
titre.en: professional training
titre.fr: formation professionnelle
artiste-auteur . cotisations . option surcotisation:
avec:
assiette vieillesse:
titre.en: '[automatic] pension base'
titre.fr: assiette vieillesse
description.en: >
[automatic] Your income is below the thresholds allowing you to validate all
your social
@ -418,6 +422,16 @@ dirigeant:
titre.en: '[automatic] manager'
titre.fr: dirigeant
dirigeant . assimilé salarié:
avec:
salarié:
titre.en: '[automatic] employee'
titre.fr: salarié
salarié contrat:
titre.en: '[automatic] employee contract'
titre.fr: salarié contrat
salarié contrat statut cadre:
titre.en: '[automatic] employee contract executive status'
titre.fr: salarié contrat statut cadre
description.en: >
[automatic] Some company directors (this is notably the case for SASU) are
considered by the social security system as being assimilated to employees.
@ -538,9 +552,23 @@ dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers:
titre.en: '[automatic] jobs'
titre.fr: métiers
dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . taux Alsace:
avec:
taux service:
titre.en: '[automatic] service rate'
titre.fr: taux service
taux vente:
titre.en: '[automatic] sales rate'
titre.fr: taux vente
titre.en: '[automatic] Alsace rate'
titre.fr: taux Alsace
dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . taux Moselle:
avec:
taux service:
titre.en: '[automatic] service rate'
titre.fr: taux service
taux vente:
titre.en: '[automatic] sales rate'
titre.fr: taux vente
titre.en: '[automatic] Moselle rate'
titre.fr: taux Moselle
dirigeant . auto-entrepreneur . cotisations et contributions . cotisations:
@ -1444,6 +1472,10 @@ dirigeant . indépendant . PL . CAVP . retraite complémentaire . part géré pa
titre.en: '[automatic] pay-as-you-go portion'
titre.fr: part géré par répartition
dirigeant . indépendant . PL . CIPAV:
avec:
cotisations et contributions retraite complémentaire:
titre.en: '[automatic] supplementary pension contributions'
titre.fr: cotisations et contributions retraite complémentaire
description.en: >
[automatic] CIPAV is the independent pension fund for the regulated
professions.
@ -1649,6 +1681,13 @@ dirigeant . indépendant . PL . CNAVPL . indemnités journalières maladie:
titre.en: '[automatic] daily sickness benefits'
titre.fr: indemnités journalières maladie
dirigeant . indépendant . PL . CNAVPL . remplacement retraite:
avec:
cotisations et contributions retraite de base:
titre.en: '[automatic] basic pension contributions'
titre.fr: cotisations et contributions retraite de base
cotisations et contributions retraite de base taux:
titre.en: '[automatic] basic pension contributions rates'
titre.fr: cotisations et contributions retraite de base taux
titre.en: '[automatic] Replacement of the basic pension'
titre.fr: Remplacement de la retraite de base
dirigeant . indépendant . PL . CNAVPL . retraite:
@ -2969,6 +3008,16 @@ dirigeant . indépendant . cotisations et contributions . exonérations . ZFU .
titre.en: '[automatic] rate'
titre.fr: taux
dirigeant . indépendant . cotisations et contributions . exonérations . covid:
avec:
CSG-CRDS déductible:
titre.en: '[automatic] Deductible CSG-CRDS'
titre.fr: CSG-CRDS déductible
CSG-CRDS non déductible:
titre.en: '[automatic] Non-deductible CSG-CRDS'
titre.fr: CSG-CRDS non déductible
cotisations:
titre.en: '[automatic] contributions'
titre.fr: cotisations
description.en: '[automatic] '
description.fr: >-
Dans le cadre de la crise sanitaire, le Gouvernement a mis en œuvre
@ -3026,6 +3075,10 @@ dirigeant . indépendant . cotisations et contributions . exonérations . covid:
titre.en: '[automatic] Covid contribution reduction'
titre.fr: Réduction de cotisation Covid
dirigeant . indépendant . cotisations et contributions . exonérations . covid . conjoint collaborateur:
avec:
conjoint collaborateur cotisations:
titre.en: '[automatic] collaborating spouse contributions'
titre.fr: conjoint collaborateur cotisations
titre.en: '[automatic] collaborating spouse'
titre.fr: conjoint collaborateur
dirigeant . indépendant . cotisations et contributions . exonérations . covid . montant:
@ -3684,6 +3737,13 @@ durée légale du travail:
titre.en: '[automatic] legal working hours'
titre.fr: durée légale du travail
déclaration charge sociales:
avec:
dirigeant exonérations ACRE:
titre.en: '[automatic] executive ACRE exemptions'
titre.fr: dirigeant exonérations ACRE
entreprise activités revenus mixtes:
titre.en: '[automatic] business activities mixed income'
titre.fr: entreprise activités revenus mixtes
description.en:
'[automatic] These rules calculate the amounts of social charges
to be reported in the income tax return of the self-employed and in the
@ -3769,6 +3829,13 @@ déclaration charge sociales . cotisations obligatoires déductibles:
titre.en: '[automatic] deductible mandatory contributions'
titre.fr: cotisations obligatoires déductibles
déclaration charge sociales . cotisations payées:
avec:
résultat cotisations obligatoires:
titre.en: '[automatic] results compulsory contributions'
titre.fr: résultat cotisations obligatoires
résultat total charges sociales déductible:
titre.en: '[automatic] total deductible social security charges'
titre.fr: résultat total charges sociales déductible
titre.en: '[automatic] contributions paid'
titre.fr: cotisations payées
déclaration charge sociales . cotisations payées . CSG déductible et CFP:
@ -3799,6 +3866,16 @@ déclaration charge sociales . cotisations payées . cotisations sociales:
titre.en: '[automatic] social contributions'
titre.fr: cotisations sociales
déclaration charge sociales . nature de l'activité:
avec:
entreprise activité nature artisanale:
titre.en: '[automatic] business activity nature of craft'
titre.fr: entreprise activité nature artisanale
entreprise activité nature commerciale:
titre.en: '[automatic] company business activity'
titre.fr: entreprise activité nature commerciale
entreprise activité nature libérale:
titre.en: '[automatic] business self-employed activity'
titre.fr: entreprise activité nature libérale
question.en: '[automatic] What is the nature of your business?'
question.fr: Quelle est la nature de votre activité ?
titre.en: '[automatic] nature of business'
@ -4760,18 +4837,52 @@ entreprise . catégorie juridique . autre:
entreprise . catégorie juridique . remplacements:
avec:
SASU option IR non implémentée:
avec:
entreprise imposition:
titre.en: '[automatic] business taxation'
titre.fr: entreprise imposition
titre.en: '[automatic] SASU option IR not implemented'
titre.fr: SASU option IR non implémentée
associé unique:
avec:
associés:
titre.en: '[automatic] associates'
titre.fr: associés
titre.en: '[automatic] sole partner'
titre.fr: associé unique
pas profession libérale reglementée:
titre.en: '[automatic] not a regulated liberal profession'
titre.fr: pas profession libérale reglementée
profession libérale reglementée:
avec:
activités libérale:
titre.en: '[automatic] liberal professions'
titre.fr: activités libérale
activités libérale réglementée:
titre.en: '[automatic] regulated liberal professions'
titre.fr: activités libérale réglementée
entreprise activité nature:
titre.en: '[automatic] company activity nature'
titre.fr: entreprise activité nature
entreprise activité nature libérale réglementée:
titre.en: '[automatic] business regulated liberal activity'
titre.fr: entreprise activité nature libérale réglementée
titre.en: '[automatic] regulated liberal profession'
titre.fr: profession libérale reglementée
régime micro-entreprise:
avec:
entreprise imposition:
titre.en: '[automatic] business taxation'
titre.fr: entreprise imposition
entreprise imposition IR:
titre.en: '[automatic] business taxation IR'
titre.fr: entreprise imposition IR
entreprise imposition IS:
titre.en: '[automatic] company taxation IS'
titre.fr: entreprise imposition IS
imposition régime:
titre.en: '[automatic] taxation system'
titre.fr: imposition régime
titre.en: '[automatic] micro-business regime'
titre.fr: régime micro-entreprise
titre.en: '[automatic] replacements'
@ -5105,9 +5216,35 @@ entreprise . coût formalités . RSAC:
entreprise . coût formalités . annonce légale:
avec:
départements groupe 2:
avec:
forfaitaire EURL:
titre.en: '[automatic] flat-rate EURL'
titre.fr: forfaitaire EURL
forfaitaire SARL:
titre.en: '[automatic] flat-rate SARL'
titre.fr: forfaitaire SARL
forfaitaire SAS:
titre.en: '[automatic] flat-rate SAS'
titre.fr: forfaitaire SAS
forfaitaire SASU:
titre.en: '[automatic] flat-rate SASU'
titre.fr: forfaitaire SASU
titre.en: '[automatic] departments group 2'
titre.fr: départements groupe 2
départements groupe 3:
avec:
forfaitaire EURL:
titre.en: '[automatic] flat-rate EURL'
titre.fr: forfaitaire EURL
forfaitaire SARL:
titre.en: '[automatic] flat-rate SARL'
titre.fr: forfaitaire SARL
forfaitaire SAS:
titre.en: '[automatic] flat-rate SAS'
titre.fr: forfaitaire SAS
forfaitaire SASU:
titre.en: '[automatic] flat-rate SASU'
titre.fr: forfaitaire SASU
titre.en: '[automatic] departments group 3'
titre.fr: départements groupe 3
forfaitaire:
@ -6190,6 +6327,13 @@ protection sociale . invalidité et décès:
titre.en: '[automatic] [private] minimum'
titre.fr: '[privé] minimum'
'[privé] minimum indépendant':
avec:
minimum invalidité partielle:
titre.en: '[automatic] minimum partial disability'
titre.fr: minimum invalidité partielle
minimum invalidité totale:
titre.en: '[automatic] minimum total disability'
titre.fr: minimum invalidité totale
titre.en: '[automatic] [private] minimum independent'
titre.fr: '[privé] minimum indépendant'
invalidité partielle:
@ -7827,6 +7971,10 @@ salarié . convention collective . BTP . catégorie:
titre.en: '[automatic] category'
titre.fr: catégorie
salarié . convention collective . BTP . catégorie . cadre:
avec:
contrat statut cadre:
titre.en: '[automatic] executive contract'
titre.fr: contrat statut cadre
titre.en: '[automatic] Frame'
titre.fr: Cadre
salarié . convention collective . BTP . catégorie . cadre . prévoyance complémentaire:
@ -7840,6 +7988,19 @@ salarié . convention collective . BTP . catégorie . cadre . prévoyance compl
titre.en: '[automatic] supplementary pension'
titre.fr: prévoyance complémentaire
salarié . convention collective . BTP . catégorie . etam:
avec:
cotisations retraite complémentaire employeur taux T1:
titre.en: '[automatic] supplementary pension contributions T1 rate'
titre.fr: cotisations retraite complémentaire employeur taux T1
cotisations retraite complémentaire employeur taux T2:
titre.en: '[automatic] supplementary pension contributions T2 rate'
titre.fr: cotisations retraite complémentaire employeur taux T2
cotisations retraite complémentaire salarié taux T1:
titre.en: '[automatic] supplementary pension contributions T1 rate'
titre.fr: cotisations retraite complémentaire salarié taux T1
cotisations retraite complémentaire salarié taux T2:
titre.en: '[automatic] supplementary pension contributions T2 rate'
titre.fr: cotisations retraite complémentaire salarié taux T2
description.en: '[automatic] Employee, technician, supervisor'
description.fr: Employé, technicien, angent de maîtrise
note.en: '[automatic] Conventional distribution fixed by article 5 of the BTP
@ -8509,6 +8670,10 @@ salarié . cotisations . assiette:
salarié . cotisations . assiette forfaitaire:
avec:
montant:
avec:
temps de travail plafond sécurité sociale:
titre.en: '[automatic] working time social security ceiling'
titre.fr: temps de travail plafond sécurité sociale
note.en: '[automatic] '
note.fr: >
Il existe une règle générale d'encadrement des assiettes forfaitaires.
@ -9246,6 +9411,9 @@ salarié . régimes spécifiques . DFS:
assiette minimale:
titre.en: '[automatic] minimum base'
titre.fr: assiette minimale
cotisations assiette:
titre.en: '[automatic] contributions basis'
titre.fr: cotisations assiette
taux:
titre.en: '[automatic] rate'
titre.fr: taux
@ -9317,6 +9485,31 @@ salarié . régimes spécifiques . DFS . profession . journaliste . abattement f
titre.en: '[automatic] net taxable journalist'
titre.fr: net imposable journaliste
salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux:
avec:
cotisations ATMP taux:
titre.en: '[automatic] ATMP contributions rates'
titre.fr: cotisations ATMP taux
cotisations ATMP taux minimum:
titre.en: '[automatic] ATMP contributions minimum rate'
titre.fr: cotisations ATMP taux minimum
cotisations allocations familiales taux:
titre.en: '[automatic] family allowance contributions rates'
titre.fr: cotisations allocations familiales taux
cotisations versement mobilité:
titre.en: '[automatic] contributions mobility payment'
titre.fr: cotisations versement mobilité
cotisations vieillesse employeur déplafonnée taux:
titre.en: '[automatic] unfunded old-age employer contributions rate'
titre.fr: cotisations vieillesse employeur déplafonnée taux
cotisations vieillesse employeur plafonnée taux:
titre.en: '[automatic] capped old-age employer contributions rate'
titre.fr: cotisations vieillesse employeur plafonnée taux
cotisations vieillesse salarié déplafonnée taux:
titre.en: '[automatic] unfunded employee old-age contributions rate'
titre.fr: cotisations vieillesse salarié déplafonnée taux
cotisations vieillesse salarié plafonnée taux:
titre.en: '[automatic] capped employee pension contributions rate'
titre.fr: cotisations vieillesse salarié plafonnée taux
titre.en: '[automatic] rate reduction'
titre.fr: réduction de taux
salarié . régimes spécifiques . alsace moselle:
@ -9478,6 +9671,10 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste . acteur
titre.en: '[automatic] complementary actor'
titre.fr: acteur de complément
salarié . régimes spécifiques . intermittents du spectacle . artiste . acteur de complément . assiette forfaitaire:
avec:
nombre jours travaillés:
titre.en: '[automatic] number of days worked'
titre.fr: nombre jours travaillés
titre.en: '[automatic] lump-sum basis'
titre.fr: assiette forfaitaire
salarié . régimes spécifiques . intermittents du spectacle . artiste . acteur de complément . nombre jours travaillés:
@ -9498,12 +9695,56 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste . nombre
titre.en: '[automatic] number of days worked'
titre.fr: nombre jours travaillés
salarié . régimes spécifiques . intermittents du spectacle . artiste . non cadre:
avec:
cotisations retraite complémentaire employeur taux T1:
titre.en: '[automatic] supplementary pension contributions T1 rate'
titre.fr: cotisations retraite complémentaire employeur taux T1
cotisations retraite complémentaire employeur taux T2:
titre.en: '[automatic] supplementary pension contributions T2 rate'
titre.fr: cotisations retraite complémentaire employeur taux T2
cotisations retraite complémentaire salarié taux T1:
titre.en: '[automatic] supplementary pension contributions T1 rate'
titre.fr: cotisations retraite complémentaire salarié taux T1
cotisations retraite complémentaire salarié taux T2:
titre.en: '[automatic] supplementary pension contributions T2 rate'
titre.fr: cotisations retraite complémentaire salarié taux T2
plafond sécurité sociale:
titre.en: '[automatic] social security ceiling'
titre.fr: plafond sécurité sociale
titre.en: '[automatic] non-executive'
titre.fr: non cadre
salarié . régimes spécifiques . intermittents du spectacle . artiste . plafond proratisé:
titre.en: '[automatic] prorated ceiling'
titre.fr: plafond proratisé
salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux:
avec:
cotisations FNAL taux:
titre.en: '[automatic] FNAL contributions rate'
titre.fr: cotisations FNAL taux
cotisations allocations familiales taux:
titre.en: '[automatic] family allowance contributions rates'
titre.fr: cotisations allocations familiales taux
cotisations maladie employeur taux:
titre.en: '[automatic] employer health contribution rates'
titre.fr: cotisations maladie employeur taux
cotisations maladie salarié taux:
titre.en: '[automatic] employee health contribution rate'
titre.fr: cotisations maladie salarié taux
cotisations versement mobilité:
titre.en: '[automatic] contributions mobility payment'
titre.fr: cotisations versement mobilité
cotisations vieillesse employeur déplafonnée taux:
titre.en: '[automatic] unfunded old-age employer contributions rate'
titre.fr: cotisations vieillesse employeur déplafonnée taux
cotisations vieillesse employeur plafonnée taux:
titre.en: '[automatic] capped old-age employer contributions rate'
titre.fr: cotisations vieillesse employeur plafonnée taux
cotisations vieillesse salarié déplafonnée taux:
titre.en: '[automatic] unfunded employee old-age contributions rate'
titre.fr: cotisations vieillesse salarié déplafonnée taux
cotisations vieillesse salarié plafonnée taux:
titre.en: '[automatic] capped employee pension contributions rate'
titre.fr: cotisations vieillesse salarié plafonnée taux
titre.en: '[automatic] rate reduction'
titre.fr: réduction de taux
salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . ATMP:
@ -9516,12 +9757,29 @@ salarié . régimes spécifiques . intermittents du spectacle . formation profes
titre.en: '[automatic] professional training'
titre.fr: formation professionnelle
salarié . régimes spécifiques . intermittents du spectacle . retraite complémentaire techniciens et cadre:
avec:
cotisations retraite complémentaire employeur taux T1:
titre.en: '[automatic] supplementary pension contributions T1 rate'
titre.fr: cotisations retraite complémentaire employeur taux T1
cotisations retraite complémentaire salarié taux T1:
titre.en: '[automatic] supplementary pension contributions T1 rate'
titre.fr: cotisations retraite complémentaire salarié taux T1
titre.en: '[automatic] complementary pension for technicians and executives'
titre.fr: retraite complémentaire techniciens et cadre
salarié . régimes spécifiques . intermittents du spectacle . technicien:
titre.en: '[automatic] technician'
titre.fr: technicien
salarié . régimes spécifiques . intermittents du spectacle . technicien . non cadre:
avec:
cotisations retraite complémentaire employeur taux T2:
titre.en: '[automatic] supplementary pension contributions T2 rate'
titre.fr: cotisations retraite complémentaire employeur taux T2
cotisations retraite complémentaire salarié taux T2:
titre.en: '[automatic] supplementary pension contributions T2 rate'
titre.fr: cotisations retraite complémentaire salarié taux T2
plafond sécurité sociale:
titre.en: '[automatic] social security ceiling'
titre.fr: plafond sécurité sociale
titre.en: '[automatic] non-executive'
titre.fr: non cadre
salarié . régimes spécifiques . taxe sur les salaires:

View File

@ -2,39 +2,49 @@
exports[`calculate simulations-artiste-auteur > bnc 1`] = `
"artiste-auteur . cotisations: 1230
artiste-auteur . cotisations . IRCEC: 0"
artiste-auteur . cotisations . IRCEC: 0
Notifications affichées : entreprise . TVA . franchise de TVA . notification"
`;
exports[`calculate simulations-artiste-auteur > bnc 2`] = `
"artiste-auteur . cotisations: 1863
artiste-auteur . cotisations . IRCEC: 920"
artiste-auteur . cotisations . IRCEC: 920
Notifications affichées : entreprise . TVA . franchise de TVA . notification"
`;
exports[`calculate simulations-artiste-auteur > bnc 3`] = `
"artiste-auteur . cotisations: 931
artiste-auteur . cotisations . IRCEC: 0
Notifications affichées : artiste-auteur . cotisations . avertissement trimestres retraite"
Notifications affichées : artiste-auteur . cotisations . avertissement trimestres retraite, entreprise . TVA . franchise de TVA . notification"
`;
exports[`calculate simulations-artiste-auteur > option surcotisation 1`] = `
"artiste-auteur . cotisations: 473
artiste-auteur . cotisations . IRCEC: 0"
artiste-auteur . cotisations . IRCEC: 0
Notifications affichées : entreprise . TVA . franchise de TVA . notification"
`;
exports[`calculate simulations-artiste-auteur > salarié 1`] = `
"artiste-auteur . cotisations: 160
artiste-auteur . cotisations . IRCEC: 0
Notifications affichées : artiste-auteur . cotisations . avertissement trimestres retraite"
Notifications affichées : artiste-auteur . cotisations . avertissement trimestres retraite, entreprise . TVA . franchise de TVA . notification"
`;
exports[`calculate simulations-artiste-auteur > salarié 2`] = `
"artiste-auteur . cotisations: 1603
artiste-auteur . cotisations . IRCEC: 800"
artiste-auteur . cotisations . IRCEC: 800
Notifications affichées : entreprise . TVA . franchise de TVA . notification"
`;
exports[`calculate simulations-artiste-auteur > salarié 3`] = `
"artiste-auteur . cotisations: 1049
artiste-auteur . cotisations . IRCEC: 8000"
artiste-auteur . cotisations . IRCEC: 8000
Notifications affichées : entreprise . TVA . franchise de TVA . notification"
`;

709
yarn.lock

File diff suppressed because it is too large Load Diff