Skip to content

Commit

Permalink
feat(lodeom): ajout de messages d'avertissement adaptés à la zone
Browse files Browse the repository at this point in the history
  • Loading branch information
liliced committed Dec 26, 2024
1 parent 85d9bc4 commit 31b11a4
Show file tree
Hide file tree
Showing 7 changed files with 105 additions and 38 deletions.
18 changes: 9 additions & 9 deletions modele-social/règles/salarié/cotisations.publicodes
Original file line number Diff line number Diff line change
Expand Up @@ -517,7 +517,7 @@ salarié . cotisations . exonérations . lodeom . zone deux:
non applicable si:
une de ces conditions:
- barème sectoriel
- barème compétitivité
- barème renforcé
description: |
L’exonération est applicable aux employeurs occupant <strong>moins de 11 salariés</strong>.

Expand All @@ -530,13 +530,13 @@ salarié . cotisations . exonérations . lodeom . zone deux:

barème sectoriel:
titre: Barème d'exonération sectorielle
non applicable si: barème compétitivité
non applicable si: barème renforcé
formule:
une de ces conditions:
- barèmes . barème sectoriel
- toutes ces conditions:
- barème moins de 11 salariés = non
- barème compétitivité = non
- barème renforcé = non
- secteurs d'activité éligibles = oui
description: |
L’exonération est applicable aux employeurs, quel que soit leur effectif, relevant d’un des secteurs d’activité
Expand Down Expand Up @@ -566,7 +566,7 @@ salarié . cotisations . exonérations . lodeom . zone deux:
Fiche Urssaf: https://www.urssaf.fr/accueil/employeur/beneficier-exonerations/exonerations-zonees/exoneration-lodeom.html#ancre-calcul-declaration-a-saint-barth
Champ d'application du barème réservé aux employeurs de moins de 11 salariés: https://boss.gouv.fr/portail/accueil/exonerations/exonerations-zonees.html#1540

barème compétitivité:
barème renforcé:
titre: Barème d'exonération renforcée
applicable si: entreprise . salariés . effectif < 250
question: Êtes-vous éligible au barème d'exonération renforcée ?
Expand Down Expand Up @@ -625,7 +625,7 @@ salarié . cotisations . exonérations . lodeom . montant:
une de ces conditions:
- zone un . barème innovation et croissance
- zone deux . barème moins de 11 salariés
- zone deux . barème compétitivité
- zone deux . barème renforcé
alors:
variations:
- si:
Expand All @@ -650,7 +650,7 @@ salarié . cotisations . exonérations . lodeom . montant:
alors: 1.4
- si: zone deux . barème sectoriel
alors: 1.4
- si: zone deux . barème compétitivité
- si: zone deux . barème renforcé
alors: 1.7

seuil intermédiaire:
Expand All @@ -659,7 +659,7 @@ salarié . cotisations . exonérations . lodeom . montant:
alors: 2.5
- si: zone deux . barème moins de 11 salariés
alors: 2
- si: zone deux . barème compétitivité
- si: zone deux . barème renforcé
alors: 2.5

seuil sortie:
Expand All @@ -674,7 +674,7 @@ salarié . cotisations . exonérations . lodeom . montant:
alors: 3
- si: zone deux . barème sectoriel
alors: 3
- si: zone deux . barème compétitivité
- si: zone deux . barème renforcé
alors: 4.5

imputation retraite complémentaire:
Expand Down Expand Up @@ -705,7 +705,7 @@ salarié . cotisations . exonérations . lodeom . code réduction:
alors: '687'
- si: zone deux . barème sectoriel
alors: '686'
- si: zone deux . barème compétitivité
- si: zone deux . barème renforcé
alors: '688'
description: |
Code type de personnel (CTP) à utiliser dans votre déclaration sociale nominative (DSN)
Expand Down
29 changes: 25 additions & 4 deletions site/cypress/integration/mon-entreprise/lodeom.ts
Original file line number Diff line number Diff line change
Expand Up @@ -113,8 +113,28 @@ describe('Simulateur lodeom', { testIsolation: false }, function () {
})

it('should display a custom warning for a remuneration too high', function () {
cy.get(inputSelector).first().type('{selectall}8500')

cy.get('div[id="simulator-legend"]').should(
'include.text',
"Le barème d'exonération renforcée uniquement les salaires inférieurs à 4,5 SMIC."
)

cy.contains("Barème d'exonération sectorielle").click()

cy.get('div[id="simulator-legend"]').should(
'include.text',
"Le barème d'exonération sectorielle concerne uniquement les salaires inférieurs à 3 SMIC."
)

cy.contains('Barème pour les employeurs de moins de 11 salariés').click()

cy.get('div[id="simulator-legend"]').should(
'include.text',
'Le barème pour les employeurs de moins de 11 salariés concerne uniquement les salaires inférieurs à 3 SMIC.'
)

cy.contains('Guadeloupe, Guyane, Martinique, La Réunion').click()
cy.get(inputSelector).first().type('{selectall}6500')

cy.get('div[id="simulator-legend"]').should(
'include.text',
Expand Down Expand Up @@ -309,15 +329,16 @@ describe('Simulateur lodeom', { testIsolation: false }, function () {

cy.contains('Saint-Barthélémy, Saint-Martin').click()

cy.get('@recapTable').should('include.text', 'code 688')
cy.get('@recapTable').should('include.text', 'code 687')

cy.contains("Barème d'exonération sectorielle").click()

cy.get('@recapTable').should('include.text', 'code 686')

cy.contains('Barème pour les employeurs de moins de 11 salariés').click()
cy.contains("Barème d'exonération renforcée").click()

cy.get('@recapTable').should('include.text', 'code 688')

cy.get('@recapTable').should('include.text', 'code 687')
})

it('should be RGAA compliant', function () {
Expand Down
48 changes: 24 additions & 24 deletions site/source/locales/rules-en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9506,7 +9506,30 @@ salarié . cotisations . exonérations . lodeom . secteurs d'activité éligible
titre.fr: secteurs d'activité éligibles
salarié . cotisations . exonérations . lodeom . zone deux:
avec:
barème compétitivité:
barème moins de 11 salariés:
description.en: >
[automatic] The exemption applies to employers with <strong>fewer than
11 employees</strong>.


In addition, employers may also be eligible for this exemption if, although they meet the conditions

the conditions to benefit from the sectoral scale without headcount criteria, choose to opt for this

this more favorable exemption, because they have fewer than 11 employees.
description.fr: >
L’exonération est applicable aux employeurs occupant <strong>moins de 11
salariés</strong>.


Par ailleurs, peuvent également être éligibles à cette exonération les employeurs qui, bien que remplissant

les conditions pour bénéficier du barème sectoriel sans critère d’effectif, choisissent d’opter pour

cette exonération, plus favorable, car elles ont moins de 11 salariés.
titre.en: '[automatic] Scale for employers with fewer than 11 employees'
titre.fr: Barème pour les employeurs de moins de 11 salariés
barème renforcé:
description.en: >
[automatic] To qualify for the enhanced exemption scale, employers must
:
Expand Down Expand Up @@ -9587,29 +9610,6 @@ salarié . cotisations . exonérations . lodeom . zone deux:
question.fr: Êtes-vous éligible au barème d'exonération renforcée ?
titre.en: '[automatic] Reinforced exemption scale'
titre.fr: Barème d'exonération renforcée
barème moins de 11 salariés:
description.en: >
[automatic] The exemption applies to employers with <strong>fewer than
11 employees</strong>.


In addition, employers may also be eligible for this exemption if, although they meet the conditions

the conditions to benefit from the sectoral scale without headcount criteria, choose to opt for this

this more favorable exemption, because they have fewer than 11 employees.
description.fr: >
L’exonération est applicable aux employeurs occupant <strong>moins de 11
salariés</strong>.


Par ailleurs, peuvent également être éligibles à cette exonération les employeurs qui, bien que remplissant

les conditions pour bénéficier du barème sectoriel sans critère d’effectif, choisissent d’opter pour

cette exonération, plus favorable, car elles ont moins de 11 salariés.
titre.en: '[automatic] Scale for employers with fewer than 11 employees'
titre.fr: Barème pour les employeurs de moins de 11 salariés
barème sectoriel:
description.en: >
[automatic] The exemption applies to employers, regardless of their
Expand Down
11 changes: 11 additions & 0 deletions site/source/locales/ui-en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1468,6 +1468,17 @@ pages:
JEI: The Lodeom exemption cannot be combined with the Young Innovative Company
(JEI) exemption.
salaire:
zone-deux:
barème-moins-de-11-salariés: The scale for employers with fewer than 11
employees only applies to salaries below 3 SMIC. This means, for
2024, total remuneration not exceeding <2>€5,405.40</2> gross per
month.
barème-renforcé: The exemption scale only reinforces salaries below 4.5 SMIC.
This means, for 2024, a total remuneration not exceeding
<1>€8,108.10</1> gross per month.
barème-sectoriel: The sector exemption scale only applies to salaries below 3
SMIC. This means, for 2024, a total remuneration not exceeding
<2>€5,405.40</2> gross per month.
zone-un:
barème-compétitivité: The competitiveness scale only applies to salaries below
2.2 SMIC. This means, for 2024, a total remuneration not exceeding
Expand Down
12 changes: 12 additions & 0 deletions site/source/locales/ui-fr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1561,6 +1561,18 @@ pages:
JEI: L'exonération Lodeom n'est pas cumulable avec l'exonération Jeune
Entreprise Innovante (JEI).
salaire:
zone-deux:
barème-moins-de-11-salariés: Le barème pour les employeurs de moins de 11
salariés concerne uniquement les salaires inférieurs à 3 SMIC.
C'est-à-dire, pour 2024, une rémunération totale qui ne dépasse
pas <2>5 405,40 €</2> bruts par mois.
barème-renforcé: Le barème d'exonération renforcée uniquement les salaires
inférieurs à 4,5 SMIC. C'est-à-dire, pour 2024, une rémunération
totale qui ne dépasse pas <1>8 108,10 €</1> bruts par mois.
barème-sectoriel: Le barème d'exonération sectorielle concerne uniquement les
salaires inférieurs à 3 SMIC. C'est-à-dire, pour 2024, une
rémunération totale qui ne dépasse pas <2>5 405,40 €</2> bruts par
mois.
zone-un:
barème-compétitivité: Le barème de compétitivité concerne uniquement les
salaires inférieurs à 2,2 SMIC. C'est-à-dire, pour 2024, une
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,29 @@ export default function WarningSalaireTrans() {
<strong>6&nbsp;306,30&nbsp;€</strong> bruts par mois.
</Trans>
)}
{currentBarème === 'barème moins de 11 salariés' && (
<Trans i18nKey="pages.simulateurs.lodeom.warnings.salaire.zone-deux.barème-moins-de-11-salariés">
Le barème pour les employeurs de moins de 11 salariés concerne
uniquement les salaires inférieurs à 3 SMIC. C'est-à-dire, pour
2024, une rémunération totale qui ne dépasse pas{' '}
<strong>5&nbsp;405,40&nbsp;€</strong> bruts par mois.
</Trans>
)}
{currentBarème === 'barème sectoriel' && (
<Trans i18nKey="pages.simulateurs.lodeom.warnings.salaire.zone-deux.barème-sectoriel">
Le barème d'exonération sectorielle concerne uniquement les salaires
inférieurs à 3 SMIC. C'est-à-dire, pour 2024, une rémunération
totale qui ne dépasse pas <strong>5&nbsp;405,40&nbsp;€</strong>{' '}
bruts par mois.
</Trans>
)}
{currentBarème === 'barème renforcé' && (
<Trans i18nKey="pages.simulateurs.lodeom.warnings.salaire.zone-deux.barème-renforcé">
Le barème d'exonération renforcée uniquement les salaires inférieurs
à 4,5 SMIC. C'est-à-dire, pour 2024, une rémunération totale qui ne
dépasse pas <strong>8&nbsp;108,10&nbsp;€</strong> bruts par mois.
</Trans>
)}
</>
)
)
Expand Down
2 changes: 1 addition & 1 deletion site/source/pages/simulateurs/lodeom/simulationConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export const configRéductionGénérale: SimulationConfig = {
'établissement . commune',
'salarié . cotisations . exonérations . lodeom . zone un . barème compétitivité renforcée',
'salarié . cotisations . exonérations . lodeom . zone un . barème innovation et croissance',
'salarié . cotisations . exonérations . lodeom . zone deux . barème compétitivité',
'salarié . cotisations . exonérations . lodeom . zone deux . barème renforcé',
'entreprise . salariés . effectif . seuil',
'salarié . contrat . CDD . motif',
'salarié . rémunération . primes . activité . base',
Expand Down

0 comments on commit 31b11a4

Please sign in to comment.