diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index de93242..8321a30 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,71 +1,16 @@ - + -
-
-

Welcome to Skeleton.

- -
-
- - - -
- - -
-

Try editing the following:

-

/src/routes/+layout.svelte

-

/src/routes/+page.svelte

+
+
+
+

Salaire d'interne v2

+ +
diff --git a/src/routes/LigneSalaire.svelte b/src/routes/LigneSalaire.svelte new file mode 100644 index 0000000..46b2758 --- /dev/null +++ b/src/routes/LigneSalaire.svelte @@ -0,0 +1,31 @@ + + +{#if valeur || !opt} +
+
{label}
+ {#if (type === "taux" || type === "nombre")} +
{base.toFixed(2)}
+
{(type === "taux") ? taux.toFixed(2) : nombre}
+ {/if} +
{valeur.toFixed(2)}
+
+{/if} \ No newline at end of file diff --git a/src/routes/PlusMoins.svelte b/src/routes/PlusMoins.svelte new file mode 100644 index 0000000..d04f2f4 --- /dev/null +++ b/src/routes/PlusMoins.svelte @@ -0,0 +1,22 @@ + + +
+
+ + + +
+ +
diff --git a/src/routes/SalaireInterne.svelte b/src/routes/SalaireInterne.svelte new file mode 100644 index 0000000..85179a9 --- /dev/null +++ b/src/routes/SalaireInterne.svelte @@ -0,0 +1,285 @@ + + +{@debug base, totalBrut, totalNet} + + +
+
+ + +
+
+
+
+ + + {#each annees as a} + {a} + {/each} + +
+
+ +
+
+ Logé + Nourri +
+
+
+ + Med Gé + Spé + +
+
+ SASPAS +
+
+ Stage > 15 km +
+
+ Indemnité hébergement +
+
+
+ Outremer + Demi-gardes +
+
+ Gardes semaine + Gardes WE & JF (12h) +
+
+ Astreintes (12h) + Déplacements +
+
+ Taux de prélèvement à la source : {tauxSource} % + +
+
+ + +
+
+
 Description
+
Base
+
Nb/Taux
+
Total
+
+ + + + + + + + + + + + + + + +
+
 TOTAL BRUT
+
{totalBrut.toFixed(2)}
+
+ + + + + + + + + + {#if tauxSource} +
+
 TOTAL NET AVANT IMPOTS
+
{totalNetAvantImpots.toFixed(2)}
+
+ {/if} + + + +
+
 TOTAL NET
+
{totalNet.toFixed(2)}
+
+
+ + diff --git a/src/routes/basesLegales.ts b/src/routes/basesLegales.ts new file mode 100644 index 0000000..01d7e48 --- /dev/null +++ b/src/routes/basesLegales.ts @@ -0,0 +1,52 @@ +export function recupBasesLegales(annee: number, mois: number) { + const base = { + /* Salaires de bases : + A partir de juillet 2023 - https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000047774474 + A partir de juillet 2022 - https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000046032166/2022-07-11 + De nov 2020 à juin 2022 - https://www.legifrance.gouv.fr/loda/id/LEGIARTI000042352097/2020-11-01/#LEGIARTI000042352097 + De fev 2017 à oct 2020 - https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000042352732/2020-11-01 + + Gardes > 2020 : + */ + "baseDJ2": "28495.49", + "baseDJ1": "28495.49", + "base5e": "28448.22", + "base4e": "28430.36", + "base3e": "28408.30", + "base2e": "21483.24", + "base1ere": "19406.35", + "baseFFI": "17745.47", + "baseAnneeRecherche": "25931.90", + "indemniteSujetion": "435.18", + "primeDJ2eme": "6000", + "primeDJ1re": "5000", // https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000041582655 + "primeResp5eme": "4273.93", + "primeResp4eme": "2154.10", + "primeNonLogeNonNourri": "1010.64", + "primeNonLogeNourri": "336.32", + "primeLogeNonNourri": "674.31", + "primeSASPAS": "125", + "indemniteDeplacement": "130", + "indemniteHebergement": "150", + "tauxPrimeOutremer": "40", + + "gardeSem": "156.53", + "gardeWE": "171.24", + "demigarde": "78.26", + "astreinte": "21.26", + "deplaAstreinte": "78.26", + + "tauxCSGDeductible": "6.8", // janvier 2019 + "tauxCSGNonDeductible": "2.40", // janvier 2019 + "tauxCRDS": "0.50", // février 1996 + "assietteCSGCRDS": "0.9825", + + // Retraite : https://www.ircantec.retraites.fr/employeur/parametres-utilises-ircantec + "IRCANTECTrA": "2.8", + "IRCANTECTrB": "6.95", + "plafondSS": "3666", + "tauxAssuranceViellessePlafonee": "6.9", + "tauxAssuranceViellesseDeplaf": "0.4", +} + return base; +} \ No newline at end of file