Ajout de l'impôt sur la fiche de paie
parent
8fb91765b6
commit
442904209c
|
@ -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">
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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`
|
||||
|
|
Loading…
Reference in New Issue