Merge pull request #951 from betagouv/quickfix

Correctifs divers
pull/955/head
Johan Girod 2020-03-30 16:53:34 +02:00 committed by GitHub
commit a7bc55fb46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 128 additions and 131 deletions

View File

@ -103,6 +103,17 @@ describe('Simulateurs', function() {
cy.contains('Suivant').click()
cy.contains('ACRE')
})
it.only('should not have negative value', () => {
cy.contains('€ / mois').click()
cy.get(inputSelector)
.first()
.type('{selectall}5000')
cy.wait(600)
cy.get(inputSelector).each($input => {
const val = +$input.val().replace(/[\s,.]/g, '')
expect(val).not.to.be.below(4000)
})
})
}
})
)

View File

@ -1520,7 +1520,9 @@ contrat salarié . SMIC:
description: |
Plusieurs réductions de cotisations ([réduction générale](/documentation/contrat-salarié/réduction-générale), taux réduit d'[allocations familiales](/documentation/contrat-salarié/allocations-familiales/taux-réduit) et de [maladie](/documentation/contrat-salarié/maladie/taux-employeur/taux-réduit), réduction outre-mer) reposent sur un paramètre SMIC faisant l'objet de plusieurs ajustements pour prendre en compte le temps de travail effectif.
Les heures supplémentaires et les heures complémentaires sont prises en compte sans tenir compte de la majoration.
Les heures supplémentaires et les heures complémentaires sont prises en
compte sans tenir compte de la majoration.
unité par défaut: €/mois
formule: temps de travail * SMIC horaire
références:
Détermination du SMIC: https://www.urssaf.fr/portail/home/employeur/beneficier-dune-exoneration/exonerations-generales/la-reduction-generale/le-calcul-de-la-reduction/etape-1--determination-du-coeffi/determination-du-smic-a-prendre.html
@ -3401,13 +3403,12 @@ contrat salarié . lodeom . réduction outre-mer:
- retraite complémentaire .employeur
- contribution d'équilibre général .employeur
- chômage .employeur
plafond:
variations:
- si:
toutes ces conditions:
- éligible barème innovation et croissance
- cotisations . assiette > borne inférieure
- cotisations . assiette > borne inférieure * SMIC
- cotisations . assiette < 2.5 * SMIC
alors: 1.7 * paramètre T * SMIC
- si:
@ -3428,18 +3429,20 @@ contrat salarié . lodeom . écart au plafond de l'assiette:
contrat salarié . lodeom . éligible barème compétitivité:
titre: Eligibilité au barème de compétitivité
applicable si: zone un
applicable si:
toutes ces conditions:
- zone un
- une de ces conditions:
- entreprise . effectif < 11
- secteurs d'activité
rend non applicable:
- réduction générale
formule:
variations:
- si: entreprise . effectif < 11
alors: oui
- sinon: secteurs d'activité
formule: oui
références:
Fiche URSSAF: https://www.urssaf.fr/portail/home/outre-mer/employeur/exoneration-de-cotisations-di-1/employeurs-situes-en-guadeloupe/bareme-dit-de-competitivite.html
contrat salarié . lodeom . éligible barème compétitivité . secteurs d'activité:
contrat salarié . lodeom . secteurs d'activité:
question: Votre entreprise appartient-elle à l'un de ces secteurs ?
description: |
Pour être éligible au 1er barème de l'exonération LODEOM, dit barème de compétitivité, votre entreprise doit appartenir à l'un des secteurs suivants :
@ -3489,23 +3492,22 @@ contrat salarié . lodeom . éligible barème innovation et croissance:
Fiche URSSAF: https://www.urssaf.fr/portail/home/outre-mer/employeur/exoneration-de-cotisations-di-1/employeurs-situes-en-guadeloupe/bareme-dit-innovation-et-croissa.html
contrat salarié . lodeom . borne inférieure:
unité: ''
formule:
variations:
- si: éligible barème compétitivité
alors: 1.3
- sinon: 1.7
alors: 130%
- sinon: 170%
contrat salarié . lodeom . borne supérieure:
unité: ''
formule:
variations:
- si: éligible barème compétitivité
alors: 2.2
alors: 220%
- si: éligible barème compétitivité renforcée
alors: 2.7
alors: 270%
- si: éligible barème innovation et croissance
alors: 3.5
alors: 350%
contrat salarié . lodeom . multiplicateur:
note: pour le barème 1 le dénominateur vaut 0,9

View File

@ -11,6 +11,8 @@ import {
import { inferUnit } from 'Engine/units'
import { or } from 'ramda'
import { mergeAllMissing } from './../evaluation'
import { getNodeDefaultUnit } from './../nodeUnits'
import { parseUnit } from './../units'
/* @devariate = true => This function will produce variations of a same mecanism (e.g. product) that share some common properties */
export default function parse(recurse, k, v, devariate) {
@ -30,10 +32,11 @@ export default function parse(recurse, k, v, devariate) {
category: 'mecanism',
name: 'variations',
type: 'numeric',
unit: inferUnit(
'+',
explanation.map(r => r.consequence.unit)
)
unit:
inferUnit(
'+',
explanation.map(r => r.consequence.unit)
) ?? parseUnit('')
}
}
type Variation =
@ -144,8 +147,14 @@ function evaluate(
liftTemporal2(or, previousConditions, currentCondition)
]
},
[pureTemporal(false), [], node.unit, pureTemporal(false)]
[
pureTemporal(false),
[],
getNodeDefaultUnit({ defaultUnit: node.unit }, cache),
pureTemporal(false)
]
)
const nodeValue = temporalAverage(temporalValue, unit)
const missingVariables = mergeAllMissing(
explanation.reduce(

View File

@ -970,8 +970,9 @@ contrat salarié . SMIC:
account of actual working time.
Overtime and overtime are taken into account without taking the surcharge
into account.
Overtime and overtime hours are taken in
account regardless of the mark-up.
description.fr: >
Plusieurs réductions de cotisations ([réduction
générale](/documentation/contrat-salarié/réduction-générale), taux réduit
@ -984,6 +985,7 @@ contrat salarié . SMIC:
Les heures supplémentaires et les heures complémentaires sont prises en
compte sans tenir compte de la majoration.
titre.en: minimum wage (SMIC)
titre.fr: SMIC
@ -2391,6 +2393,13 @@ contrat salarié . lodeom . réduction outre-mer:
année (ils dépendent directement des cotisaitons réduites).
titre.en: overseas reduction
titre.fr: réduction outre-mer
contrat salarié . lodeom . secteurs d'activité:
description.en: "[automatic] To be eligible for the 1st scale of the LODEOM exemption, known as the competitiveness scale, your company must belong to one of the following sectors:\n\n- ✈ air transport providing connections between the overseas departments and regions and between metropolitan France and these territories, as well as domestic services\n- ⛵ maritime and river services or links between the French Overseas Departments and Regions\n- \U0001F3D7 building and public works\n- \U0001F4F0 the press\n- \U0001F3A5 audiovisual production\n- sectors eligible for the enhanced competitiveness (Scale 2) or innovation and growth (Scale 3) schemes, which do not meet the conditions in terms of workforce (less than 250 employees) or annual turnover (less than EUR 50 million).\n"
description.fr: "Pour être éligible au 1er barème de l'exonération LODEOM, dit barème de compétitivité, votre entreprise doit appartenir à l'un des secteurs suivants :\n\n- ✈ transport aérien assurant les liaisons entre les départements et régions dOutre-mer et entre la métropole et ces territoires, ainsi que les dessertes intérieures\n- ⛵ dessertes maritimes, fluviales ou les liaisons entre départements et régions dOutre-mer\n- \U0001F3D7 bâtiment et travaux publics\n- \U0001F4F0 la presse\n- \U0001F3A5 la production audiovisuelle\n- les secteurs éligibles aux régimes de compétitivité renforcée (barème 2) ou dinnovation et de croissance (barème 3), qui ne respectent pas les conditions deffectifs (moins de 250 salariés) ou de chiffres daffaires annuel (moins de 50 millions deuros).\n"
question.en: '[automatic] Does your company belong to one of these sectors?'
question.fr: Votre entreprise appartient-elle à l'un de ces secteurs ?
titre.en: '[automatic] business areas'
titre.fr: secteurs d'activité
contrat salarié . lodeom . zone un:
titre.en: 'Geographical area 1 (Guadeloupe, Martinique, Reunion Island, French Guiana)'
titre.fr: 'Zone géographique 1 (Guadeloupe, Martinique, La Réunion, Guyane)'
@ -2400,13 +2409,6 @@ contrat salarié . lodeom . écart au plafond de l'assiette:
contrat salarié . lodeom . éligible barème compétitivité:
titre.en: Eligibility for the competitiveness scale
titre.fr: Eligibilité au barème de compétitivité
contrat salarié . lodeom . éligible barème compétitivité . secteurs d'activité:
description.en: "To be eligible for the 1st scale of the LODEOM exemption, known as the competitiveness scale, your company must belong to one of the following sectors:\n\n\n- ✈ air transport providing links between the overseas departments and regions and between metropolitan France and these territories, as well as domestic services\n- ⛵ maritime services, river transport or links between overseas departments and regions \n- \U0001F3D7 construction and public works \n- \U0001F4F0 the press \n- \U0001F3A5 audiovisual production \n- sectors eligible for enhanced competitiveness (scale 2) or innovation and growth (scale 3) schemes, which do not meet the conditions of employment (less than 250 employees) or annual turnover (less than €50 million)."
description.fr: "Pour être éligible au 1er barème de l'exonération LODEOM, dit barème de compétitivité, votre entreprise doit appartenir à l'un des secteurs suivants :\n\n- ✈ transport aérien assurant les liaisons entre les départements et régions dOutre-mer et entre la métropole et ces territoires, ainsi que les dessertes intérieures\n- ⛵ dessertes maritimes, fluviales ou les liaisons entre départements et régions dOutre-mer\n- \U0001F3D7 bâtiment et travaux publics\n- \U0001F4F0 la presse\n- \U0001F3A5 la production audiovisuelle\n- les secteurs éligibles aux régimes de compétitivité renforcée (barème 2) ou dinnovation et de croissance (barème 3), qui ne respectent pas les conditions deffectifs (moins de 250 salariés) ou de chiffres daffaires annuel (moins de 50 millions deuros).\n"
question.en: Does your company belong to any of these sectors?
question.fr: Votre entreprise appartient-elle à l'un de ces secteurs ?
titre.en: business areas
titre.fr: secteurs d'activité
contrat salarié . lodeom . éligible barème compétitivité renforcée:
description.en: >
- Turnover of less than 50 million euros

View File

@ -2,7 +2,6 @@ import { setSimulationConfig } from 'Actions/actions'
import RuleLink from 'Components/RuleLink'
import Simulation from 'Components/Simulation'
import chomagePartielConfig from 'Components/simulationConfigs/chômage-partiel.yaml'
import StackedBarChart from 'Components/StackedBarChart'
import { ThemeColorsContext } from 'Components/utils/colors'
import { IsEmbeddedContext } from 'Components/utils/embeddedContext'
import { Markdown } from 'Components/utils/markdown'
@ -125,7 +124,6 @@ function ExplanationSection() {
className="ui__ light card"
css={`
margin: 1rem 0;
padding-bottom: 1rem;
`}
>
<div
@ -156,35 +154,32 @@ function ExplanationSection() {
)
}
],
[totalEntreprise, totalEntrepriseHabituel, totalEntreprise]
[
totalEntreprise,
totalEntrepriseHabituel,
{
...totalEntreprise,
additionalText: (
<>
Soit{' '}
<strong>
{formatValue({
value:
(totalEntreprise.nodeValue /
totalEntrepriseHabituel.nodeValue) *
100,
unit: '%',
maximumFractionDigits: 0
})}
</strong>{' '}
du coût habituel
</>
)
}
]
]}
/>
</div>
<p
css={`
padding-top: 8px;
`}
className="optionTitle"
>
<Trans>Prise en charge du revenu net avec chômage partiel</Trans>
</p>
<StackedBarChart
data={[
{
...getRule(
'contrat salarié . activité partielle . indemnisation entreprise'
),
title: t('État'),
color: palettes[0][0]
},
{
...totalEntreprise,
title: t('Employeur'),
color: palettes[1][0]
}
]}
/>
</div>
</Animate.fromTop>
)
@ -350,9 +345,6 @@ const ResultTable = styled.table`
th:last-child {
background: var(--lighterColor);
}
tr:last-child {
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
`
function TextExplanations() {

View File

@ -113,25 +113,6 @@ plusieurs variations et un cas défaut:
effectif plafond: 60
valeur attendue: 0.01
Variations menant à un booleén:
formule:
variations:
- si: statut cadre
alors: non
- sinon: oui
exemples:
- nom: Positif
situation:
statut cadre: non
valeur attendue: true
- nom: Négatif
situation:
statut cadre: oui
valeur attendue: false
- nom: Non résolu
situation:
valeur attendue: null
variations au sein d'un mécanisme:
formule:
produit:

View File

@ -47,7 +47,7 @@ apprentissage:
cadre:
- contrat salarié . rémunération . brut de base: 3000
contrat salarié . statut cadre: true
contrat salarié . statut cadre: oui
cdd:
- contrat salarié: CDD
@ -60,7 +60,7 @@ cdd:
contrat salarié . rémunération . brut de base: 2400
contrat salarié . CDD . durée contrat: 10
contrat salarié . temps de travail . heures supplémentaires: 5
contrat salarié . indemnité kilométrique vélo: true
contrat salarié . indemnité kilométrique vélo: oui
contrat salarié . avantages en nature . montant: 200
atmp:
@ -72,31 +72,31 @@ assimilé salarié:
contrat salarié . rémunération . brut de base: 5000
- dirigeant: assimilé salarié
contrat salarié . rémunération . brut de base: 1500
entreprise . ACRE: true
entreprise . ACRE: oui
- dirigeant: assimilé salarié
contrat salarié . rémunération . brut de base: 3000
entreprise . ACRE: true
entreprise . ACRE: oui
aides:
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . statut JEI: true
contrat salarié . statut JEI: oui
- contrat salarié . rémunération . brut de base: 10000
contrat salarié . régime des impatriés: true
contrat salarié . régime des impatriés: oui
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . aides employeur . emploi franc . éligible: true
contrat salarié . aides employeur . emploi franc . éligible: oui
- contrat salarié: CDD
contrat salarié . rémunération . brut de base: 2000
contrat salarié . CDD . durée contrat: 6
contrat salarié . aides employeur . emploi franc . éligible: true
contrat salarié . aides employeur . emploi franc . éligible: oui
temps partiel:
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . temps de travail . temps partiel: true
contrat salarié . temps de travail . temps partiel: oui
- contrat salarié . rémunération . brut de base . équivalent temps plein: 2500
contrat salarié . temps de travail . temps partiel: true
contrat salarié . temps de travail . temps partiel: oui
contrat salarié . temps de travail . temps partiel . heures par semaine: 26
- contrat salarié . rémunération . brut de base: 1000
contrat salarié . temps de travail . temps partiel: true
contrat salarié . temps de travail . temps partiel: oui
contrat salarié . temps de travail . temps partiel . heures par semaine: 20
treizième mois:
@ -105,7 +105,7 @@ treizième mois:
- contrat salarié . rémunération . brut de base: 2300
contrat salarié . rémunération . primes . activité . base: 200
contrat salarié . rémunération . primes . fin d'année . treizième mois: oui
contrat salarié . temps de travail . temps partiel: true
contrat salarié . temps de travail . temps partiel: oui
contrat salarié . temps de travail . temps partiel . heures par semaine: 26
contrat salarié . temps de travail . heures complémentaires: 5
- contrat salarié . rémunération . brut de base: 2300
@ -151,53 +151,53 @@ heures supplémentaires et complémentaires:
contrat salarié . temps de travail . heures supplémentaires: 30
contrat salarié . convention collective: 'HCR'
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . temps de travail . temps partiel: true
contrat salarié . temps de travail . temps partiel: oui
contrat salarié . temps de travail . temps partiel . heures par semaine: 24
contrat salarié . temps de travail . heures complémentaires: 20
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . temps de travail . temps partiel: true
contrat salarié . temps de travail . temps partiel: oui
contrat salarié . temps de travail . temps partiel . heures par semaine: 26
contrat salarié . temps de travail . heures complémentaires: 20
avantages:
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . rémunération . avantages en nature: true
contrat salarié . rémunération . avantages en nature: oui
contrat salarié . rémunération . avantages en nature . montant: 100
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . rémunération . avantages en nature: true
contrat salarié . rémunération . avantages en nature . autres: true
contrat salarié . rémunération . avantages en nature: oui
contrat salarié . rémunération . avantages en nature . autres: oui
contrat salarié . rémunération . avantages en nature . autres . montant: 100
contrat salarié . rémunération . avantages en nature . ntic . coût appareils: 400
contrat salarié . rémunération . avantages en nature . ntic . abonnements: 20
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . rémunération . avantages en nature: true
contrat salarié . rémunération . avantages en nature . nourriture: true
contrat salarié . rémunération . avantages en nature: oui
contrat salarié . rémunération . avantages en nature . nourriture: oui
contrat salarié . rémunération . avantages en nature . nourriture . repas par mois: 10
JEI:
- contrat salarié . rémunération . brut de base: 3000
contrat salarié . statut JEI: true
contrat salarié . statut JEI: oui
- contrat salarié . rémunération . brut de base: 20000
contrat salarié . statut JEI: true
contrat salarié . statut JEI: oui
- contrat salarié . rémunération . brut de base: 4000
dirigeant: 'assimilé salarié'
contrat salarié . statut JEI: true
contrat salarié . statut JEI: oui
frais pro - titres restaurant:
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . frais professionnels . titres-restaurant: true
contrat salarié . frais professionnels . titres-restaurant: oui
contrat salarié . frais professionnels . titres-restaurant . titres-restaurant par mois: 10
- contrat salarié . rémunération . brut de base: 3000
contrat salarié . frais professionnels . titres-restaurant: true
contrat salarié . frais professionnels . titres-restaurant: oui
contrat salarié . frais professionnels . titres-restaurant . titres-restaurant par mois: 20
contrat salarié . frais professionnels . titres-restaurant . montant unitaire: 20
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . frais professionnels . titres-restaurant: true
contrat salarié . frais professionnels . titres-restaurant: oui
contrat salarié . frais professionnels . titres-restaurant . taux participation employeur: 55
frais pro - IKV:
- contrat salarié . rémunération . brut de base: 3200
contrat salarié . frais professionnels . indemnité kilométrique vélo: true
contrat salarié . frais professionnels . indemnité kilométrique vélo: oui
- contrat salarié . rémunération . brut de base: 3200
contrat salarié . frais professionnels . indemnité kilométrique vélo . distance mensuelle: 200
- contrat salarié . rémunération . net après impôt: 1630
@ -254,49 +254,49 @@ activité partielle:
lodeom:
- contrat salarié . rémunération . brut de base: 1521.22
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . zone un: oui
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . zone un: oui
- contrat salarié . rémunération . brut de base: 3000
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . zone un: oui
- contrat salarié . rémunération . brut de base: 4000
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . zone un: oui
- contrat salarié . rémunération . brut de base: 5500
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . zone un: oui
lodeom compétitivité renforcée:
- contrat salarié . rémunération . brut de base: 1521.22
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . éligible barème compétitivité renforcée: true
contrat salarié . lodeom . zone un: oui
contrat salarié . lodeom . éligible barème compétitivité renforcée: oui
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . éligible barème compétitivité renforcée: true
contrat salarié . lodeom . zone un: oui
contrat salarié . lodeom . éligible barème compétitivité renforcée: oui
- contrat salarié . rémunération . brut de base: 3000
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . éligible barème compétitivité renforcée: true
contrat salarié . lodeom . zone un: oui
contrat salarié . lodeom . éligible barème compétitivité renforcée: oui
- contrat salarié . rémunération . brut de base: 4000
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . éligible barème compétitivité renforcée: true
contrat salarié . lodeom . zone un: oui
contrat salarié . lodeom . éligible barème compétitivité renforcée: oui
- contrat salarié . rémunération . brut de base: 5500
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . éligible barème compétitivité renforcée: true
contrat salarié . lodeom . zone un: oui
contrat salarié . lodeom . éligible barème compétitivité renforcée: oui
lodeom innovation et croissance:
- contrat salarié . rémunération . brut de base: 1521.22
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . éligible barème innovation et croissance: true
contrat salarié . lodeom . zone un: oui
contrat salarié . lodeom . éligible barème innovation et croissance: oui
- contrat salarié . rémunération . brut de base: 2000
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . éligible barème innovation et croissance: true
contrat salarié . lodeom . zone un: oui
contrat salarié . lodeom . éligible barème innovation et croissance: oui
- contrat salarié . rémunération . brut de base: 3000
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . éligible barème innovation et croissance: true
contrat salarié . lodeom . zone un: oui
contrat salarié . lodeom . éligible barème innovation et croissance: oui
- contrat salarié . rémunération . brut de base: 4000
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . éligible barème innovation et croissance: true
contrat salarié . lodeom . zone un: oui
contrat salarié . lodeom . éligible barème innovation et croissance: oui
- contrat salarié . rémunération . brut de base: 5500
contrat salarié . lodeom . zone un: true
contrat salarié . lodeom . éligible barème innovation et croissance: true
contrat salarié . lodeom . zone un: oui
contrat salarié . lodeom . éligible barème innovation et croissance: oui
taux spécifiques retraite complémentaire:
- contrat salarié . rémunération . brut de base: 1521.22