Formule de calcul
Abattement sur les revenus du capital imposés, en cas de choix d'imposition au barème de l'IR
Ce dispositif est peut-être obsolète !
La dernière date de relecture du dispositif est lundi 1 janvier 2018.
Formule de calcul OpenFisca à compter du 2018-01-01 :
Notes : 2 remarques : - À partir de 2018, les revenus de l'assurance-vie sont taxés au PFU et entrent dans le calcul du RFR via `revenus_capitaux_prelevement_forfaitaire_unique_ir`. Cette variable est brute d'abattement. Or, l'abattement sur les assurance-vie se déduit bien du RFR (contrairement à celui sur les dividendes). On le rajoute donc ici en négatif dans le cas où le foyer choisit le pfu. Si le foyer a choisi l'imposition au barème pour les revenus éligibles au pfu, les revenus de l'assurance-vie entrent dans le calcul du RFR via `revenus_categoriel` net d'abattement.
def formula_2018_01_01(foyer_fiscal, period, parameters): ''' 2 remarques : - À partir de 2018, les revenus de l'assurance-vie sont taxés au PFU et entrent dans le calcul du RFR via `revenus_capitaux_prelevement_forfaitaire_unique_ir`. Cette variable est brute d'abattement. Or, l'abattement sur les assurance-vie se déduit bien du RFR (contrairement à celui sur les dividendes). On le rajoute donc ici en négatif dans le cas où le foyer choisit le pfu. Si le foyer a choisi l'imposition au barème pour les revenus éligibles au pfu, les revenus de l'assurance-vie entrent dans le calcul du RFR via `revenus_categoriel` net d'abattement. ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) celibataire_ou_divorce = foyer_fiscal('celibataire_ou_divorce', period) veuf = foyer_fiscal('veuf', period) jeune_veuf = foyer_fiscal('jeune_veuf', period) imposition_au_bareme = foyer_fiscal('f2op', period) f2ch = foyer_fiscal('f2ch', period) f2dh = foyer_fiscal('f2dh', period) f2vv = foyer_fiscal('f2vv', period) f2ww = foyer_fiscal('f2ww', period) f2dc = foyer_fiscal('f2dc', period) f2fu = foyer_fiscal('f2fu', period) parameters_rvcm = parameters(period).impot_revenu.calcul_revenus_imposables.rvcm abattement_assurance_vie = parameters_rvcm.produits_assurances_vies_assimiles.abattement_couple * maries_ou_pacses + parameters_rvcm.produits_assurances_vies_assimiles.abattement_celib * (celibataire_ou_divorce | veuf | jeune_veuf) abattement_assu_vie = where(imposition_au_bareme, 0, (f2ch < abattement_assurance_vie) * max_(0, min_(f2vv + f2ww, abattement_assurance_vie - f2ch - f2dh)) ) abattement_dividende = where(imposition_au_bareme, (f2fu + f2dc) * parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement, 0) return - abattement_assu_vie + abattement_dividende
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Produits des bons ou contrats de capitalisation et d'assurance vie de plus de 8 ans pour les contrats souscrits après le 26 septembre 1997, dont le produits sont associés aux primes versées après le 27 septembre 2017, et que le bénéficiaire décide de soumettre au prélèvement forfaitaire unique au titre de l'impôt sur le revenu; produit correspondant aux primes n'excédant pas 150 000 euros.
Déclaration d’impôts n°1
Produits des bons ou contrats de capitalisation et d'assurance vie de plus de 8 ans pour les contrats souscrits après le 26 septembre 1997, dont le produits sont associés aux primes versées après le 27 septembre 2017, et que le bénéficiaire décide de soumettre au prélèvement forfaitaire unique au titre de l'impôt sur le revenu; produit correspondant aux primes excédant pas 150 000 euros.
Déclaration d’impôts n°1
Formule de calcul OpenFisca à compter du 2013-01-01 :
def formula_2013_01_01(foyer_fiscal, period, parameters): f2dc = foyer_fiscal('f2dc', period) f2fu = foyer_fiscal('f2fu', period) parameters_rvcm = parameters(period).impot_revenu.calcul_revenus_imposables.rvcm abattement_dividende = (f2fu + f2dc) * parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement return abattement_dividende
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): maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f2dc = foyer_fiscal('f2dc', period) f2ts = foyer_fiscal('f2ts', period) f2ca = foyer_fiscal('f2ca', period) f2gr = foyer_fiscal('f2gr', period) f2fu = foyer_fiscal('f2fu', period) f2da = foyer_fiscal('f2da', period) # noqa F841 parameters_rvcm = parameters(period).impot_revenu.calcul_revenus_imposables.rvcm # Calcul de i121 # Part des frais s'imputant sur les revenus déclarés case DC den = ((f2dc + f2ts) != 0) * (f2dc + f2ts) + ((f2dc + f2ts) == 0) F1 = f2ca / den * f2dc # f12 # Revenus de capitaux mobiliers nets de frais, ouvrant droit à abattement # partie positive g12b = max_(f2dc * (1 - parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement * (f2da == 0)) - F1, 0) rev = g12b + f2gr + f2fu * (1 - parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement * (f2da == 0)) # Abattements, limité au revenu h12 = parameters_rvcm.revenus_capitaux_mobiliers_dividendes.abattement_forfaitaire * (1 + maries_ou_pacses) i121 = - min_(0, rev - h12) return max_((parameters_rvcm.revenus_capitaux_mobiliers_dividendes.taux_abattement) * (f2dc + f2fu) * (f2da == 0) - i121, 0)
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 "Abattement sur les revenus du capital imposés, en cas de choix d'imposition au barème de l'IR" peut avoir une influence sur d'autres dispositifs et variables :