From 4d9e7563f41ea3023bd123348e607c7b79b1c315 Mon Sep 17 00:00:00 2001 From: Maxime Quandalle Date: Wed, 12 Feb 2020 11:50:58 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Finalise=20les=20titres-restaura?= =?UTF-8?q?nts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Répare l'affichage des titres-restaurant sur la fiche de paie * Correction de coquilles dans les questions * Déplace la question oui/non dans le premier niveau et le calcul dans une règle enfant "montant" --- publicode/rules/salarié.yaml | 44 +++++++++---------- source/components/PaySlip.tsx | 4 +- source/locales/rules-en.yaml | 23 +++++----- .../__snapshots__/simulations.jest.js.snap | 2 +- test/regressions/simulations-salarié.yaml | 6 +-- 5 files changed, 36 insertions(+), 43 deletions(-) diff --git a/publicode/rules/salarié.yaml b/publicode/rules/salarié.yaml index 473f5abc7..55f7caa9f 100644 --- a/publicode/rules/salarié.yaml +++ b/publicode/rules/salarié.yaml @@ -46,27 +46,9 @@ contrat salarié . frais professionnels: formule: somme: - indemnité kilométrique vélo - - titres-restaurant .employeur + - titres-restaurant . montant .employeur contrat salarié . frais professionnels . titres-restaurant: - applicable si: actif - formule: - multiplication: - assiette: montant unitaire - facteur: titres-restaurant par mois - composantes: - - attributs: - dû par: employeur - taux: taux participation employeur - - attributs: - dû par: salarié - taux: 100% - taux participation employeur - -# Hack: le filtre .salarié ne fonctionne pas dans la méthode getRule dans l'UI. On crée une règle spécifique juste pour pouvoir récupérer la valeur dans l'UI -contrat salarié . frais professionnels . titres-restaurant . part salarié: - formule: titres-restaurant .salarié - -contrat salarié . frais professionnels . titres-restaurant . actif: icônes: 🍽️ description: >- Le titre-restaurant est un titre spécial de paiement « des repas » remis par l’employeur au salarié. @@ -80,6 +62,20 @@ contrat salarié . frais professionnels . titres-restaurant . actif: question: Le salarié reçoit-il des titres-restaurant ? par défaut: non +contrat salarié . frais professionnels . titres-restaurant . montant: + titre: Titres-restaurant + formule: + multiplication: + assiette: montant unitaire + facteur: titres-restaurant par mois + composantes: + - attributs: + dû par: employeur + taux: taux participation employeur + - attributs: + dû par: salarié + taux: 100% - taux participation employeur + contrat salarié . frais professionnels . titres-restaurant . plafond d'exonération employeur: formule: multiplication: @@ -91,16 +87,16 @@ contrat salarié . frais professionnels . titres-restaurant . plafond d'exonéra contrat salarié . frais professionnels . titres-restaurant . part non exonérée de cotisation: formule: allègement: - assiette: titres-restaurant .employeur + assiette: montant .employeur abattement: plafond d'exonération employeur contrat salarié . frais professionnels . titres-restaurant . titres-restaurant par mois: - question: Combien de titres-restaurant recevez-vous par mois ? + question: Combien de titres-restaurants recevez-vous par mois ? par défaut: 19 unité: titres-restaurant/mois contrat salarié . frais professionnels . titres-restaurant . montant unitaire: - question: Quelle est le montant du titre-restaurant ? + question: Quelle est la valeur unitaire du titre-restaurant ? par défaut: 8 unité: €/titre-restaurant @@ -1126,7 +1122,7 @@ contrat salarié . rémunération . avantages en nature . nourriture: L'employeur fournit-il gratuitement les repas ? par défaut: non description: > - Les titres-restaurant ne sont pas considérés comme un avantage en nature mais comme un remboursement de frais. + Les titres-restaurants ne sont pas considérés comme un avantage en nature mais comme un remboursement de frais. contrat salarié . rémunération . avantages en nature . nourriture . montant: titre: nourriture @@ -1346,7 +1342,7 @@ contrat salarié . rémunération . net: somme: - rémunération . net de cotisations - (- avantages en nature . montant) - - (- frais professionnels . titres-restaurant .salarié) + - (- frais professionnels . titres-restaurant . montant .salarié) contrat salarié . rémunération . net après impôt: titre: Salaire net après impôt diff --git a/source/components/PaySlip.tsx b/source/components/PaySlip.tsx index a0cf184e4..2f9cfa97d 100644 --- a/source/components/PaySlip.tsx +++ b/source/components/PaySlip.tsx @@ -24,9 +24,9 @@ export default function PaySlip() { 'contrat salarié . temps de travail . heures supplémentaires' ) const retenueTitresRestaurant = getRule( - 'contrat salarié . frais professionnels . titres-restaurant' + 'contrat salarié . frais professionnels . titres-restaurant . montant.salarié' ) - console.log(retenueTitresRestaurant) + return (
- [automatic] The meal voucher is a special "meal" payment voucher issued by the employer to the employee. @@ -1500,7 +1497,7 @@ contrat salarié . frais professionnels . titres-restaurant . actif: - of directly consumable food preparations, - of fruits and vegetables. - This voucher can be issued in paper or dematerialised form. + This security can be issued in paper or dematerialised form. description.fr: >- Le titre-restaurant est un titre spécial de paiement « des repas » remis par l’employeur au salarié. @@ -1514,19 +1511,19 @@ contrat salarié . frais professionnels . titres-restaurant . actif: Ce titre peut être émis sur support papier ou sous forme dématérialisée. question.en: '[automatic] Does the employee receive luncheon vouchers?' question.fr: Le salarié reçoit-il des titres-restaurant ? - titre.en: '[automatic] active' - titre.fr: actif + titre.en: '[automatic] restaurant vouchers' + titre.fr: titres-restaurant +contrat salarié . frais professionnels . titres-restaurant . montant: + titre.en: '[automatic] Restaurant vouchers' + titre.fr: Titres-restaurant contrat salarié . frais professionnels . titres-restaurant . montant unitaire: - question.en: '[automatic] How much is the restaurant voucher?' - question.fr: Quelle est le montant du titre-restaurant ? + question.en: '[automatic] What is the unit value of the restaurant voucher?' + question.fr: Quelle est la valeur unitaire du titre-restaurant ? titre.en: '[automatic] unitary amount' titre.fr: montant unitaire contrat salarié . frais professionnels . titres-restaurant . part non exonérée de cotisation: titre.en: '[automatic] non-exempt portion' titre.fr: part non exonérée de cotisation -contrat salarié . frais professionnels . titres-restaurant . part salarié: - titre.en: '[automatic] employee share' - titre.fr: part salarié contrat salarié . frais professionnels . titres-restaurant . plafond d'exonération employeur: titre.en: '[automatic] employer exemption limit' titre.fr: plafond d'exonération employeur @@ -1555,7 +1552,7 @@ contrat salarié . frais professionnels . titres-restaurant . taux participation titre.fr: taux participation employeur contrat salarié . frais professionnels . titres-restaurant . titres-restaurant par mois: question.en: '[automatic] How many restaurant vouchers do you receive per month?' - question.fr: Combien de titres-restaurant recevez-vous par mois ? + question.fr: Combien de titres-restaurants recevez-vous par mois ? titre.en: '[automatic] meal vouchers per month' titre.fr: titres-restaurant par mois contrat salarié . indemnités salarié: @@ -2134,7 +2131,7 @@ contrat salarié . rémunération . avantages en nature . nourriture: [automatic] Restaurant vouchers are not considered a benefit in kind but a reimbursement of expenses. description.fr: > - Les titres-restaurant ne sont pas considérés comme un avantage en nature + Les titres-restaurants ne sont pas considérés comme un avantage en nature mais comme un remboursement de frais. question.en: | Does the employer provide free meals? diff --git a/test/regressions/__snapshots__/simulations.jest.js.snap b/test/regressions/__snapshots__/simulations.jest.js.snap index b4da4fa55..65fee25fd 100644 --- a/test/regressions/__snapshots__/simulations.jest.js.snap +++ b/test/regressions/__snapshots__/simulations.jest.js.snap @@ -222,7 +222,7 @@ 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é: cdd 3`] = `"[3410,0,0,2400,1984,1900]"`; +exports[`calculate simulations-salarié: cdd 3`] = `"[3394,0,0,2400,1967,1883]"`; exports[`calculate simulations-salarié: frais pro 1`] = `"[2443,0,0,2000,1530,1486]"`; diff --git a/test/regressions/simulations-salarié.yaml b/test/regressions/simulations-salarié.yaml index 505b63d55..53d99a007 100644 --- a/test/regressions/simulations-salarié.yaml +++ b/test/regressions/simulations-salarié.yaml @@ -165,12 +165,12 @@ JEI: contrat salarié . statut JEI: true frais pro: - contrat salarié . rémunération . brut de base: 2000 - contrat salarié . frais professionnels . titres-restaurant . actif: true + contrat salarié . frais professionnels . titres-restaurant: true contrat salarié . frais professionnels . titres-restaurant . titres-restaurant par mois: 10 - contrat salarié . rémunération . brut de base: 2000 - contrat salarié . frais professionnels . titres-restaurant . actif: true + contrat salarié . frais professionnels . titres-restaurant: true contrat salarié . frais professionnels . titres-restaurant . titres-restaurant par mois: 10 contrat salarié . frais professionnels . titres-restaurant . montant unitaire: 10 - contrat salarié . rémunération . brut de base: 2000 - contrat salarié . frais professionnels . titres-restaurant . actif: true + contrat salarié . frais professionnels . titres-restaurant: true contrat salarié . frais professionnels . titres-restaurant . taux participation employeur: 75