Formule de calcul
Déficit non commerciaux non professionnels des années antérieures
Ce dispositif est à jour !
La dernière date de relecture du dispositif est dimanche 1 janvier 2023.
Formule de calcul OpenFisca à compter du 2023-01-01 :
def formula_2023_01_01(foyer_fiscal, period, parameters): f5ht = foyer_fiscal('f5ht', period) f5it = foyer_fiscal('f5it', period) f5jt = foyer_fiscal('f5jt', period) f5kt = foyer_fiscal('f5kt', period) f5lt = foyer_fiscal('f5lt', period) f5mt = foyer_fiscal('f5mt', period) mncn_impo_i = foyer_fiscal.members('mncn_impo', period) mncn_pvct_i = foyer_fiscal.members('mncn_pvct', period) cncn_aimp_i = foyer_fiscal.members('cncn_aimp', period) micro = parameters(period).impot_revenu.calcul_revenus_imposables.rpns.micro specialbnc = micro.microentreprise.regime_micro_bnc def abat_rpns(rev, parameters): return max_(0, rev - min_(rev, max_(parameters.taux * min_(parameters.plafond, rev), micro.microentreprise.montant_minimum))) mncn_impo = foyer_fiscal.sum(mncn_impo_i) mncn_pvct = foyer_fiscal.sum(mncn_pvct_i) cncn_aimp = foyer_fiscal.sum(cncn_aimp_i) return min_( f5ht + f5it + f5jt + f5kt + f5lt + f5mt, abat_rpns(mncn_impo, specialbnc) + mncn_pvct + cncn_aimp ) # TODO check !
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Formule initiale de calcul OpenFisca :
def formula(foyer_fiscal, period, parameters): f5ht = foyer_fiscal('f5ht', period) f5it = foyer_fiscal('f5it', period) f5jt = foyer_fiscal('f5jt', period) f5kt = foyer_fiscal('f5kt', period) f5lt = foyer_fiscal('f5lt', period) f5mt = foyer_fiscal('f5mt', period) mncn_impo_i = foyer_fiscal.members('mncn_impo', period) mncn_pvct_i = foyer_fiscal.members('mncn_pvct', period) cncn_aimp_i = foyer_fiscal.members('cncn_aimp', period) cncn_bene_i = foyer_fiscal.members('cncn_bene', period) cga = parameters(period).impot_revenu.calcul_revenus_imposables.rpns.cga_taux2 micro = parameters(period).impot_revenu.calcul_revenus_imposables.rpns.micro specialbnc = micro.microentreprise.regime_micro_bnc def abat_rpns(rev, parameters): return max_(0, rev - min_(rev, max_(parameters.taux * min_(parameters.plafond, rev), micro.microentreprise.montant_minimum))) cncn_bene = foyer_fiscal.sum(cncn_bene_i) mncn_impo = foyer_fiscal.sum(mncn_impo_i) mncn_pvct = foyer_fiscal.sum(mncn_pvct_i) cncn_aimp = foyer_fiscal.sum(cncn_aimp_i) return min_( f5ht + f5it + f5jt + f5kt + f5lt + f5mt, abat_rpns(mncn_impo, specialbnc) + mncn_pvct + cncn_aimp + (1 + cga) * cncn_bene ) # TODO check !
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "Déficit non commerciaux non professionnels des années antérieures" peut avoir une influence sur d'autres dispositifs et variables :