⚙️ 🔨 Gestion du plafond frais pro

La déduction forfaitaire de 10% pour les frais professionnels est plafonnée.

https://www.service-public.fr/particuliers/vosdroits/F1989
pull/557/head
Maxime Quandalle 2019-05-21 15:41:47 +02:00 committed by Mael
parent d24e0c498d
commit 62d9369ada
2 changed files with 8 additions and 6 deletions

View File

@ -537,10 +537,11 @@ export let mecanismReduction = (recurse, k, v) => {
let objectShape = {
assiette: false,
abattement: defaultNode(0),
plafond: defaultNode(Infinity),
franchise: defaultNode(0)
}
let effect = ({ assiette, abattement, franchise, décote }) => {
let effect = ({ assiette, abattement, plafond, franchise, décote }) => {
let v_assiette = val(assiette)
if (v_assiette == null) return null
@ -550,12 +551,12 @@ export let mecanismReduction = (recurse, k, v) => {
? 0
: décote
? do {
let plafond = val(décote.plafond),
let plafondDécote = val(décote.plafond),
taux = val(décote.taux)
v_assiette > plafond
v_assiette > plafondDécote
? v_assiette
: max(0, (1 + taux) * v_assiette - taux * plafond)
: max(0, (1 + taux) * v_assiette - taux * plafondDécote)
}
: v_assiette
@ -567,9 +568,9 @@ export let mecanismReduction = (recurse, k, v) => {
: abattement.category === 'percentage'
? max(
0,
montantFranchiséDécoté - val(abattement) * montantFranchiséDécoté
montantFranchiséDécoté - min(val(plafond), val(abattement) * montantFranchiséDécoté)
)
: max(0, montantFranchiséDécoté - val(abattement))
: max(0, montantFranchiséDécoté - min(val(plafond), val(abattement)))
: montantFranchiséDécoté
}

View File

@ -2586,6 +2586,7 @@
- contrat salarié . rémunération . net imposable
- indépendant . revenu professionnel
abattement: 10%
plafond: 12502
- nom: impôt sur le revenu
espace: impôt