Formule de calcul
Dons à des organismes d'intérêt général et dons pour le financement des partis politiques
Source : source (consulté le lundi 1 janvier 1)
Ce dispositif est peut-être obsolète !
La dernière date de relecture du dispositif est vendredi 1 janvier 2021.
Formule de calcul OpenFisca à compter du 2021-01-01 :
Notes : Dons versés à d’autres organismes d’intérêt général, aux associations d’utilité publique, aux candidats aux élections (2021)
def formula_2021_01_01(foyer_fiscal, period, parameters): ''' Dons versés à d’autres organismes d’intérêt général, aux associations d’utilité publique, aux candidats aux élections (2021) ''' rni = foyer_fiscal('rni', period) f7uf = foyer_fiscal('f7uf', period) f7uh = foyer_fiscal('f7uh', period) f7uj = foyer_fiscal('f7uj', period) f7xs = foyer_fiscal('f7xs', period) f7xt = foyer_fiscal('f7xt', period) f7xu = foyer_fiscal('f7xu', period) f7xw = foyer_fiscal('f7xw', period) f7xy = foyer_fiscal('f7xy', period) f7va = foyer_fiscal('f7va', period) f7ud = foyer_fiscal('f7ud', period) f7vc = foyer_fiscal('f7vc', period) P = parameters(period).impot_revenu.calcul_reductions_impots.dons plafond_reduction_don_coluche = parameters(period).impot_revenu.calcul_reductions_impots.dons.dons_coluche.plafond taux_donapd = parameters(period).impot_revenu.calcul_reductions_impots.dons.dons_coluche.taux red_7ud_7va = min_(plafond_reduction_don_coluche, f7va + f7ud) * taux_donapd report_f7va_f7ud = max_(0, f7va + f7ud - plafond_reduction_don_coluche) red_7uj = min_(P.dons_cultuels.plafond_dons, f7uj) * taux_donapd report_7uj = max_(0, f7uj - P.dons_cultuels.plafond_dons) dons_partipol = min_(P.dons_aux_partis_politiques.plafond_foyer, f7uh) base = f7uf + f7vc + f7xs + f7xt + f7xu + f7xw + f7xy + report_f7va_f7ud + report_7uj + dons_partipol max = P.plafond_dons * rni return red_7ud_7va + red_7uj + P.taux_reduction * min_(base, max)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_reductions_impots.dons.dons_aux_partis_politiques.plafond_foyer
- impot_revenu.calcul_reductions_impots.dons.dons_coluche.plafond
- impot_revenu.calcul_reductions_impots.dons.dons_coluche.taux
- impot_revenu.calcul_reductions_impots.dons.dons_cultuels.plafond_dons
- impot_revenu.calcul_reductions_impots.dons.plafond_dons
- impot_revenu.calcul_reductions_impots.dons.taux_reduction
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2020-01-01 :
Notes : Dons versés à d’autres organismes d’intérêt général, aux associations d’utilité publique, aux candidats aux élections (2020)
def formula_2020_01_01(foyer_fiscal, period, parameters): ''' Dons versés à d’autres organismes d’intérêt général, aux associations d’utilité publique, aux candidats aux élections (2020) ''' rni = foyer_fiscal('rni', period) f7uf = foyer_fiscal('f7uf', period) f7uh = foyer_fiscal('f7uh', period) f7xs = foyer_fiscal('f7xs', period) f7xt = foyer_fiscal('f7xt', period) f7xu = foyer_fiscal('f7xu', period) f7xw = foyer_fiscal('f7xw', period) f7xy = foyer_fiscal('f7xy', period) f7va = foyer_fiscal('f7va', period) f7ud = foyer_fiscal('f7ud', period) f7vc = foyer_fiscal('f7vc', period) P = parameters(period).impot_revenu.calcul_reductions_impots.dons plafond_reduction_don_coluche = parameters(period).impot_revenu.calcul_reductions_impots.dons.dons_coluche.plafond taux_donapd = parameters(period).impot_revenu.calcul_reductions_impots.dons.dons_coluche.taux maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) red_7ud_7va = min_(plafond_reduction_don_coluche, f7va + f7ud) * taux_donapd report_f7va_f7ud = max_(0, f7va + f7ud - plafond_reduction_don_coluche) dons_partipol = min_(P.dons_aux_partis_politiques.plafond_seul * (1 + maries_ou_pacses), f7uh) base = f7uf + f7vc + f7xs + f7xt + f7xu + f7xw + f7xy + report_f7va_f7ud + dons_partipol max = P.plafond_dons * rni return red_7ud_7va + P.taux_reduction * min_(base, max)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_reductions_impots.dons.dons_aux_partis_politiques.plafond_seul
- impot_revenu.calcul_reductions_impots.dons.dons_coluche.plafond
- impot_revenu.calcul_reductions_impots.dons.dons_coluche.taux
- impot_revenu.calcul_reductions_impots.dons.plafond_dons
- impot_revenu.calcul_reductions_impots.dons.taux_reduction
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2019-01-01 :
Notes : Dons versés à d’autres organismes d’intérêt général, aux associations d’utilité publique, aux candidats aux élections (2019)
def formula_2019_01_01(foyer_fiscal, period, parameters): ''' Dons versés à d’autres organismes d’intérêt général, aux associations d’utilité publique, aux candidats aux élections (2019) ''' rni = foyer_fiscal('rni', period) f7uf = foyer_fiscal('f7uf', period) f7uh = foyer_fiscal('f7uh', period) f7ue = foyer_fiscal('f7ue', period) f7xs = foyer_fiscal('f7xs', period) f7xt = foyer_fiscal('f7xt', period) f7xu = foyer_fiscal('f7xu', period) f7xw = foyer_fiscal('f7xw', period) f7xy = foyer_fiscal('f7xy', period) f7va = foyer_fiscal('f7va', period) f7ud = foyer_fiscal('f7ud', period) f7vc = foyer_fiscal('f7vc', period) P = parameters(period).impot_revenu.calcul_reductions_impots.dons PND = parameters(period).impot_revenu.calcul_reductions_impots.dons.dons_notre_dame plafond_reduction_don_coluche = parameters(period).impot_revenu.calcul_reductions_impots.dons.dons_coluche.plafond taux_donapd = parameters(period).impot_revenu.calcul_reductions_impots.dons.dons_coluche.taux maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) red_7ud_7va = min_(plafond_reduction_don_coluche, f7va + f7ud) * taux_donapd report_f7va_f7ud = max_(0, f7va + f7ud - plafond_reduction_don_coluche) red_notre_dame = min_(PND.plafond, f7ue) * PND.taux report_notre_dame = max_(0, f7ue - PND.plafond) dons_partipol = min_(P.dons_aux_partis_politiques.plafond_seul * (1 + maries_ou_pacses), f7uh) base = f7uf + f7vc + f7xs + f7xt + f7xu + f7xw + f7xy + report_f7va_f7ud + dons_partipol + report_notre_dame max = P.plafond_dons * rni return red_notre_dame + red_7ud_7va + P.taux_reduction * min_(base, max)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_reductions_impots.dons.dons_aux_partis_politiques.plafond_seul
- impot_revenu.calcul_reductions_impots.dons.dons_coluche.plafond
- impot_revenu.calcul_reductions_impots.dons.dons_coluche.taux
- impot_revenu.calcul_reductions_impots.dons.dons_notre_dame.plafond
- impot_revenu.calcul_reductions_impots.dons.dons_notre_dame.taux
- impot_revenu.calcul_reductions_impots.dons.plafond_dons
- impot_revenu.calcul_reductions_impots.dons.taux_reduction
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2013-01-01 :
Notes : Dons versés à d’autres organismes d’intérêt général, aux associations d’utilité publique, aux candidats aux élections (2019)
def formula_2013_01_01(foyer_fiscal, period, parameters): ''' Dons versés à d’autres organismes d’intérêt général, aux associations d’utilité publique, aux candidats aux élections (2019) ''' rni = foyer_fiscal('rni', period) f7uf = foyer_fiscal('f7uf', period) f7uh = foyer_fiscal('f7uh', period) f7xs = foyer_fiscal('f7xs', period) f7xt = foyer_fiscal('f7xt', period) f7xu = foyer_fiscal('f7xu', period) f7xw = foyer_fiscal('f7xw', period) f7xy = foyer_fiscal('f7xy', period) f7va = foyer_fiscal('f7va', period) f7ud = foyer_fiscal('f7ud', period) f7vc = foyer_fiscal('f7vc', period) P = parameters(period).impot_revenu.calcul_reductions_impots.dons plafond_reduction_don_coluche = parameters(period).impot_revenu.calcul_reductions_impots.dons.dons_coluche.plafond taux_donapd = parameters(period).impot_revenu.calcul_reductions_impots.dons.dons_coluche.taux maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) red_7ud_7va = min_(plafond_reduction_don_coluche, f7va + f7ud) * taux_donapd report_f7va_f7ud = max_(0, f7va + f7ud - plafond_reduction_don_coluche) dons_partipol = min_(P.dons_aux_partis_politiques.plafond_seul * (1 + maries_ou_pacses), f7uh) base = f7uf + f7vc + f7xs + f7xt + f7xu + f7xw + f7xy + report_f7va_f7ud + dons_partipol max = P.plafond_dons * rni return red_7ud_7va + P.taux_reduction * min_(base, max)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_reductions_impots.dons.dons_aux_partis_politiques.plafond_seul
- impot_revenu.calcul_reductions_impots.dons.dons_coluche.plafond
- impot_revenu.calcul_reductions_impots.dons.dons_coluche.taux
- impot_revenu.calcul_reductions_impots.dons.plafond_dons
- impot_revenu.calcul_reductions_impots.dons.taux_reduction
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2012-01-01 :
Notes : Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales (2011-2013)
def formula_2012_01_01(foyer_fiscal, period, parameters): ''' Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales (2011-2013) ''' rni = foyer_fiscal('rni', period) f7ud = foyer_fiscal('f7ud', period) f7uf = foyer_fiscal('f7uf', period) f7xs = foyer_fiscal('f7xs', period) f7xt = foyer_fiscal('f7xt', period) f7xu = foyer_fiscal('f7xu', period) f7xw = foyer_fiscal('f7xw', period) f7xy = foyer_fiscal('f7xy', period) f7va = foyer_fiscal('f7va', period) f7vc = foyer_fiscal('f7vc', period) P = parameters(period).impot_revenu.calcul_reductions_impots.dons plafond_reduction_don_coluche = parameters(period).impot_revenu.calcul_reductions_impots.dons.dons_coluche.plafond report_f7va_f7ud = max_(0, f7va + f7ud - plafond_reduction_don_coluche) base = f7uf + f7vc + f7xs + f7xt + f7xu + f7xw + f7xy + report_f7va_f7ud max1 = P.plafond_dons * rni return P.taux_reduction * min_(base, max1)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2011-01-01 :
Notes : Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales (2011-2013)
def formula_2011_01_01(foyer_fiscal, period, parameters): ''' Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales (2011-2013) ''' rni = foyer_fiscal('rni', period) f7ud = foyer_fiscal('f7ud', period) f7uf = foyer_fiscal('f7uf', period) f7xs = foyer_fiscal('f7xs', period) f7xt = foyer_fiscal('f7xt', period) f7xu = foyer_fiscal('f7xu', period) f7xw = foyer_fiscal('f7xw', period) f7xy = foyer_fiscal('f7xy', period) f7va = foyer_fiscal('f7va', period) f7vc = foyer_fiscal('f7vc', period) P = parameters(period).impot_revenu.calcul_reductions_impots.dons plafond_reduction_don_coluche = parameters(period).impot_revenu.calcul_reductions_impots.dons.dons_coluche.plafond report_f7va_f7ud = max_(0, f7va + f7ud - plafond_reduction_don_coluche) base = f7uf + f7vc + f7xs + f7xt + f7xu + f7xw + f7xy + report_f7va_f7ud max1 = P.plafond_dons * rni return P.taux_reduction * min_(base, max1)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2008-01-01 :
Notes : Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales
def formula_2008_01_01(foyer_fiscal, period, parameters): ''' Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales ''' rni = foyer_fiscal('rni', period) f7uf = foyer_fiscal('f7uf', period) f7xs = foyer_fiscal('f7xs', period) f7xt = foyer_fiscal('f7xt', period) f7xu = foyer_fiscal('f7xu', period) f7xw = foyer_fiscal('f7xw', period) f7xy = foyer_fiscal('f7xy', period) P = parameters(period).impot_revenu.calcul_reductions_impots.dons base = f7uf + f7xs + f7xt + f7xu + f7xw + f7xy max1 = P.plafond_dons * rni return P.taux_reduction * min_(base, max1)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2007-01-01 :
Notes : Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales
def formula_2007_01_01(foyer_fiscal, period, parameters): ''' Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales ''' rni = foyer_fiscal('rni', period) f7uf = foyer_fiscal('f7uf', period) f7xs = foyer_fiscal('f7xs', period) f7xt = foyer_fiscal('f7xt', period) f7xu = foyer_fiscal('f7xu', period) f7xw = foyer_fiscal('f7xw', period) P = parameters(period).impot_revenu.calcul_reductions_impots.dons base = f7uf + f7xs + f7xt + f7xu + f7xw max1 = P.plafond_dons * rni return P.taux_reduction * min_(base, max1)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2006-01-01 :
Notes : Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales
def formula_2006_01_01(foyer_fiscal, period, parameters): ''' Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales ''' rni = foyer_fiscal('rni', period) f7uf = foyer_fiscal('f7uf', period) f7xs = foyer_fiscal('f7xs', period) f7xt = foyer_fiscal('f7xt', period) f7xu = foyer_fiscal('f7xu', period) P = parameters(period).impot_revenu.calcul_reductions_impots.dons base = f7uf + f7xs + f7xt + f7xu max1 = P.plafond_dons * rni return P.taux_reduction * min_(base, max1)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2005-01-01 :
Notes : Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales
def formula_2005_01_01(foyer_fiscal, period, parameters): ''' Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales ''' rni = foyer_fiscal('rni', period) f7uf = foyer_fiscal('f7uf', period) f7xs = foyer_fiscal('f7xs', period) f7xt = foyer_fiscal('f7xt', period) P = parameters(period).impot_revenu.calcul_reductions_impots.dons base = f7uf + f7xs + f7xt max1 = P.plafond_dons * rni return P.taux_reduction * min_(base, max1)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2004-01-01 :
Notes : Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales
def formula_2004_01_01(foyer_fiscal, period, parameters): ''' Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales ''' rni = foyer_fiscal('rni', period) f7uf = foyer_fiscal('f7uf', period) f7xs = foyer_fiscal('f7xs', period) P = parameters(period).impot_revenu.calcul_reductions_impots.dons base = f7uf + f7xs max1 = P.plafond_dons * rni return P.taux_reduction * min_(base, max1)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2002-01-01 :
Notes : Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales
def formula_2002_01_01(foyer_fiscal, period, parameters): ''' Dons aux autres oeuvres et dons effectués pour le financement des partis politiques et des campagnes électorales ''' rni = foyer_fiscal('rni', period) f7uf = foyer_fiscal('f7uf', period) P = parameters(period).impot_revenu.calcul_reductions_impots.dons base = f7uf max1 = P.plafond_dons * rni return P.taux_reduction * min_(base, max1)
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 "Dons à des organismes d'intérêt général et dons pour le financement des partis politiques" peut avoir une influence sur d'autres dispositifs et variables :