From 11bf8908a470194df66f65990599d8d8e44844c8 Mon Sep 17 00:00:00 2001
From: Dorine Lambinet <dorine.lambinet@gmail.com>
Date: Mon, 8 Aug 2022 13:22:37 +0200
Subject: [PATCH] Ajoute des articles
---
.../components/parameters/ArticleModal.svelte | 283 +++++++++++++-----
.../VariableReferredValueParameter.svelte | 31 +-
2 files changed, 227 insertions(+), 87 deletions(-)
diff --git a/src/lib/components/parameters/ArticleModal.svelte b/src/lib/components/parameters/ArticleModal.svelte
index e3a673f12..bc01b6e2a 100644
--- a/src/lib/components/parameters/ArticleModal.svelte
+++ b/src/lib/components/parameters/ArticleModal.svelte
@@ -605,7 +605,7 @@
>
</span>
</div>
- {:else if billParameter.name === "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.conj"}
+ {:else if billParameter.name === "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.inv1"}
<h4
class="mb-4 font-serif text-2xl italic text-gray-700 md:text-3xl"
>
@@ -613,7 +613,120 @@
class="mr-1 inline-flex h-7 w-7 place-self-center text-le-gris-dispositif-light"
icon="ri-map-pin-2-fill"
/>
- <span class="font-bold">Article 194</span> - Code général des impôts
+ <span class="font-bold">Article 195, 2.</span> - Code général des
+ impôts
+ </h4>
+
+ <div class="font-serif">
+ <p>
+ 2. Le quotient familial prévu à l'article 194 est augmenté d'<span
+ class="bg-le-gris-dispositif-light">une demi-part</span
+ > pour chaque enfant à charge et d'un quart de part pour chaque
+ enfant réputé à charge égale de l'un et l'autre de ses parents,
+ titulaire de la carte “ mobilité inclusion ” portant la mention
+ “ invalidité ” prévue à l'article L. 241-3 du code de l'action
+ sociale et des familles.
+ </p>
+ </div>
+ <div class="mt-4 text-right text-sm text-gray-500">
+ <p class="">Extrait d'article à jour au 07 août 2022.</p>
+ <span class="text-sm text-gray-500 md:text-base">
+ <a
+ class="link"
+ href="https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000042907740/2022-08-08/"
+ target="_blank">Voir l'article sur Légifrance.fr</a
+ >
+ </span>
+ </div>
+ <!-- {:else if billParameter.name === "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.not31a"}
+ <h4
+ class="mb-4 font-serif text-2xl italic text-gray-700 md:text-3xl"
+ >
+ <Icon
+ class="mr-1 inline-flex h-7 w-7 place-self-center text-le-gris-dispositif-light"
+ icon="ri-map-pin-2-fill"
+ />
+ <span class="font-bold">Article 195, 3. et 4.</span> - Code général
+ des impôts
+ </h4>
+
+ <div class="font-serif">
+ <p>
+ 3. Le quotient familial prévu à l'article 194 est augmenté d'<span
+ class="bg-le-gris-dispositif-light">une demi-part</span
+ >
+ pour les contribuables mariés, lorsque l'un ou l'autre des conjoints
+ remplit l'une des conditions fixées aux c, d et d bis du 1.
+ </p>
+ <p>
+ 4. Le quotient familial prévu à l'article 194 est augmenté d'<span
+ class="bg-le-gris-dispositif-light">une part</span
+ > pour les contribuables mariés invalides lorsque chacun des conjoints
+ remplit l'une des conditions fixées aux c, d et d bis du 1.
+ </p>
+ </div>
+ <div class="mt-4 text-right text-sm text-gray-500">
+ <p class="">Extrait d'article à jour au 07 août 2022.</p>
+ <span class="text-sm text-gray-500 md:text-base">
+ <a
+ class="link"
+ href="https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000042907740/2022-08-08/"
+ target="_blank">Voir l'article sur Légifrance.fr</a
+ >
+ </span>
+ </div>
+ -->
+ {:else if billParameter.name === "impot_revenu.calcul_revenus_imposables.abat_rni.enfant_marie.montant"}
+ <h4
+ class="mb-4 font-serif text-2xl italic text-gray-700 md:text-3xl"
+ >
+ <Icon
+ class="mr-1 inline-flex h-7 w-7 place-self-center text-le-gris-dispositif-light"
+ icon="ri-map-pin-2-fill"
+ />
+ <span class="font-bold">Article 196 B, §2</span> - Code général des
+ impôts
+ </h4>
+
+ <div class="font-serif">
+ <p>
+ Le contribuable qui accepte le rattachement des personnes
+ désignées au 3 de l'article 6 bénéficie d'une demi-part
+ supplémentaire de quotient familial par personne ainsi
+ rattachée.
+ </p>
+ <p>
+ Si la personne rattachée est mariée ou a des enfants à charge,
+ l'avantage fiscal accordé au contribuable prend la forme d'un
+ abattement de <span class="bg-le-gris-dispositif-light"
+ >6 042 €</span
+ > sur son revenu global net par personne ainsi prise en charge.
+ Lorsque les enfants de la personne rattachée sont réputés être
+ à la charge égale de l'un et l'autre de leurs parents, l'abattement
+ auquel ils ouvrent droit pour le contribuable, est égal à la moitié
+ de cette somme.
+ </p>
+ </div>
+ <div class="mt-4 text-right text-sm text-gray-500">
+ <p class="">Extrait d'article à jour au 07 août 2022.</p>
+ <span class="text-sm text-gray-500 md:text-base">
+ <a
+ class="link"
+ href="https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000044978337/2022-08-08/"
+ target="_blank">Voir l'article sur Légifrance.fr</a
+ >
+ </span>
+ </div>
+ {:else if billParameter.name === "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.conj" || "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.enf1" || "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.enf2"}
+ <h4
+ class="mb-4 font-serif text-2xl italic text-gray-700 md:text-3xl"
+ >
+ <Icon
+ class="mr-1 inline-flex h-7 w-7 place-self-center text-le-gris-dispositif-light"
+ icon="ri-map-pin-2-fill"
+ />
+ <span class="font-bold">Article 194, I.§1</span> - Code général des
+ impôts
</h4>
<div class="font-serif">
@@ -623,75 +736,103 @@
déterminé conformément aux dispositions suivantes :
</p>
- <table class="table-auto">
- <thead>
- <tr>
- <th>SITUATION DE FAMILLE</th>
- <th>NOMBRE DE PARTS</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Célibataire, divorcé ou veuf sans enfant à charge</td>
- <td>1</td>
- </tr>
- <tr>
- <td>Marié sans enfant à charge</td>
- <td>2</td>
- </tr>
- <tr>
- <td>Célibataire ou divorcé ayant un enfant à charge</td>
- <td>1,5</td>
- </tr>
-
- <tr>
- <td>Célibataire ou divorcé ayant deux enfants à charge</td
- >
- <td>2,5</td>
- </tr>
- <tr>
- <td>Marié ou veuf ayant un enfant à charge</td>
- <td>2</td>
- </tr>
- <tr>
- <td>Marié ou veuf ayant deux enfants à charge</td>
- <td>3</td>
- </tr>
- <tr>
- <td
- >Célibataire ou divorcé ayant trois enfants à charge</td
- >
- <td>3</td>
- </tr>
- <tr>
- <td>Marié ou veuf ayant trois enfants à charge</td>
- <td>4</td>
- </tr>
- <tr>
- <td
- >Célibataire ou divorcé ayant quatre enfants à charge</td
- >
- <td>4</td>
- </tr>
- <tr>
- <td>Marié ou veuf ayant quatre enfants à charge</td>
- <td>5</td>
- </tr>
- <tr>
- <td>Célibataire ou divorcé ayant cinq enfants à charge</td
- >
- <td>5</td>
- </tr>
- <tr>
- <td>Marié ou veuf ayant cinq enfants à charge</td>
- <td>6</td>
- </tr>
- <tr>
- <td>Célibataire ou divorcé ayant six enfants à charge</td>
- <td>6</td>
- </tr>
- </tbody>
- </table>
+ <div class="m-3 flex rounded-xl border border-gray-300">
+ <table
+ class="my-3 w-full table-auto border-collapse rounded-md p-2 text-center"
+ >
+ <thead>
+ <tr class="font-sans text-sm text-gray-500">
+ <th class="border-b border-gray-300 p-2"
+ >SITUATION DE FAMILLE</th
+ >
+ <th class="border-b border-gray-300 p-2"
+ >NOMBRE DE PARTS</th
+ >
+ </tr>
+ </thead>
+ <tbody class="bg-white">
+ <tr>
+ <td class="border-b border-gray-300 p-2 text-left"
+ >Célibataire, divorcé ou veuf sans enfant à charge</td
+ >
+ <td class="border-b border-gray-300 p-2">1</td>
+ </tr>
+ <tr>
+ <td class="border-b border-gray-300 p-2 text-left"
+ >Marié sans enfant à charge</td
+ >
+ <td class="border-b border-gray-300 p-2">2</td>
+ </tr>
+ <tr>
+ <td class="border-b border-gray-300 p-2 text-left"
+ >Célibataire ou divorcé ayant un enfant à charge</td
+ >
+ <td class="border-b border-gray-300 p-2">1,5</td>
+ </tr>
+
+ <tr>
+ <td class="border-b border-gray-300 p-2 text-left"
+ >Célibataire ou divorcé ayant deux enfants à charge</td
+ >
+ <td class="border-b border-gray-300 p-2">2,5</td>
+ </tr>
+ <tr>
+ <td class="border-b border-gray-300 p-2 text-left"
+ >Marié ou veuf ayant un enfant à charge</td
+ >
+ <td class="border-b border-gray-300 p-2">2</td>
+ </tr>
+ <tr>
+ <td class="border-b border-gray-300 p-2 text-left"
+ >Marié ou veuf ayant deux enfants à charge</td
+ >
+ <td class="border-b border-gray-300 p-2">3</td>
+ </tr>
+ <tr>
+ <td class="border-b border-gray-300 p-2 text-left"
+ >Célibataire ou divorcé ayant trois enfants à charge</td
+ >
+ <td class="border-b border-gray-300 p-2">3</td>
+ </tr>
+ <tr>
+ <td class="border-b border-gray-300 p-2 text-left"
+ >Marié ou veuf ayant trois enfants à charge</td
+ >
+ <td class="border-b border-gray-300 p-2">4</td>
+ </tr>
+ <tr>
+ <td class="border-b border-gray-300 p-2 text-left"
+ >Célibataire ou divorcé ayant quatre enfants à charge</td
+ >
+ <td class="border-b border-gray-300 p-2">4</td>
+ </tr>
+ <tr>
+ <td class="border-b border-gray-300 p-2 text-left"
+ >Marié ou veuf ayant quatre enfants à charge</td
+ >
+ <td class="border-b border-gray-300 p-2">5</td>
+ </tr>
+ <tr>
+ <td class="border-b border-gray-300 p-2 text-left"
+ >Célibataire ou divorcé ayant cinq enfants à charge</td
+ >
+ <td class="border-b border-gray-300 p-2">5</td>
+ </tr>
+ <tr>
+ <td class="border-b border-gray-300 p-2 text-left"
+ >Marié ou veuf ayant cinq enfants à charge</td
+ >
+ <td class="border-b border-gray-300 p-2">6</td>
+ </tr>
+ <tr>
+ <td class="border-gray-300 p-2 text-left"
+ >Célibataire ou divorcé ayant six enfants à charge</td
+ >
+ <td class="border-gray-300 p-2">6</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
<p>
et ainsi de suite, en augmentant d'une part par enfant à
charge du contribuable.
diff --git a/src/lib/components/variables/VariableReferredValueParameter.svelte b/src/lib/components/variables/VariableReferredValueParameter.svelte
index 890d3b7f9..e52654a77 100644
--- a/src/lib/components/variables/VariableReferredValueParameter.svelte
+++ b/src/lib/components/variables/VariableReferredValueParameter.svelte
@@ -193,22 +193,6 @@
</div>
</div>
</div>
-
- {#if ["impot_revenu.calcul_impot_revenu.plaf_qf.general", "impot_revenu.calcul_impot_revenu.plaf_qf.celib", "impot_revenu.calcul_impot_revenu.plaf_qf.celib_enf", "impot_revenu.calcul_impot_revenu.plaf_qf.reduc_postplafond", "impot_revenu.calcul_impot_revenu.plaf_qf.reduc_postplafond_veuf", "impot_revenu.calcul_impot_revenu.plaf_qf.abat_dom.plaf_GuadMarReu", "impot_revenu.calcul_impot_revenu.plaf_qf.abat_dom.plaf_GuyMay", "impot_revenu.calcul_impot_revenu.plaf_qf.abat_dom.taux_GuadMarReu", "impot_revenu.calcul_impot_revenu.plaf_qf.abat_dom.taux_GuyMay", "impot_revenu.calcul_impot_revenu.plaf_qf.decote.seuil_celib", "impot_revenu.calcul_impot_revenu.plaf_qf.decote.seuil_couple", "impot_revenu.calcul_impot_revenu.plaf_qf.decote.taux", "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.inv2", "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.conj"].includes(billParameter.name)}
- <div class="mt-2">
- <button
- class="inline-flex h-7 grow-0 items-center rounded-md bg-gray-200 px-2 py-1 text-sm uppercase text-black shadow-md hover:bg-le-bleu hover:text-white focus:outline-none"
- on:click={() => (isArticleModalOpen = true)}
- title="Voir le paramètre dans l'article de loi"
- ><Icon class=" h-4 w-4" icon="ri-align-left" /><Icon
- class="-ml-0.5 mr-2 h-4 w-4"
- icon="ri-search-line"
- /><span class="">Article de loi</span></button
- >
- <ArticleModal bind:isOpen={isArticleModalOpen} {billParameter} />
- </div>
- {/if}
-
{#if billReferences !== undefined && billReferences.length > 0}
<div class="rounded-b bg-le-gris-dispositif-ultralight py-2 px-2">
<!--Date du paramètre-->
@@ -231,4 +215,19 @@
</ul>
</div>
{/if}
+
+ {#if ["impot_revenu.calcul_impot_revenu.plaf_qf.general", "impot_revenu.calcul_impot_revenu.plaf_qf.celib", "impot_revenu.calcul_impot_revenu.plaf_qf.celib_enf", "impot_revenu.calcul_impot_revenu.plaf_qf.reduc_postplafond", "impot_revenu.calcul_impot_revenu.plaf_qf.reduc_postplafond_veuf", "impot_revenu.calcul_impot_revenu.plaf_qf.abat_dom.plaf_GuadMarReu", "impot_revenu.calcul_impot_revenu.plaf_qf.abat_dom.plaf_GuyMay", "impot_revenu.calcul_impot_revenu.plaf_qf.abat_dom.taux_GuadMarReu", "impot_revenu.calcul_impot_revenu.plaf_qf.abat_dom.taux_GuyMay", "impot_revenu.calcul_impot_revenu.plaf_qf.decote.seuil_celib", "impot_revenu.calcul_impot_revenu.plaf_qf.decote.seuil_couple", "impot_revenu.calcul_impot_revenu.plaf_qf.decote.taux", "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.inv2", "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.conj", "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.enf1", "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.enf2", "impot_revenu.calcul_revenus_imposables.abat_rni.enfant_marie.montant", "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.inv1", "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.not31a", "impot_revenu.calcul_impot_revenu.plaf_qf.quotient_familial.not31b"].includes(billParameter.name)}
+ <div class="mt-2">
+ <button
+ class="inline-flex h-7 grow-0 items-center rounded-md bg-gray-200 px-2 py-1 text-sm uppercase text-black shadow-md hover:bg-le-bleu hover:text-white focus:outline-none"
+ on:click={() => (isArticleModalOpen = true)}
+ title="Voir le paramètre dans l'article de loi"
+ ><Icon class=" h-4 w-4" icon="ri-align-left" /><Icon
+ class="-ml-0.5 mr-2 h-4 w-4"
+ icon="ri-search-line"
+ /><span class="">Article de loi</span></button
+ >
+ <ArticleModal bind:isOpen={isArticleModalOpen} {billParameter} />
+ </div>
+ {/if}
</section>
--
GitLab