diff --git a/publicode/rules/impôt.yaml b/publicode/rules/impôt.yaml index 991c2226a..874dd844e 100644 --- a/publicode/rules/impôt.yaml +++ b/publicode/rules/impôt.yaml @@ -90,8 +90,9 @@ impôt . revenu imposable . abattement contrat court: - méthode de calcul . taux neutre - contrat salarié - contrat salarié . CDD - - contrat salarié . CDD . durée contrat <= 2 - formule: 50% * contrat salarié . SMIC temps plein . net imposable * 1 mois + - contrat salarié . CDD . durée contrat <= 2 mois + formule: + arrondi: 50% * contrat salarié . SMIC temps plein . net imposable * 1 mois note: Cet abattement s'applique aussi pour les conventions de stage ou les contrats de mission (intérim) de moins de 2 mois. références: Bofip - dispositions spécifiques aux contrats courts: https://bofip.impots.gouv.fr/bofip/11252-PGP.html?identifiant=BOI-IR-PAS-20-20-30-10-20180515 diff --git a/source/engine/mecanisms/arrondi.tsx b/source/engine/mecanisms/arrondi.tsx index 00c724c48..15cc0f639 100644 --- a/source/engine/mecanisms/arrondi.tsx +++ b/source/engine/mecanisms/arrondi.tsx @@ -21,7 +21,7 @@ export default (recurse, k, v) => { const child = evaluateNode(cache, situation, parsedRules, node.explanation) const nodeValue = child.nodeValue === null ? null : Math.round(child.nodeValue) - return { ...node, nodeValue, explanation: child } + return { ...node, unit: child.unit, nodeValue, explanation: child } } return { diff --git a/test/mécanismes/arrondi.yaml b/test/mécanismes/arrondi.yaml index 149a67cba..26cf8ecb2 100644 --- a/test/mécanismes/arrondi.yaml +++ b/test/mécanismes/arrondi.yaml @@ -1,5 +1,11 @@ cotisation retraite: +demie part: + formule: + arrondi: 50% * 100.2€ + exemples: + - valeur attendue: 50 + Arrondi: formule: arrondi: cotisation retraite