From e45c0561649dd1a95e865abdd614490d4d181523 Mon Sep 17 00:00:00 2001 From: Maxime Quandalle Date: Wed, 5 Feb 2020 17:48:23 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8=20Heures=20compl=C3=A9mentaires?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- publicode/rules/salarié.yaml | 103 ++++++++++--- source/locales/rules-en.yaml | 144 ++++++++++++------ source/scripts/i18n/utils.js | 1 + .../__snapshots__/simulations.jest.js.snap | 16 +- test/regressions/simulations-salarié.yaml | 12 +- 5 files changed, 203 insertions(+), 73 deletions(-) diff --git a/publicode/rules/salarié.yaml b/publicode/rules/salarié.yaml index 21a666ae1..03ed19a9c 100644 --- a/publicode/rules/salarié.yaml +++ b/publicode/rules/salarié.yaml @@ -784,7 +784,7 @@ contrat salarié . rémunération . brut de base . équivalent temps plein: salaire médian: 2300 SMIC: 1522 -contrat salarié . rémunération . heures supplémentaires . taux horaire: +contrat salarié . rémunération . taux horaire des heures supplémentaires et complémentaires: description: > Le taux horaire utilisé pour calculer la rémunération liée au heures supplémentaires. Il intègre les avantages en nature et les primes @@ -898,6 +898,7 @@ contrat salarié . rémunération . brut: - primes - indemnités salarié - heures supplémentaires + - heures complémentaires contrat salarié . rémunération . heures supplémentaires: titre: rémunération heures supplémentaires @@ -906,12 +907,25 @@ contrat salarié . rémunération . heures supplémentaires: formule: multiplication: - assiette: taux horaire + assiette: taux horaire des heures supplémentaires et complémentaires facteur: somme: - temps de travail . heures supplémentaires - temps de travail . heures supplémentaires . majoration +contrat salarié . rémunération . heures complémentaires: + titre: rémunération heures complémentaires + description: La rémunération relative aux heures complémentaires + unité par défaut: €/mois + + formule: + multiplication: + assiette: taux horaire des heures supplémentaires et complémentaires + facteur: + somme: + - temps de travail . heures complémentaires + - temps de travail . heures complémentaires . majoration + contrat salarié . avantages sociaux: description: > Ce sont les avantages sociaux payés par l'employeur. Ils sont spécifiques à l'entreprise, et fournis par des structures privées (mutuelle, assurance...). @@ -1070,7 +1084,6 @@ contrat salarié . statut cadre: Il s'agit d'une notion mal définie désignant des concepts différents selon le point de vue envisagé — que ce soit en termes de statut, de représentation sociale, de rôle dans l'entreprise ou de culture. - par défaut: non références: wikipedia.fr: https://fr.wikipedia.org/wiki/Cadre_d%27entreprise @@ -1107,7 +1120,7 @@ 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 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. 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 @@ -1183,7 +1196,7 @@ contrat salarié . rémunération . net imposable: - indemnité kilométrique vélo - prime d'impatriation - exonération d'impôt des stagiaires et apprentis - - heures supplémentaires défiscalisées + - heures supplémentaires et complémentaires défiscalisées références: DSN: https://dsn-info.custhelp.com/app/answers/detail/a_id/2110 @@ -1196,15 +1209,18 @@ contrat salarié . rémunération . net imposable . base: - CSG .non déductible - CRDS -contrat salarié . rémunération . net imposable . heures supplémentaires défiscalisées: +contrat salarié . rémunération . net imposable . heures supplémentaires et complémentaires défiscalisées: formule: encadrement: - valeur: heures supplémentaires + valeur: + somme: + - heures supplémentaires + - heures complémentaires plafond: plafond brut références: DSN: https://dsn-info.custhelp.com/app/answers/detail/a_id/2110 -contrat salarié . rémunération . net imposable . heures supplémentaires défiscalisées . plafond brut: +contrat salarié . rémunération . net imposable . heures supplémentaires et complémentaires défiscalisées . plafond brut: formule: 5358 €/an références: DSN: https://dsn-info.custhelp.com/app/answers/detail/a_id/2110 @@ -1418,6 +1434,7 @@ contrat salarié . temps de travail: somme: - temps contractuel - heures supplémentaires + - heures complémentaires description: En France, la base légale du travail est de 35h/semaine. Mais un grand nombre de dispositions existantes permettent de faire varier ce nombre. Vous pouvez les retrouver sur la page [service-public.fr](https://www.service-public.fr/particuliers/vosdroits/N458) dédiée. contrat salarié . temps de travail . temps contractuel: @@ -1454,7 +1471,7 @@ contrat salarié . temps de travail . temps partiel . heures par semaine: - si: heures par semaine < 24 niveau: avertissement message: Le nombre minimum d'heures par semaine est 24. Il est possible de descendre plus bas dans certains cas seulement. [Plus d'infos](https://www.service-public.fr/particuliers/vosdroits/F32428). - - si: heures par semaine >= 35 + - si: heures par semaine >= base légale niveau: avertissement message: Un temps partiel doit être en dessous de la durée de travail légale (35h) @@ -1469,6 +1486,7 @@ contrat salarié . temps de travail . quotité de travail: contrat salarié . temps de travail . heures supplémentaires: description: Toute heure de travail accomplie, à la demande de l'employeur, au-delà de la durée légale de 35 heures (ou de la durée équivalente) est une heure supplémentaire. Les heures supplémentaires ouvrent droit à une rémunération plus favorable (taux horaire majoré) au salarié. titre: Nombre d'heures supplémentaires + non applicable si: temps partiel question: Combien d'heures supplémentaires (non récupérées en repos) sont effectuées par mois ? par défaut: 0 unité: heure/mois @@ -1486,12 +1504,6 @@ contrat salarié . temps de travail . heures supplémentaires: - si: heures supplémentaires > 13 heures/semaine * période . semaines par mois niveau: avertissement message: La durée hebdomadaire maximale de travail ne peut pas dépasser 48h - - si: - toutes ces conditions: - - temps partiel - - heures supplémentaires > 0 heure/mois - niveau: info - message: Le simulateur ne prends pas encore en compte les heures complémentaires pour les temps partiels. Si cette fonctionnalité vous manque, envoyez-nous un mail à contact@mon-entreprise.beta.gouv.fr références: service-public.fr: https://www.service-public.fr/particuliers/vosdroits/F2391 @@ -1516,6 +1528,57 @@ contrat salarié . temps de travail . heures supplémentaires . majoration: - au-dessus de: 8 taux: 50% +contrat salarié . temps de travail . heures complémentaires: + description: > + Les heures complémentaires sont les heures effectuées par un salarié à temps + partiel au delà de son horaire contractuel. Les heures complémentaires ne + doivent pas amener le salarié à travailler pour une durée supérieur à la + durée légale ou conventionnelle du travail. + question: Combien d'heures complémentaires (non récupérées en repos) sont effectuées par mois ? + unité: heure/mois + par défaut: 0 + contrôles: + - si: heures complémentaires > temps de travail . heures complémentaires . majoration . seuil légal de 10 pourcents + niveau: information + message: Sauf disposition conventionnelle, le nombre d'heures complémentaires ne peut être supérieur à un dixième de la durée contractuelle du temps partiel. + - si: heures complémentaires + temps partiel . heures par semaine * période . semaines par mois >= base légale + niveau: avertissement + message: Les heures complémentaires ne doivent pas amener le salarié à travailler pour une durée supérieure ou égale à la durée légale du travail (35h) + +contrat salarié . temps de travail . heures complémentaires . majoration: + description: > + La rémunération des heures complémentaire fait l'objet d'un ou plusieurs + taux de majoration, fixés par convention ou accord collectif d'entreprise ou + d'établissement (ou, à défaut, par convention ou accord de branche). Chaque + taux est au minimum fixé à 10%. + + À défaut d'accord ou de convention, les taux de majoration horaire sont fixés à : + - 10 % pour les heures effectuées dans la limite d'un dixième de la durée contractuelle + - 25 % pour les heures suivantes. + titre: majoration heures complémentaires + note: Nous n'implémentons pas les taux conventionnels + # TODO: Le mécanisme barème ne supporte pas l'utilisation de variables dans + # les tranches, c'est pourquoi on ré-implémente une logique de barème avec les + # mécanismes somme, multiplication et encadrement. + formule: + somme: + - multiplication: + assiette: + encadrement: + valeur: heures complémentaires + plafond: seuil légal de 10 pourcents + taux: 10% + - multiplication: + assiette: + encadrement: + valeur: heures complémentaires - seuil légal de 10 pourcents + plancher: 0 heures/mois + taux: 25% + +contrat salarié . temps de travail . heures complémentaires . majoration . seuil légal de 10 pourcents: + formule: + arrondi: 1 / 10 * temps partiel . heures par semaine * période . semaines par mois + contrat salarié . statut JEI: titre: Statut JEI question: Profitez-vous du statut Jeune Entreprise Innovante pour cette embauche ? @@ -1977,16 +2040,16 @@ contrat salarié . assiette CSG et CRDS . assiette abattue: - au-dessus de: 4 taux: 100% -contrat salarié . CSG . assiette heures supplémentaires défiscalisées: +contrat salarié . CSG . assiette heures supplémentaires et complémentaires défiscalisées: formule: multiplication: - assiette: rémunération . net imposable . heures supplémentaires défiscalisées + assiette: rémunération . net imposable . heures supplémentaires et complémentaires défiscalisées taux: 98.25% références: DSN: https://dsn-info.custhelp.com/app/answers/detail/a_id/2110 contrat salarié . CSG . assiette CSG déductible: - formule: assiette CSG et CRDS - assiette heures supplémentaires défiscalisées + formule: assiette CSG et CRDS - assiette heures supplémentaires et complémentaires défiscalisées contrat salarié . CSG: cotisation: @@ -2007,9 +2070,9 @@ contrat salarié . CSG: assiette: assiette CSG déductible taux: 6.8% - attributs: - nom: heures supplémentaires défiscalisées + nom: heures supplémentaires et complémentaires défiscalisées impôt sur le revenu: non déductible - assiette: assiette heures supplémentaires défiscalisées + assiette: assiette heures supplémentaires et complémentaires défiscalisées taux: 6.8% exemples: diff --git a/source/locales/rules-en.yaml b/source/locales/rules-en.yaml index cf043d2e3..954786671 100644 --- a/source/locales/rules-en.yaml +++ b/source/locales/rules-en.yaml @@ -328,7 +328,7 @@ contrat salarié . CDD . contrat jeune vacances: description.fr: >- Aussi appelé CDD vendanges. Contrat conclu avec un jeune pendant ses vacances scolaires ou universitaires. - note.en: '[automatic] That''s not a reason for a fixed-term contract.' + note.en: "[automatic] That's not a reason for a fixed-term contract." note.fr: Ce n'est pas un motif de CDD. question.en: Is it a young holiday contract? question.fr: Est-ce un contrat jeune vacances ? @@ -623,9 +623,9 @@ contrat salarié . CSG: contrat salarié . CSG . assiette CSG déductible: titre.en: deductible CSG base titre.fr: assiette CSG déductible -contrat salarié . CSG . assiette heures supplémentaires défiscalisées: - titre.en: tax-free overtime hours base - titre.fr: assiette heures supplémentaires défiscalisées +contrat salarié . CSG . assiette heures supplémentaires et complémentaires défiscalisées: + titre.en: '[automatic] tax-free overtime and additional hours base' + titre.fr: assiette heures supplémentaires et complémentaires défiscalisées contrat salarié . FNAL: description.en: >- The National Housing Fund (Fnal) is a contribution to ensure the financing @@ -640,17 +640,17 @@ contrat salarié . FNAL . taux: titre.fr: taux contrat salarié . SMIC: description.en: > - 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. + [automatic] Several contribution reductions ([general + reduction](/documentation/employee contract/general reduction), reduced + rates of [family allowances](/documentation/employee contract/family + allowance/reduced rate) and [sickness](/documentation/employee + contract/sickness/employer rate/reduced rate), overseas reduction) are based + on a minimum wage parameter which is subject to several adjustments to take + account of actual working time. - Les heures supplémentaires sont prises en compte sans tenir compte de la - majoration. + Overtime and overtime are taken into account without taking the surcharge + into account. description.fr: > Plusieurs réductions de cotisations ([réduction générale](/documentation/contrat-salarié/réduction-générale), taux réduit @@ -662,8 +662,8 @@ contrat salarié . SMIC: plusieurs ajustements pour prendre en compte le temps de travail effectif. - Les heures supplé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. titre.en: minimum wage (SMIC) titre.fr: SMIC contrat salarié . SMIC contractuel: @@ -706,7 +706,7 @@ contrat salarié . aides employeur: France. Découvrez-les sur le [portail officiel](http://www.aides-entreprises.fr). résumé.en: Deferred aids available to the employer. - résumé.fr: 'Pour l''employeur, différées dans le temps' + résumé.fr: "Pour l'employeur, différées dans le temps" titre.en: deferred employer aids titre.fr: aides à l'embauche contrat salarié . aides employeur . aide à l'embauche d'apprentis: @@ -798,7 +798,7 @@ contrat salarié . apprentissage . diplôme préparé . niveau supérieur au bac titre.fr: Diplôme d'un niveau supérieur au bac contrat salarié . assiette CSG et CRDS: note.en: '[automatic] This plate is complex, this version is only a simplification.' - note.fr: 'Cette assiette est complexe, cette version n''est qu''une simplification.' + note.fr: "Cette assiette est complexe, cette version n'est qu'une simplification." titre.en: CSG and CRDS base titre.fr: assiette CSG et CRDS contrat salarié . assiette CSG et CRDS . assiette abattue: @@ -993,12 +993,12 @@ contrat salarié . convention collective: Néanmoins, cela permet d'obtenir une première estimation, plus précise que le régime général. question.en: 'Which "convention collective" is applicable to the company ? [beta] ' - question.fr: 'Quelle convention collective est applicable à l''entreprise ? [beta] ' + question.fr: "Quelle convention collective est applicable à l'entreprise ? [beta] " titre.en: convention collective titre.fr: convention collective contrat salarié . convention collective . HCR: description.en: 'The company is a hotel, café, restaurant or similar.' - description.fr: 'L''entreprise est un hôtel, café, restaurant ou assimilé.' + description.fr: "L'entreprise est un hôtel, café, restaurant ou assimilé." titre.en: 'hotels, cafés restaurants HCR (beta)' titre.fr: 'hôtels, cafés restaurants HCR (beta)' contrat salarié . convention collective . HCR . majoration heures supplémentaires: @@ -1855,7 +1855,7 @@ contrat salarié . réduction générale . assiette: titre.fr: Assiette de la réduction générale contrat salarié . réduction générale . assiette . part de la cotisation ATMP: note.en: '[automatic] In practice, the ATMP is always higher than 0.78%.' - note.fr: 'En pratique, l''ATMP est toujours supérieure à 0.78%' + note.fr: "En pratique, l'ATMP est toujours supérieure à 0.78%" titre.en: share of ATMP contribution titre.fr: part de la cotisation ATMP contrat salarié . réduction générale . multiplicateur: @@ -2215,21 +2215,16 @@ contrat salarié . rémunération . brut de base . équivalent temps plein: suggestions.salaire médian.fr: salaire médian titre.en: Full-time equivalent gross salary titre.fr: Salaire brut équivalent temps plein +contrat salarié . rémunération . heures complémentaires: + description.en: '[automatic] Compensation for overtime' + description.fr: La rémunération relative aux heures complémentaires + titre.en: '[automatic] overtime pay' + titre.fr: rémunération heures complémentaires contrat salarié . rémunération . heures supplémentaires: description.en: Overtime compensation description.fr: La rémunération relative aux heures supplémentaires titre.en: overtime compensation titre.fr: rémunération heures supplémentaires -contrat salarié . rémunération . heures supplémentaires . taux horaire: - description.en: >- - The hourly rate used to calculate overtime compensation. It includes - benefits in kind. - description.fr: > - Le taux horaire utilisé pour calculer la rémunération liée au heures - supplémentaires. Il intègre les avantages en nature et les primes - constituant la contrepartie d'un travail fourni. - titre.en: hourly rate - titre.fr: taux horaire contrat salarié . rémunération . net: description.en: > The gross salary minus the social contributions. @@ -2301,10 +2296,10 @@ contrat salarié . rémunération . net imposable . base: description.fr: Le net imposable avant les exonérations et déductions titre.en: base titre.fr: base -contrat salarié . rémunération . net imposable . heures supplémentaires défiscalisées: +contrat salarié . rémunération . net imposable . heures supplémentaires et complémentaires défiscalisées: titre.en: tax-free overtime hours - titre.fr: heures supplémentaires défiscalisées -contrat salarié . rémunération . net imposable . heures supplémentaires défiscalisées . plafond brut: + titre.fr: heures supplémentaires et complémentaires défiscalisées +contrat salarié . rémunération . net imposable . heures supplémentaires et complémentaires défiscalisées . plafond brut: titre.en: gross cap titre.fr: plafond brut contrat salarié . rémunération . primes: @@ -2387,6 +2382,16 @@ contrat salarié . rémunération . primes . fin d'année . treizième mois: question.fr: Le salarié bénéficie-t-il d'un treizième mois ? titre.en: thirteenth month titre.fr: treizième mois +contrat salarié . rémunération . taux horaire des heures supplémentaires et complémentaires: + description.en: > + [automatic] The hourly rate used to calculate overtime pay. It includes + benefits in kind and bonuses for work performed. + description.fr: > + Le taux horaire utilisé pour calculer la rémunération liée au heures + supplémentaires. Il intègre les avantages en nature et les primes + constituant la contrepartie d'un travail fourni. + titre.en: '[automatic] hourly rate for overtime and overtime' + titre.fr: taux horaire des heures supplémentaires et complémentaires contrat salarié . rémunération . total: description.en: >- It is the gross salary, plus the employer contributions. It is the total @@ -2549,19 +2554,68 @@ contrat salarié . temps de travail: contrat salarié . temps de travail . base légale: titre.en: legal base titre.fr: base légale +contrat salarié . temps de travail . heures complémentaires: + contrôles.0.en: >- + [automatic] Unless otherwise provided by agreement, the number of overtime + hours may not exceed one tenth of the contractual duration of the part-time + contract. + contrôles.0.fr: >- + Sauf disposition conventionnelle, le nombre d'heures complémentaires ne peut + être supérieur à un dixième de la durée contractuelle du temps partiel. + contrôles.1.en: >- + [automatic] Overtime must not cause the employee to work for a period + greater than or equal to the legal working time (35 hours). + contrôles.1.fr: >- + Les heures complémentaires ne doivent pas amener le salarié à travailler + pour une durée supérieure ou égale à la durée légale du travail (35h) + description.en: > + [automatic] Overtime hours are the hours worked by a part-time employee in + excess of his or her contractual working hours. Overtime must not cause the + employee to work longer than the statutory or agreed working time. + description.fr: > + Les heures complémentaires sont les heures effectuées par un salarié à temps + partiel au delà de son horaire contractuel. Les heures complémentaires ne + doivent pas amener le salarié à travailler pour une durée supérieur à la + durée légale ou conventionnelle du travail. + question.en: >- + [automatic] How many additional hours (not recovered in rest) are worked per + month? + question.fr: >- + Combien d'heures complémentaires (non récupérées en repos) sont effectuées + par mois ? + titre.en: '[automatic] additional hours' + titre.fr: heures complémentaires +contrat salarié . temps de travail . heures complémentaires . majoration: + description.en: > + [automatic] Compensation for overtime shall be subject to one or more rates + of increase, set by a company or establishment collective bargaining + agreement or agreement (or, failing that, by a branch agreement or + agreement). Each rate is set at a minimum of 10%. + + In the absence of agreement or convention, the hourly rates of increase + shall be set at : - 10 % for hours worked up to one tenth of the contractual + period - 25 % for subsequent hours. + description.fr: > + La rémunération des heures complémentaire fait l'objet d'un ou plusieurs + taux de majoration, fixés par convention ou accord collectif d'entreprise ou + d'établissement (ou, à défaut, par convention ou accord de branche). Chaque + taux est au minimum fixé à 10%. + + À défaut d'accord ou de convention, les taux de majoration horaire sont + fixés à : - 10 % pour les heures effectuées dans la limite d'un dixième de + la durée contractuelle - 25 % pour les heures suivantes. + note.en: '[automatic] We do not implement standard rates.' + note.fr: Nous n'implémentons pas les taux conventionnels + titre.en: '[automatic] overtime premium' + titre.fr: majoration heures complémentaires +contrat salarié . temps de travail . heures complémentaires . majoration . seuil légal de 10 pourcents: + titre.en: '[automatic] legal threshold of 10 percent' + titre.fr: seuil légal de 10 pourcents contrat salarié . temps de travail . heures supplémentaires: contrôles.0.en: '[automatic] The average working week may not exceed 44 hours.' contrôles.0.fr: La durée hebdomadaire moyenne de travail ne peut pas dépasser 44h contrôles.1.en: '[automatic] The maximum weekly working time may not exceed 48 hours.' contrôles.1.fr: La durée hebdomadaire maximale de travail ne peut pas dépasser 48h - contrôles.2.en: >- - [automatic] The simulator does not yet take into account overtime for - part-time work. If you miss this feature, send us an email at - contact@mon-entreprise.beta.gouv.fr. - contrôles.2.fr: >- - Le simulateur ne prends pas encore en compte les heures complémentaires pour - les temps partiels. Si cette fonctionnalité vous manque, envoyez-nous un - mail à contact@mon-entreprise.beta.gouv.fr description.en: >- Any hour of work performed, at the employer's request, beyond the legal 35-hour limit (or equivalent) is considered overtime. Overtime work entitles @@ -3506,7 +3560,7 @@ dirigeant . rattachement CIPAV: note.en: >- [automatic] for the time being, we have only retained the CIPAV for the calculations. - note.fr: 'pour l''instant, nous n''avons retenu que la CIPAV pour les calculs' + note.fr: "pour l'instant, nous n'avons retenu que la CIPAV pour les calculs" titre.en: CIPAV attachment titre.fr: rattachement CIPAV dirigeant . rattachement CIPAV . retraite complémentaire: @@ -3836,7 +3890,7 @@ entreprise . catégorie d'activité . restauration ou hébergement: titre.fr: restauration ou hébergement entreprise . catégorie d'activité . service ou vente: question.en: 'Is it a service activity, or the purchase and sale of goods?' - question.fr: 'Est-ce une activité de prestation de service, ou de l''achat-vente de biens ?' + question.fr: "Est-ce une activité de prestation de service, ou de l'achat-vente de biens ?" titre.en: service or sale titre.fr: service ou vente entreprise . catégorie d'activité . service ou vente . service: @@ -3955,7 +4009,7 @@ entreprise . chiffre d'affaires minimum: titre.en: Minimum turnover titre.fr: chiffre d'affaires minimum entreprise . date de création: - contrôles.0.en: '[automatic] We can''t see that far into the future' + contrôles.0.en: "[automatic] We can't see that far into the future" contrôles.0.fr: Nous ne pouvons voir aussi loin dans le futur contrôles.1.en: >- [automatic] This is a very old company! Are you sure you didn't make a @@ -4172,7 +4226,7 @@ entreprise . établissement bancaire: L'entreprise est un établissement bancaire, financier ou d'assurance. Elle est non assujettie à la TVA. question.en: 'Is it a banking, financial or insurance institution?' - question.fr: 'S''agit-il d''un établissement bancaire, financier, d''assurance ?' + question.fr: "S'agit-il d'un établissement bancaire, financier, d'assurance ?" titre.en: banking institution titre.fr: établissement bancaire impôt: diff --git a/source/scripts/i18n/utils.js b/source/scripts/i18n/utils.js index b148b96d0..196155034 100644 --- a/source/scripts/i18n/utils.js +++ b/source/scripts/i18n/utils.js @@ -76,6 +76,7 @@ function getRulesMissingTranslations() { const enTrad = `contrôles.${i}.en` const frTrad = `contrôles.${i}.fr` if ( + currentTranslation && currentTranslation[enTrad] && currentTranslation[frTrad] === control.message ) { diff --git a/test/regressions/__snapshots__/simulations.jest.js.snap b/test/regressions/__snapshots__/simulations.jest.js.snap index 9303cb24e..8f34f86ee 100644 --- a/test/regressions/__snapshots__/simulations.jest.js.snap +++ b/test/regressions/__snapshots__/simulations.jest.js.snap @@ -216,15 +216,19 @@ exports[`calculate simulations-salarié: cdd 1`] = `"[2508,0,0,2000,1561,1524]" exports[`calculate simulations-salarié: cdd 2`] = `"[2591,0,0,2000,1599,1557]"`; -exports[`calculate simulations-salarié: heures supplémentaires 1`] = `"[2583,0,0,2000,1636,1599]"`; +exports[`calculate simulations-salarié: heures supplémentaires et complémentaires 1`] = `"[2583,0,0,2000,1636,1599]"`; -exports[`calculate simulations-salarié: heures supplémentaires 2`] = `"[3105,0,0,2000,2009,1965]"`; +exports[`calculate simulations-salarié: heures supplémentaires et complémentaires 2`] = `"[3105,0,0,2000,2009,1965]"`; -exports[`calculate simulations-salarié: heures supplémentaires 3`] = `"[2653,0,0,2000,1636,1599]"`; +exports[`calculate simulations-salarié: heures supplémentaires et complémentaires 3`] = `"[2653,0,0,2000,1636,1599]"`; -exports[`calculate simulations-salarié: heures supplémentaires 4`] = `"[2564,0,0,2000,1627,1590]"`; +exports[`calculate simulations-salarié: heures supplémentaires et complémentaires 4`] = `"[2564,0,0,2000,1627,1590]"`; -exports[`calculate simulations-salarié: heures supplémentaires 5`] = `"[3024,0,0,2000,1970,1932]"`; +exports[`calculate simulations-salarié: heures supplémentaires et complémentaires 5`] = `"[3024,0,0,2000,1970,1932]"`; + +exports[`calculate simulations-salarié: heures supplémentaires et complémentaires 6`] = `"[3336,0,2446,2000,1919,1889]"`; + +exports[`calculate simulations-salarié: heures supplémentaires et complémentaires 7`] = `"[3286,0,2286,2000,1889,1859]"`; exports[`calculate simulations-salarié: impôt sur le revenu 1`] = `"[4076,0,0,3000,2353,2168]"`; @@ -258,7 +262,7 @@ exports[`calculate simulations-salarié: temps partiel 2`] = `"[2533,0,2500,185 exports[`calculate simulations-salarié: treizième mois 1`] = `"[3390,0,0,2300,1950,1856]"`; -exports[`calculate simulations-salarié: treizième mois 2`] = `"[3817,0,2965,2300,2216,2102]"`; +exports[`calculate simulations-salarié: treizième mois 2`] = `"[3800,0,2965,2300,2186,2073]"`; exports[`calculate simulations-salarié: treizième mois 3`] = `"[3044,0,0,2300,1799,1726]"`; diff --git a/test/regressions/simulations-salarié.yaml b/test/regressions/simulations-salarié.yaml index 71e72098e..77b4feb0e 100644 --- a/test/regressions/simulations-salarié.yaml +++ b/test/regressions/simulations-salarié.yaml @@ -78,11 +78,11 @@ treizième mois: - contrat salarié . rémunération . brut de base: 2300 contrat salarié . rémunération . primes . fin d'année . treizième mois: oui - contrat salarié . rémunération . brut de base: 2300 - contrat salarié . temps de travail . heures supplémentaires: 5 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 . heures par semaine: 26 + contrat salarié . temps de travail . heures complémentaires: 5 - contrat salarié . rémunération . brut de base: 2300 contrat salarié . rémunération . primes . fin d'année . prime de fin d'année en mois: 2 @@ -111,7 +111,7 @@ impôt sur le revenu: impôt . méthode de calcul: taux personnalisé impôt . taux personnalisé: 10 -heures supplémentaires: +heures supplémentaires et complémentaires: - contrat salarié . rémunération . brut de base: 2000 contrat salarié . temps de travail . heures supplémentaires: 5 - contrat salarié . rémunération . brut de base: 2000 @@ -125,6 +125,14 @@ heures supplémentaires: - contrat salarié . rémunération . brut de base: 2000 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 . 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 . heures par semaine: 26 + contrat salarié . temps de travail . heures complémentaires: 20 avantages: - contrat salarié . rémunération . brut de base: 2000