From 6f95788fc24dc17b4dc03d38b4c092bf984b0171 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Wed, 13 Nov 2019 15:41:37 +0100 Subject: [PATCH] =?UTF-8?q?:hammer:=20ajoute=20la=20domiciliation=20=C3=A0?= =?UTF-8?q?=20l'=C3=A9tranger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/components/PaySlipSections.js | 17 ++++++++++------ source/components/StackedBarChart.tsx | 1 + source/règles/base.yaml | 28 +++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 6 deletions(-) diff --git a/source/components/PaySlipSections.js b/source/components/PaySlipSections.js index ae097c8b6..bef314bd2 100644 --- a/source/components/PaySlipSections.js +++ b/source/components/PaySlipSections.js @@ -50,12 +50,14 @@ export let SalaireNetSection = ({ getRule }) => { let avantagesEnNature = getRule( 'contrat salarié . rémunération . avantages en nature' ) + let impôt = getRule('impôt') + let netImposable = getRule('contrat salarié . rémunération . net imposable') return (

Salaire net

- + {netImposable && } {avantagesEnNature.nodeValue && ( <> {/* Salaire net de cotisations */} @@ -74,11 +76,14 @@ export let SalaireNetSection = ({ getRule }) => { )} - - - + {impôt && ( + <> + + + + )}
) } diff --git a/source/components/StackedBarChart.tsx b/source/components/StackedBarChart.tsx index e52baa7aa..2a9cf53db 100644 --- a/source/components/StackedBarChart.tsx +++ b/source/components/StackedBarChart.tsx @@ -87,6 +87,7 @@ export default function StackedBarChart({ data }: StackedBarChartProps) { const [intersectionRef, displayChart] = useDisplayOnIntersecting({ threshold: 0.5 }) + data = data.filter(datum => datum.nodeValue != undefined) const percentages = roundedPercentages(data.map(d => d.nodeValue)) const dataWithPercentage = data.map((data, index) => ({ ...data, diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 303e4ccb2..e50d46138 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -4149,6 +4149,34 @@ dirigeant . indépendant . exonération ZFU . taux: alors: 80% - sinon: 100% +situation personnelle . domicilié à l'étranger: + description: | + Ces assurés ne sont pas redevables de la CSG/CRDS mais, en contrepartie ils sont redevables de la cotisation maladie sur la base d’un taux de 14,5%. Contrairement aux autres assurés commerçants/artisans ils ne bénéficient pas de la réduction du taux de la cotisation maladie en fonction du revenu déclaré. + question: Le travailleur est-il fiscalement domicilié à l'étranger ? + par défaut: non + rend non applicable: + - dirigeant . indépendant . cotisations et contributions . CSG et CRDS + - contrat salarié . CSG + - contrat salarié . CRDS + - impôt + références: + urssaf.fr: https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-taux-de-cotisations/la-csg-crds/qui-en-est-redevable.html + +dirigeant . indépendant . cotisations et contributions . cotisations . maladie domicilié à l'étranger: + applicable si: situation personnelle . domicilié à l'étranger + période: flexible + remplace: maladie + formule: + multiplication: + assiette: maladie . assiette + taux: 14.5% + +contrat salarié . maladie . taux domicilié à l'étranger: + applicable si: situation personnelle . domicilié à l'étranger + période: aucune + remplace: taux salarié + formule: 5.50% + dirigeant: question: Quel est le régime social du dirigeant ? par défaut: non