Skip to content
Snippets Groups Projects
Commit 85b849b0 authored by sandcha's avatar sandcha
Browse files

Set CSG retraite parameters for imposable and deductible

parent cb70c34d
Branches
No related tags found
1 merge request!2Ajoute la CSG retraite
Pipeline #1626 skipped
......@@ -15,22 +15,41 @@
//Concatenating the parameters by parent node:
const date = "2022-01-01"
// ACTIVITE
// Code sécurité sociale - taux global 9,2% : https://www.legifrance.gouv.fr/codes/id/LEGISCTA000006173099/
// -> non utilisé car on ne saurait pas s'il faut appliquer la réforme à la part déductible ou imposable
// Code sécurité sociale - 4 PSS et 1.75% (imposable et déductible): https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000042683568
// LFSS 2012 - 1.75% (imposable et déductible) : https://www.legifrance.gouv.fr/jorf/article_jo/JORFARTI000025005945
const parametersImposable = [
const parametersActiviteImposable = [
"prelevements_sociaux.contributions_sociales.csg.activite.imposable.taux", // 2.4% (déduit ?)
"prelevements_sociaux.contributions_sociales.csg.activite.imposable.abattement", // 4 PSS & 1.75%
].map((name) => getParameter(name))
$: rootParameterImposableById = mergeParameters(parametersImposable)
$: rootParameterActiviteImposableById = mergeParameters(
parametersActiviteImposable,
)
const parametersDeductible = [
const parametersActiviteDeductible = [
"prelevements_sociaux.contributions_sociales.csg.activite.deductible.taux", // 6.8%
// CGI - déductible 6,8 pts : https://www.legifrance.gouv.fr/codes/id/LEGIARTI000036431149/2018-01-01/
"prelevements_sociaux.contributions_sociales.csg.activite.deductible.abattement", // 4 PSS & 1.75%
].map((name) => getParameter(name))
$: rootParameterDeductibleById = mergeParameters(parametersDeductible)
$: rootParameterActiviteDeductibleById = mergeParameters(
parametersActiviteDeductible,
)
// RETRAITE
const parametersRetraite = [
"prelevements_sociaux.pss.plafond_securite_sociale_mensuel",
"prelevements_sociaux.contributions_sociales.csg.seuils.seuil_rfr1",
"prelevements_sociaux.contributions_sociales.csg.seuils.seuil_rfr2",
"prelevements_sociaux.contributions_sociales.csg.seuils.seuil_rfr3",
"prelevements_sociaux.contributions_sociales.csg.seuils.demi_part_suppl_rfr1",
"prelevements_sociaux.contributions_sociales.csg.seuils.demi_part_suppl_rfr2",
"prelevements_sociaux.contributions_sociales.csg.seuils.demi_part_suppl_rfr3",
].map((name) => getParameter(name))
$: rootParameterRetraiteById = mergeParameters(parametersRetraite)
const decomposition = undefined // For decomposition variables unexisting in openfisca model.
......@@ -262,7 +281,7 @@
<!-- <VariableHeader {decomposition} variable={csg_imposable_salaire} /> -->
<h2>
<ul class="mr-5">
{#each Object.values(rootParameterImposableById).sort( (parameter1, parameter2) => (parameter1.class === parameter2.class || (parameter1.class !== ParameterClass.Node && parameter2.class !== ParameterClass.Node) ? parameter1.title.localeCompare(parameter2.title) : parameter1.class === ParameterClass.Node ? 1 : -1), ) as parameter}
{#each Object.values(rootParameterActiviteImposableById).sort( (parameter1, parameter2) => (parameter1.class === parameter2.class || (parameter1.class !== ParameterClass.Node && parameter2.class !== ParameterClass.Node) ? parameter1.title.localeCompare(parameter2.title) : parameter1.class === ParameterClass.Node ? 1 : -1), ) as parameter}
<li>
{#if parameter.class === ParameterClass.Node}
<VariableReferredNodeParameter {date} depth={0} {parameter} />
......@@ -285,7 +304,7 @@
</h1>
<!-- <VariableHeader {decomposition} variable={csg_deductible_salaire} /> -->
<ul class="mr-5">
{#each Object.values(rootParameterDeductibleById).sort( (parameter1, parameter2) => (parameter1.class === parameter2.class || (parameter1.class !== ParameterClass.Node && parameter2.class !== ParameterClass.Node) ? parameter1.title.localeCompare(parameter2.title) : parameter1.class === ParameterClass.Node ? 1 : -1), ) as parameter}
{#each Object.values(rootParameterActiviteDeductibleById).sort( (parameter1, parameter2) => (parameter1.class === parameter2.class || (parameter1.class !== ParameterClass.Node && parameter2.class !== ParameterClass.Node) ? parameter1.title.localeCompare(parameter2.title) : parameter1.class === ParameterClass.Node ? 1 : -1), ) as parameter}
<li>
{#if parameter.class === ParameterClass.Node}
<VariableReferredNodeParameter {date} depth={0} {parameter} />
......@@ -317,39 +336,14 @@
du ménage : quotient familial et revenu fiscal de référence.
</p>
<!-- CSG retraite imposable -->
<h1
class="bg-le-gris-dispositif-ultralight text-black flex justify-between py-2 text-lg px-5 rounded-r shadow-inner mr-5 font-serif"
>
Part CSG retraite imposable
</h1>
<!-- <VariableHeader {decomposition} variable={csg_imposable_retraite} /> -->
<!-- CSG retraite déductible et imposable -->
<!--
<VariableHeader {decomposition} variable={csg_imposable_retraite} />
<VariableHeader {decomposition} variable={csg_deductible_retraite} />
-->
<h2>
<ul class="mr-5">
{#each Object.values(rootParameterImposableById).sort( (parameter1, parameter2) => (parameter1.class === parameter2.class || (parameter1.class !== ParameterClass.Node && parameter2.class !== ParameterClass.Node) ? parameter1.title.localeCompare(parameter2.title) : parameter1.class === ParameterClass.Node ? 1 : -1), ) as parameter}
<li>
{#if parameter.class === ParameterClass.Node}
<VariableReferredNodeParameter {date} depth={0} {parameter} />
{:else if parameter.class === ParameterClass.Value}
<VariableReferredValueParameter {date} depth={0} {parameter} />
{:else if parameter.class === ParameterClass.Scale}
<VariableReferredScaleParameter {date} depth={0} {parameter} />
{/if}
</li>
{/each}
</ul>
<br />
<!-- CSG retraite déductible -->
<h1
class="bg-le-gris-dispositif-ultralight text-black flex justify-between py-2 text-lg px-5 rounded-r shadow-inner mr-5 font-serif"
>
Part CSG retraite déductible
</h1>
<!-- <VariableHeader {decomposition} variable={csg_deductible_retraite} /> -->
<ul class="mr-5">
{#each Object.values(rootParameterDeductibleById).sort( (parameter1, parameter2) => (parameter1.class === parameter2.class || (parameter1.class !== ParameterClass.Node && parameter2.class !== ParameterClass.Node) ? parameter1.title.localeCompare(parameter2.title) : parameter1.class === ParameterClass.Node ? 1 : -1), ) as parameter}
{#each Object.values(rootParameterRetraiteById).sort( (parameter1, parameter2) => (parameter1.class === parameter2.class || (parameter1.class !== ParameterClass.Node && parameter2.class !== ParameterClass.Node) ? parameter1.title.localeCompare(parameter2.title) : parameter1.class === ParameterClass.Node ? 1 : -1), ) as parameter}
<li>
{#if parameter.class === ParameterClass.Node}
<VariableReferredNodeParameter {date} depth={0} {parameter} />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment