diff --git a/modele-social/règles/déclaration-revenu-indépendant.yaml b/modele-social/règles/déclaration-revenu-indépendant.yaml index 3b9fe9e64..42c0e9f8f 100644 --- a/modele-social/règles/déclaration-revenu-indépendant.yaml +++ b/modele-social/règles/déclaration-revenu-indépendant.yaml @@ -126,7 +126,6 @@ aide déclaration revenu indépendant 2020 . réduction covid: titre: Réduction de cotisation Covid remplace: - règle: dirigeant . indépendant . cotisations et contributions . cotisations - sauf dans: réduction covid . pourcentage cotisations par: valeur: dirigeant . indépendant . cotisations et contributions . cotisations abattement: réduction covid . part cotisations @@ -179,17 +178,14 @@ aide déclaration revenu indépendant 2020 . réduction covid . total: aide déclaration revenu indépendant 2020 . réduction covid . part cotisations: titre: Part réduction Covid sur cotisations (hors CSG/CRDS) arrondi: oui - # résoudre la référence circulaire: oui + résoudre la référence circulaire: oui produit: assiette: montant taux: pourcentage cotisations aide déclaration revenu indépendant 2020 . réduction covid . pourcentage cotisations: unité: '%' - recalcul: - règle: dirigeant . indépendant . cotisations et contributions . cotisations / (dirigeant . indépendant . cotisations et contributions . cotisations + dirigeant . indépendant . cotisations et contributions . CSG et CRDS) - avec: - réduction covid: non + valeur: dirigeant . indépendant . cotisations et contributions . cotisations / (dirigeant . indépendant . cotisations et contributions . cotisations + dirigeant . indépendant . cotisations et contributions . CSG et CRDS) diff --git a/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap b/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap index 6ae2c6a2a..6e103f592 100644 --- a/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap +++ b/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap @@ -16,13 +16,13 @@ exports[`calculate aide-déclaration-indépendant: RSA 1`] = `"[82,210]"`; exports[`calculate aide-déclaration-indépendant: RSA 2`] = `"[1021,1436]"`; -exports[`calculate aide-déclaration-indépendant: aide covid 2020 1`] = `"[9081,11484]"`; +exports[`calculate aide-déclaration-indépendant: aide covid 2020 1`] = `"[7892,11156]"`; -exports[`calculate aide-déclaration-indépendant: aide covid 2020 2`] = `"[1577,1762]"`; +exports[`calculate aide-déclaration-indépendant: aide covid 2020 2`] = `"[1278,1665]"`; -exports[`calculate aide-déclaration-indépendant: aide covid 2020 3`] = `"[69,195]"`; +exports[`calculate aide-déclaration-indépendant: aide covid 2020 3`] = `"[0,1051]"`; -exports[`calculate aide-déclaration-indépendant: aide covid 2020 4`] = `"[7600,9447]"`; +exports[`calculate aide-déclaration-indépendant: aide covid 2020 4`] = `"[7058,9296]"`; exports[`calculate aide-déclaration-indépendant: conjoint collaborateur 1`] = `"[14093,17408]"`; diff --git a/publicodes/core/source/mecanisms/résoudre-référence-circulaire.ts b/publicodes/core/source/mecanisms/résoudre-référence-circulaire.ts index 1dee33ea1..240559222 100644 --- a/publicodes/core/source/mecanisms/résoudre-référence-circulaire.ts +++ b/publicodes/core/source/mecanisms/résoudre-référence-circulaire.ts @@ -69,7 +69,6 @@ export const evaluateRésoudreRéférenceCirculaire: EvaluationFunction<'résoud } this.cache = originalCache - delete this.parsedSituation[node.explanation.ruleToSolve] if (nodeValue === undefined) { nodeValue = null @@ -78,6 +77,7 @@ export const evaluateRésoudreRéférenceCirculaire: EvaluationFunction<'résoud if (nodeValue !== null) { valeur = evaluateWithValue(nodeValue, unit) } + delete this.parsedSituation[node.explanation.ruleToSolve] return { ...node,