Ajout de l'impôt sur la fiche de paie

pull/279/head
Mael 2018-08-30 17:06:14 +02:00
parent 8fb91765b6
commit 442904209c
4 changed files with 14 additions and 1 deletions

View File

@ -32,7 +32,9 @@ const PaySlip = ({
salaireNet,
réductionsDeCotisations,
cotisations,
totalCotisations
totalCotisations,
salaireNetAprèsImpôt,
impôt
} = ficheDePaie
return (
<div className="payslip__container">
@ -134,6 +136,10 @@ const PaySlip = ({
{/* Salaire net imposable */}
<RuleLink {...salaireNetImposable} />
<Montant>{salaireNetImposable.montant}</Montant>
<RuleLink {...impôt} />
<Montant>{impôt.montant}</Montant>
<RuleLink {...salaireNetAprèsImpôt} />
<Montant>{salaireNetAprèsImpôt.montant}</Montant>
</div>
<br />
<p className="ui__ notice">

View File

@ -950,8 +950,10 @@
- espace: contrat salarié
nom: impôt neutre sur le revenu
icône: 🏛️
description: C'est le barème à appliquer sur le salaire mensuel imposable pour obtenir l'impôt à payer mensuellement pour les salariés qui ne veulent pas révéler à leur entreprise leur taux d'imposition (ce taux peut révéler par exemple des revenus du patrimoine importants).
note: Attention, l'abattement de 10% est inclus implicitement dans ce barème. L'assiette est donc bien le salaire imposable, et non le salaire imposable abattu.
format: euros
formule:
barème linéaire:
assiette: salaire . net imposable

View File

@ -190,6 +190,10 @@ function analysisToFicheDePaie(
salaireNet: règleAvecMontant('contrat salarié . salaire . net'),
nombreHeuresTravaillées: Math.round(
règleAvecValeur('contrat salarié . heures par semaine').valeur * 4.33
),
impôt: règleAvecMontant('contrat salarié . impôt neutre sur le revenu'),
salaireNetAprèsImpôt: règleAvecMontant(
'contrat salarié . salaire . net après impôt'
)
}
}

View File

@ -93,6 +93,7 @@ export const règleAvecMontantSelector = createSelector(
règleLocaliséeSelector,
(règleValeur, règleLocalisée) => (dottedName: string): RègleAvecMontant => {
const valeur = règleValeur(dottedName)
console.log(valeur)
if (!valeur || valeur.type !== 'euros') {
throw new Error(
`[règleAvecMontantSelector] Le type de valeur de "${dottedName}" n'est pas celui d'un montant`