Formule de calcul

Taxation forfaitaire des plus-values

Source : source (consulté le lundi 1 janvier 1)

Valeur du dispositif pour le cas type :

Taxation forfaitaire des plus-values

Déclaration d’impôts n°1

    Ce dispositif est à jour !
    La dernière date de relecture du dispositif est jeudi 9 janvier 2025.

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

    Notes : Taxation des plus-values (hors imposition au barème), en excluant celles imposées au PFU (qui sont à impot_revenu/prelevements_forfaitaires/ir_prelevement_forfaitaire_unique.py)

    def formula_2019_01_01(foyer_fiscal, period, parameters): ''' Taxation des plus-values (hors imposition au barème), en excluant celles imposées au PFU (qui sont à impot_revenu/prelevements_forfaitaires/ir_prelevement_forfaitaire_unique.py) ''' glo_taxation_ir_forfaitaire_taux2 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux2', period) glo_taxation_ir_forfaitaire_taux3 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux3', period) glo_taxation_ir_forfaitaire_taux4 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux4', period) f3sj = foyer_fiscal('f3sj', period) f3sk = foyer_fiscal('f3sk', period) f3wi = foyer_fiscal('f3wi', period) f3wj = foyer_fiscal('f3wj', period) rpns_info_i = foyer_fiscal.members('rpns_info', period) f3pi = foyer_fiscal('f3pi', period) rpns_pvce_i = foyer_fiscal.members('rpns_pvce', period) rpns_pvce = foyer_fiscal.sum(rpns_pvce_i) rpns_info = foyer_fiscal.sum(rpns_info_i) pv = parameters(period).impot_revenu.calcul_impot_revenu.pv parameters_rpns = parameters(period).impot_revenu.calcul_revenus_imposables.rpns return round_( pv.pvce.taux * rpns_pvce + pv.actions_gratuites.taux2 * glo_taxation_ir_forfaitaire_taux2 + pv.actions_gratuites.taux3 * glo_taxation_ir_forfaitaire_taux3 + pv.actions_gratuites.taux4 * glo_taxation_ir_forfaitaire_taux4 + parameters_rpns.taux10 * rpns_info + pv.bspce.taux_plus_3_ans_pre_2018 * f3sj + pv.bspce.taux_moins_3_ans * f3sk + pv.report_impot_expire.taux_cas_general * f3wi + pv.report_impot_expire.taux_conditionnel * f3wj + pv.etnc.taux * f3pi )

    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 : Taxation des plus-values (hors imposition au barème), en excluant, à partir de 2018, celles imposées au PFU (qui sont à impot_revenu/prelevements_forfaitaires/ir_prelevement_forfaitaire_unique.py)

    def formula_2017_01_01(foyer_fiscal, period, parameters): ''' Taxation des plus-values (hors imposition au barème), en excluant, à partir de 2018, celles imposées au PFU (qui sont à impot_revenu/prelevements_forfaitaires/ir_prelevement_forfaitaire_unique.py) ''' glo_taxation_ir_forfaitaire_taux2 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux2', period) glo_taxation_ir_forfaitaire_taux3 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux3', period) glo_taxation_ir_forfaitaire_taux4 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux4', period) f3sj = foyer_fiscal('f3sj', period) f3sk = foyer_fiscal('f3sk', period) f3vm = foyer_fiscal('f3vm', period) f3vt = foyer_fiscal('f3vt', period) f3wi = foyer_fiscal('f3wi', period) f3wj = foyer_fiscal('f3wj', period) f3pi = foyer_fiscal('f3pi', period) rpns_pvce_i = foyer_fiscal.members('rpns_pvce', period) rpns_pvce = foyer_fiscal.sum(rpns_pvce_i) pv = parameters(period).impot_revenu.calcul_impot_revenu.pv return round_( pv.pvce.taux * rpns_pvce + pv.actions_gratuites.taux2 * glo_taxation_ir_forfaitaire_taux2 + pv.actions_gratuites.taux3 * glo_taxation_ir_forfaitaire_taux3 + pv.actions_gratuites.taux4 * glo_taxation_ir_forfaitaire_taux4 + pv.bspce.taux_plus_3_ans_pre_2018 * f3sj + pv.bspce.taux_moins_3_ans * f3sk + pv.pea.taux_avant_2_ans * f3vm + pv.pea.taux_posterieur * f3vt + pv.report_impot_expire.taux_cas_general * f3wi + pv.report_impot_expire.taux_conditionnel * f3wj + pv.etnc.taux * f3pi )

    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 : Taxation des plus values (hors bareme)

    def formula_2016_01_01(foyer_fiscal, period, parameters): ''' Taxation des plus values (hors bareme) ''' f3sj = foyer_fiscal('f3sj', period) f3sk = foyer_fiscal('f3sk', period) f3vm = foyer_fiscal('f3vm', period) f3vt = foyer_fiscal('f3vt', period) glo_taxation_ir_forfaitaire_taux2 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux2', period) glo_taxation_ir_forfaitaire_taux3 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux3', period) glo_taxation_ir_forfaitaire_taux4 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux4', period) f3wi = foyer_fiscal('f3wi', period) f3wj = foyer_fiscal('f3wj', period) rpns_pvce_i = foyer_fiscal.members('rpns_pvce', period) rpns_pvce = foyer_fiscal.sum(rpns_pvce_i) pv = parameters(period).impot_revenu.calcul_impot_revenu.pv return round_( pv.pvce.taux * rpns_pvce + pv.pea.taux_avant_2_ans * f3vm + pv.pea.taux_posterieur * f3vt + pv.actions_gratuites.taux2 * glo_taxation_ir_forfaitaire_taux2 + pv.actions_gratuites.taux3 * glo_taxation_ir_forfaitaire_taux3 + pv.actions_gratuites.taux4 * glo_taxation_ir_forfaitaire_taux4 + pv.bspce.taux_plus_3_ans_pre_2018 * f3sj + pv.bspce.taux_moins_3_ans * f3sk + pv.report_impot_expire.taux_cas_general * f3wi + pv.report_impot_expire.taux_conditionnel * f3wj )

    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 : Taxation des plus values (hors bareme)

    def formula_2013_01_01(foyer_fiscal, period, parameters): ''' Taxation des plus values (hors bareme) ''' f3sj = foyer_fiscal('f3sj', period) f3sk = foyer_fiscal('f3sk', period) f3vm = foyer_fiscal('f3vm', period) f3vt = foyer_fiscal('f3vt', period) glo_taxation_ir_forfaitaire_taux2 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux2', period) glo_taxation_ir_forfaitaire_taux3 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux3', period) glo_taxation_ir_forfaitaire_taux4 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux4', period) rpns_pvce_i = foyer_fiscal.members('rpns_pvce', period) rpns_pvce = foyer_fiscal.sum(rpns_pvce_i) pv = parameters(period).impot_revenu.calcul_impot_revenu.pv return round_( pv.pvce.taux * rpns_pvce + pv.pea.taux_avant_2_ans * f3vm + pv.pea.taux_posterieur * f3vt + pv.actions_gratuites.taux2 * glo_taxation_ir_forfaitaire_taux2 + pv.actions_gratuites.taux3 * glo_taxation_ir_forfaitaire_taux3 + pv.actions_gratuites.taux4 * glo_taxation_ir_forfaitaire_taux4 + pv.bspce.taux_plus_3_ans_pre_2018 * f3sj + pv.bspce.taux_moins_3_ans * f3sk )

    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 : Taxation des plus values

    def formula_2012_01_01(foyer_fiscal, period, parameters): ''' Taxation des plus values ''' f3sa_2012 = foyer_fiscal('f3sa_2012', period) f3sj = foyer_fiscal('f3sj', period) f3sk = foyer_fiscal('f3sk', period) f3vg = foyer_fiscal('f3vg', period) f3vh = foyer_fiscal('f3vh', period) f3vl = foyer_fiscal('f3vl', period) f3vt = foyer_fiscal('f3vt', period) f3vm = foyer_fiscal('f3vm', period) glo_taxation_ir_forfaitaire_taux2 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux2', period) glo_taxation_ir_forfaitaire_taux3 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux3', period) glo_taxation_ir_forfaitaire_taux4 = foyer_fiscal('glo_taxation_ir_forfaitaire_taux4', period) rpns_pvce_i = foyer_fiscal.members('rpns_pvce', period) pv = parameters(period).impot_revenu.calcul_impot_revenu.pv rpns_pvce = foyer_fiscal.sum(rpns_pvce_i) return round_( pv.pvce.taux * rpns_pvce + pv.pv_cession_valeurs_mobilieres_pv_professionnelles.taux * max_(0, f3vg - f3vh) + pv.actions_gratuites.taux2 * glo_taxation_ir_forfaitaire_taux2 + pv.pv_cession_valeurs_mobilieres_pv_professionnelles.taux * f3vl + pv.pea.taux_avant_2_ans * f3vm + pv.pea.taux_posterieur * f3vt + pv.plus_values.taux_pv_entrep * f3sa_2012 + pv.actions_gratuites.taux3 * glo_taxation_ir_forfaitaire_taux3 + pv.actions_gratuites.taux4 * glo_taxation_ir_forfaitaire_taux4 + pv.bspce.taux_plus_3_ans_pre_2018 * f3sj + pv.bspce.taux_moins_3_ans * f3sk )

    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 "Taxation forfaitaire des plus-values" 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