Select Git revision
ir.ts 1.64 KiB
// eslint-disable-next-line no-unused-vars
import { IRState } from "../interfaces";
export const PLF_IR_DEFAULT_STATE: IRState = {
bareme: {
seuils: [10084, 25710, 73516, 158122],
taux: [11, 30, 41, 45],
},
calculNombreParts: {
bonusParentIsole: {
auMoinsUnChargePrincipale: 0.5,
zeroChargePrincipaleUnPartage: 0.25,
zeroChargeprincipaleDeuxOuPlusPartage: 0.5,
},
partsParPACAuDela: 1,
partsParPACChargePartagee: {
deuxOuPlusChargePrincipale: { suivants: 0.5 },
unChargePrincipale: { premier: 0.25, suivants: 0.5 },
zeroChargePrincipale: { deuxPremiers: 0.25, suivants: 0.5 },
},
partsSelonNombrePAC: [
{
celibataire: 1, divorce: 1, mariesOuPacses: 2, veuf: 1,
},
{
celibataire: 1.5, divorce: 1.5, mariesOuPacses: 2.5, veuf: 2.5,
},
{
celibataire: 2, divorce: 2, mariesOuPacses: 3, veuf: 3,
},
{
celibataire: 3, divorce: 3, mariesOuPacses: 4, veuf: 4,
},
{
celibataire: 4, divorce: 4, mariesOuPacses: 5, veuf: 5,
},
{
celibataire: 5, divorce: 5, mariesOuPacses: 6, veuf: 6,
},
{
celibataire: 6, divorce: 6, mariesOuPacses: 7, veuf: 7,
},
],
},
decote: {
seuil_celib: 779,
seuil_couple: 1289,
taux: 45.25,
},
plafond_qf: {
abat_dom: {
plaf_GuadMarReu: 2450,
plaf_GuyMay: 4050,
taux_GuadMarReu: 30,
taux_GuyMay: 40,
},
celib: 938,
celib_enf: 3704,
maries_ou_pacses: 1570,
reduc_postplafond: 1565,
reduc_postplafond_veuf: 1748,
},
};
export const ir = (state = PLF_IR_DEFAULT_STATE) => state;