Formule de calcul

Crédit d'impôt au titre des investissements forestiers

Valeur du dispositif pour le cas type :

Crédit d'impôt au titre des investissements forestiers

Déclaration d’impôts n°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 : Investissements forestiers pour 2021

    def formula_2021_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2021 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7un = foyer_fiscal('f7un', period) f7ul = foyer_fiscal('f7ul', period) f7ti = foyer_fiscal('f7ti', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier # acquisition ri_acq = min_(P.acquisition.plafond * (maries_ou_pacses + 1), f7un) # assurance + reports des travaux (même plafond) ass_rep_2012 = min_(P.assurance.plafond * (maries_ou_pacses + 1), f7ul + f7ti) ri_ass_rep = ass_rep_2012 * P.acquisition.taux return ri_acq + ri_ass_rep

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2020-01-01 :

    Notes : Investissements forestiers pour 2020

    def formula_2020_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2020 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7un = foyer_fiscal('f7un', period) f7ul = foyer_fiscal('f7ul', period) f7th = foyer_fiscal('f7th', period) f7ti = foyer_fiscal('f7ti', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier # acquisition ri_acq = min_(P.acquisition.plafond * (maries_ou_pacses + 1), f7un) # assurance + reports des travaux (même plafond) ass_rep_2012 = min_(P.assurance.plafond * (maries_ou_pacses + 1), f7ul + f7th + f7ti) ri_ass_rep = ass_rep_2012 * P.acquisition.taux return ri_acq + ri_ass_rep

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2019-01-01 :

    Notes : Investissements forestiers pour 2019

    def formula_2019_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2019 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7un = foyer_fiscal('f7un', period) f7ul = foyer_fiscal('f7ul', period) f7tg = foyer_fiscal('f7tg', period) f7th = foyer_fiscal('f7th', period) f7ti = foyer_fiscal('f7ti', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P11 = parameters('2011-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier # acquisition ri_acq = min_(P.acquisition.plafond * (maries_ou_pacses + 1), f7un) # assurance + reports des travaux (même plafond) rep_2011 = min_(P.assurance.plafond * (maries_ou_pacses + 1), f7tg) ass_rep_2012 = min_(P.assurance.plafond * (maries_ou_pacses + 1) - rep_2011, f7ul + f7th + f7ti) ri_ass_rep = (rep_2011 * P11.acquisition.taux + ass_rep_2012 * P.acquisition.taux) return ri_acq + ri_ass_rep

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2018-01-01 :

    Notes : Investissements forestiers pour 2018

    def formula_2018_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2018 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7un = foyer_fiscal('f7un', period) f7ul = foyer_fiscal('f7ul', period) f7tf = foyer_fiscal('f7tf', period) f7tg = foyer_fiscal('f7tg', period) f7th = foyer_fiscal('f7th', period) f7ti = foyer_fiscal('f7ti', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P10 = parameters('2010-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P11 = parameters('2011-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier # acquisition ri_acq = min_(P.acquisition.plafond * (maries_ou_pacses + 1), f7un) # assurance + reports des travaux (même plafond) rep_avant_2011 = min_(P.assurance.plafond * (maries_ou_pacses + 1), f7tf) rep_2011 = min_(P.assurance.plafond * (maries_ou_pacses + 1) - rep_avant_2011, f7tg) ass_rep_2012 = min_(P.assurance.plafond * (maries_ou_pacses + 1) - rep_avant_2011 - rep_2011, f7ul + f7th + f7ti) ri_ass_rep = (rep_avant_2011 * P10.acquisition.taux + rep_2011 * P11.acquisition.taux + ass_rep_2012 * P.acquisition.taux) return ri_acq + ri_ass_rep

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2017-01-01 :

    Notes : Investissements forestiers pour 2017

    def formula_2017_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2017 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7un = foyer_fiscal('f7un', period) f7ul = foyer_fiscal('f7ul', period) f7te = foyer_fiscal('f7te', period) f7tf = foyer_fiscal('f7tf', period) f7tg = foyer_fiscal('f7tg', period) f7th = foyer_fiscal('f7th', period) f7uu = foyer_fiscal('f7uu_2017', period) f7ti = foyer_fiscal('f7ti', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P10 = parameters('2010-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P11 = parameters('2011-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier # acquisition ri_acq = min_(P.acquisition.plafond * (maries_ou_pacses + 1), f7un) # assurance + reports des travaux (même plafond) rep_avant_2011 = min_(P.assurance.plafond * (maries_ou_pacses + 1), f7te + f7tf) rep_2011 = min_(P.assurance.plafond * (maries_ou_pacses + 1) - rep_avant_2011, f7tg) ass_rep_2012 = min_(P.assurance.plafond * (maries_ou_pacses + 1) - rep_avant_2011 - rep_2011, f7ul + f7uu + f7th + f7ti) ri_ass_rep = (rep_avant_2011 * P10.acquisition.taux + rep_2011 * P11.acquisition.taux + ass_rep_2012 * P.acquisition.taux) return ri_acq + ri_ass_rep

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2016-01-01 :

    Notes : Investissements forestiers pour 2016

    def formula_2016_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2016 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7un = foyer_fiscal('f7un', period) f7ul = foyer_fiscal('f7ul', period) f7te = foyer_fiscal('f7te', period) f7tf = foyer_fiscal('f7tf', period) f7tg = foyer_fiscal('f7tg', period) f7uu = foyer_fiscal('f7uu_2017', period) f7th = foyer_fiscal('f7th', period) f7uv = foyer_fiscal('f7uv_2016', period) f7ti = foyer_fiscal('f7ti', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P10 = parameters('2010-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P11 = parameters('2011-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier # acquisition ri_acq = min_(P.acquisition.plafond * (maries_ou_pacses + 1), f7un) # assurance + reports des travaux (même plafond) rep_avant_2011 = min_(P.assurance.plafond * (maries_ou_pacses + 1), f7te + f7tf) rep_2011 = min_(P.assurance.plafond * (maries_ou_pacses + 1) - rep_avant_2011, f7tg) ass_rep_2012 = min_(P.assurance.plafond * (maries_ou_pacses + 1) - rep_avant_2011 - rep_2011, f7ul + f7uu + f7th + f7uv + f7ti) ri_ass_rep = (rep_avant_2011 * P10.acquisition.taux + rep_2011 * P11.acquisition.taux + ass_rep_2012 * P.acquisition.taux) return ri_acq + ri_ass_rep

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2015-01-01 :

    Notes : Investissements forestiers pour 2015

    def formula_2015_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2015 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7un = foyer_fiscal('f7un', period) f7ul = foyer_fiscal('f7ul', period) f7te = foyer_fiscal('f7te', period) f7tf = foyer_fiscal('f7tf', period) f7uu = foyer_fiscal('f7uu_2017', period) f7tg = foyer_fiscal('f7tg', period) f7uv = foyer_fiscal('f7uv_2016', period) f7th = foyer_fiscal('f7th', period) f7uw = foyer_fiscal('f7uw_2015', period) f7ti = foyer_fiscal('f7ti', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P10 = parameters('2010-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P11 = parameters('2011-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier # acquisition ri_acq = min_(P.acquisition.plafond * (maries_ou_pacses + 1), f7un) # assurance + reports des travaux (même plafond) rep_avant_2011 = min_(P.assurance.plafond * (maries_ou_pacses + 1), f7te + f7tf) rep_2011 = min_(P.assurance.plafond * (maries_ou_pacses + 1) - rep_avant_2011, f7uu + f7tg) ass_rep_2012 = min_(P.assurance.plafond * (maries_ou_pacses + 1) - rep_avant_2011 - rep_2011, f7ul + f7uv + f7th + f7uw + f7ti) ri_ass_rep = (rep_avant_2011 * P10.acquisition.taux + rep_2011 * P11.acquisition.taux + ass_rep_2012 * P.acquisition.taux) return ri_acq + ri_ass_rep

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2014-01-01 :

    Notes : Investissements forestiers pour 2014

    def formula_2014_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2014 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7un = foyer_fiscal('f7un', period) f7ul = foyer_fiscal('f7ul', period) f7te = foyer_fiscal('f7te', period) f7uu = foyer_fiscal('f7uu_2017', period) f7tf = foyer_fiscal('f7tf', period) f7uv = foyer_fiscal('f7uv_2016', period) f7tg = foyer_fiscal('f7tg', period) f7uw = foyer_fiscal('f7uw_2015', period) f7th = foyer_fiscal('f7th', period) f7ux = foyer_fiscal('f7ux_2018', period) f7ti = foyer_fiscal('f7ti', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P10 = parameters('2010-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P11 = parameters('2011-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier # acquisition ri_acq = min_(P.acquisition.plafond * (maries_ou_pacses + 1), f7un) # assurance + reports des travaux (même plafond) rep_avant_2011 = min_(P.assurance.plafond * (maries_ou_pacses + 1), f7te + f7tf + f7uu) rep_2011 = min_(P.assurance.plafond * (maries_ou_pacses + 1) - rep_avant_2011, f7uv + f7tg) ass_rep_2012 = min_(P.assurance.plafond * (maries_ou_pacses + 1) - rep_avant_2011 - rep_2011, f7ul + f7uw + f7th + f7ux + f7ti) ri_ass_rep = (rep_avant_2011 * P10.acquisition.taux + rep_2011 * P11.acquisition.taux + ass_rep_2012 * P.acquisition.taux) return ri_acq + ri_ass_rep

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2013-01-01 :

    Notes : Investissements forestiers pour 2013

    def formula_2013_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2013 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7te = foyer_fiscal('f7te', period) f7tf = foyer_fiscal('f7tf', period) f7tg = foyer_fiscal('f7tg', period) f7th = foyer_fiscal('f7th', period) f7ul = foyer_fiscal('f7ul', period) f7un = foyer_fiscal('f7un', period) f7up = foyer_fiscal('f7up', period) f7uq = foyer_fiscal('f7uq', period) f7uu = foyer_fiscal('f7uu_2017', period) f7uv = foyer_fiscal('f7uv_2016', period) f7uw = foyer_fiscal('f7uw_2015', period) f7ux = foyer_fiscal('f7ux_2018', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P10 = parameters('2010-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P11 = parameters('2011-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P12 = parameters('2012-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier report_depenses_2009 = f7uu + f7te report_depenses_2010 = f7uv + f7tf report_depenses_2011 = f7uw + f7tg report_depenses_2012 = f7ux + f7th max0 = max_(0, P.travaux.plafond * (maries_ou_pacses + 1) - f7ul) max1 = max_(0, max0 - report_depenses_2009 - report_depenses_2010) max2 = max_(0, max1 - report_depenses_2011) max3 = max_(0, max2 - report_depenses_2012) return ( P.acquisition.taux * ( min_(f7un, P.acquisition.plafond * (maries_ou_pacses + 1)) + min_(f7uq, P.plafond_cga * (maries_ou_pacses + 1)) + min_(f7up, max3) ) + P.assurance.taux * min_(f7ul, P.travaux.plafond * (maries_ou_pacses + 1)) + P10.acquisition.taux * min_(report_depenses_2009 + report_depenses_2010, max0) + P11.acquisition.taux * min_(report_depenses_2011, max1) + P12.acquisition.taux * min_(report_depenses_2012, max2) )

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2012-01-01 :

    Notes : Investissements forestiers pour 2012

    def formula_2012_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2012 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7te = foyer_fiscal('f7te', period) f7tf = foyer_fiscal('f7tf', period) f7tg = foyer_fiscal('f7tg', period) f7ul = foyer_fiscal('f7ul', period) f7un = foyer_fiscal('f7un', period) f7up = foyer_fiscal('f7up', period) f7uq = foyer_fiscal('f7uq', period) f7uu = foyer_fiscal('f7uu_2017', period) f7uv = foyer_fiscal('f7uv_2016', period) f7uw = foyer_fiscal('f7uw_2015', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P10 = parameters('2010-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P11 = parameters('2011-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier report_depenses_2009 = f7uu + f7te report_depenses_2010 = f7uv + f7tf report_depenses_2011 = f7uw + f7tg max0 = max_(0, P.travaux.plafond * (maries_ou_pacses + 1) - f7ul) max1 = max_(0, max0 - report_depenses_2009 - report_depenses_2010) max2 = max_(0, max1 - report_depenses_2011) return ( P.acquisition.taux * ( min_(f7un, P.acquisition.plafond * (maries_ou_pacses + 1)) + min_(f7uq, P.plafond_cga * (maries_ou_pacses + 1)) + min_(f7up, max2) ) + P.assurance.taux * min_(f7ul, P.travaux.plafond * (maries_ou_pacses + 1)) + P10.acquisition.taux * min_(report_depenses_2009 + report_depenses_2010, max0) + + P11.acquisition.taux * min_(report_depenses_2011, max1) )

    Formule OpenFisca sur Github

    Variables 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 : Investissements forestiers pour 2011 cf. 2041 GK

    def formula_2011_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2011 cf. 2041 GK ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7te = foyer_fiscal('f7te', period) f7tf = foyer_fiscal('f7tf', period) f7ul = foyer_fiscal('f7ul', period) f7un = foyer_fiscal('f7un', period) f7up = foyer_fiscal('f7up', period) f7uq = foyer_fiscal('f7uq', period) f7uu = foyer_fiscal('f7uu_2017', period) f7uv = foyer_fiscal('f7uv_2016', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier P10 = parameters('2010-01-01').impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier max0 = max_(0, P.travaux.plafond * (maries_ou_pacses + 1) - f7ul) max1 = max_(0, max0 - f7uu - f7te - f7uv - f7tf) return ( P.acquisition.taux * ( min_(f7un, P.acquisition.plafond * (maries_ou_pacses + 1)) + min_(f7up, max1) + min_(f7uq, P.plafond_cga * (maries_ou_pacses + 1)) ) + P10.acquisition.taux * min_(f7uu + f7te + f7uv + f7tf, max0) + P.assurance.taux * min_(f7ul, P.travaux.plafond * (maries_ou_pacses + 1)) )

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2010-01-01 :

    Notes : Investissements forestiers pour 2010

    def formula_2010_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2010 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7te = foyer_fiscal('f7te', period) f7un = foyer_fiscal('f7un', period) f7up = foyer_fiscal('f7up', period) f7uq = foyer_fiscal('f7uq', period) f7uu = foyer_fiscal('f7uu_2017', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier return P.acquisition.taux * ( min_(f7un, P.acquisition.plafond * (maries_ou_pacses + 1)) + min_(f7up + f7uu + f7te, P.travaux.plafond * (maries_ou_pacses + 1)) + min_(f7uq, P.plafond_cga * (maries_ou_pacses + 1)) )

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2009-01-01 :

    Notes : Investissements forestiers pour 2009

    def formula_2009_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2009 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7un = foyer_fiscal('f7un', period) f7up = foyer_fiscal('f7up', period) f7uq = foyer_fiscal('f7uq', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier return P.acquisition.taux * ( min_(f7un, P.acquisition.plafond * (maries_ou_pacses + 1)) + min_(f7up, P.travaux.plafond * (maries_ou_pacses + 1)) + min_(f7uq, P.plafond_cga * (maries_ou_pacses + 1)) )

    Formule OpenFisca sur Github

    Variables 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 : Investissements forestiers pour 2006-2008

    def formula_2006_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2006-2008 ''' f7un = foyer_fiscal('f7un', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier return P.acquisition.taux * f7un

    Formule OpenFisca sur Github

    Variables 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 : Investissements forestiers pour 2002-2005

    def formula_2002_01_01(foyer_fiscal, period, parameters): ''' Investissements forestiers pour 2002-2005 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7un = foyer_fiscal('f7un', period) P = parameters(period).impot_revenu.calcul_reductions_impots.investissement_forestier.depenses_investissement_forestier seuil = P.acquisition.plafond * (maries_ou_pacses + 1) return P.acquisition.taux * min_(f7un, seuil)

    Formule OpenFisca sur Github

    Variables 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 "Crédit d'impôt au titre des investissements forestiers" peut avoir une influence sur d'autres dispositifs et variables :

    Caractéristiques avancées :

    Période de définition : year
    Entité : foyer_fiscal
    Type de valeur : float