Formule de calcul
Accise (ex-TICPE) prélevée sur l'essence sans plomb 98 en station service
Source : Montant de l'accise : Articles L312-18 à L312-87 du Code des impositions sur les biens et les services (consulté le samedi 31 décembre 2016)
Ce dispositif est peut-être obsolète !
La dernière date de relecture du dispositif est samedi 1 janvier 2022.
Formule de calcul OpenFisca à compter du 2022-01-01 :
def formula_2022(menage, period, parameters): code_region = menage('code_region', period) taux_conversion_essences = parameters(period).imposition_indirecte.produits_energetiques.taux_conversion_euro_par_mwh_a_euro_par_hectolitre.taux_conversion_essences accise_essences_mwh = parameters(period).imposition_indirecte.produits_energetiques.accise_energie_metropole.essences accise_essences_hectolitre = accise_essences_mwh * taux_conversion_essences major_regionale_ticpe_super_mwh = parameters(period).imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_sp95_sp98_sp95_e10 majoration_ticpe_super_hectolitre = np.fromiter( ( getattr(major_regionale_ticpe_super_mwh, region_cell, 0) * taux_conversion_essences for region_cell in code_region), dtype=np.float32) maximum_value_affectation = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98.maximum_value_affectation affectation_ticpe_sp95_sp98_hectolitre = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98 affectation_regionale_ticpe_sp95_sp98_hectolitre = np.fromiter( ( getattr(affectation_ticpe_sp95_sp98_hectolitre, region_cell, maximum_value_affectation) for region_cell in code_region), dtype=np.float32) major_mobilites_tipce_sp98_mwh = parameters(period).imposition_indirecte.produits_energetiques.majoration_ile_de_france_mobilites_ticpe.major_mobilites_tipce_sp95_sp98 major_mobilites_tipce_sp98_hectolitre = major_mobilites_tipce_sp98_mwh * taux_conversion_essences refraction_corse_tipce_sp98_mwh = parameters(period).imposition_indirecte.produits_energetiques.refraction_corse_ticpe.refraction_corse_tipce_sp95_sp98 refraction_corse_tipce_sp98_hectolitre = refraction_corse_tipce_sp98_mwh * taux_conversion_essences accise_sp_98_ticpe = accise_essences_hectolitre + majoration_ticpe_super_hectolitre - (maximum_value_affectation - affectation_regionale_ticpe_sp95_sp98_hectolitre) + ((code_region == '11') * major_mobilites_tipce_sp98_hectolitre) - ((code_region == '94') * refraction_corse_tipce_sp98_hectolitre) nombre_litres_essence_sp98 = menage('nombre_litres_essence_sp98', period) montant_sp98_ticpe = nombre_litres_essence_sp98 * (accise_sp_98_ticpe / 100) return montant_sp98_ticpe
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- imposition_indirecte.produits_energetiques.accise_energie_metropole.essences
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98.maximum_value_affectation
- imposition_indirecte.produits_energetiques.majoration_ile_de_france_mobilites_ticpe.major_mobilites_tipce_sp95_sp98
- imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_sp95_sp98_sp95_e10
- imposition_indirecte.produits_energetiques.refraction_corse_ticpe.refraction_corse_tipce_sp95_sp98
- imposition_indirecte.produits_energetiques.taux_conversion_euro_par_mwh_a_euro_par_hectolitre.taux_conversion_essences
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2017-01-01 :
def formula_2017(menage, period, parameters): code_region = menage('code_region', period) accise_super98 = parameters(period).imposition_indirecte.produits_energetiques.ticpe.super_95_98 major_regionale_ticpe_super = parameters(period).imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_sp95_sp98_sp95_e10 majoration_ticpe_super = np.fromiter( ( getattr(major_regionale_ticpe_super, region_cell, 0) for region_cell in code_region), dtype=np.float32) maximum_value_affectation = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98.maximum_value_affectation affectation_ticpe_sp_95_sp98 = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98 affectation_regionale_ticpe_sp95_sp98 = np.fromiter( ( getattr(affectation_ticpe_sp_95_sp98, region_cell, maximum_value_affectation) for region_cell in code_region), dtype=np.float32) major_mobilites_tipce_sp95_sp98 = parameters(period).imposition_indirecte.produits_energetiques.majoration_ile_de_france_mobilites_ticpe.major_mobilites_tipce_sp95_sp98 refraction_corse_tipce_sp95_sp98 = parameters(period).imposition_indirecte.produits_energetiques.refraction_corse_ticpe.refraction_corse_tipce_sp95_sp98 accise_sp_98_ticpe = accise_super98 + majoration_ticpe_super - (maximum_value_affectation - affectation_regionale_ticpe_sp95_sp98) + ((code_region == '11') * major_mobilites_tipce_sp95_sp98) - ((code_region == '94') * refraction_corse_tipce_sp95_sp98) nombre_litres_essence_sp98 = menage('nombre_litres_essence_sp98', period) montant_sp98_ticpe = nombre_litres_essence_sp98 * (accise_sp_98_ticpe / 100) return montant_sp98_ticpe
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98.maximum_value_affectation
- imposition_indirecte.produits_energetiques.majoration_ile_de_france_mobilites_ticpe.major_mobilites_tipce_sp95_sp98
- imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_sp95_sp98_sp95_e10
- imposition_indirecte.produits_energetiques.refraction_corse_ticpe.refraction_corse_tipce_sp95_sp98
- imposition_indirecte.produits_energetiques.ticpe.super_95_98
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2002-01-01 :
def formula_2002(menage, period, parameters): code_region = menage('code_region', period) accise_super98 = parameters(period).imposition_indirecte.produits_energetiques.ticpe.super_95_98 major_regionale_ticpe_super = parameters(period).imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_sp95_sp98_sp95_e10 majoration_ticpe_super = np.fromiter( ( getattr(major_regionale_ticpe_super, region_cell, 0) for region_cell in code_region), dtype=np.float32) maximum_value_affectation = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98.maximum_value_affectation affectation_ticpe_sp_95_sp98 = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98 affectation_regionale_ticpe_sp95_sp98 = np.fromiter( ( getattr(affectation_ticpe_sp_95_sp98, region_cell, maximum_value_affectation) for region_cell in code_region), dtype=np.float32) refraction_corse_tipce_sp95_sp98 = parameters(period).imposition_indirecte.produits_energetiques.refraction_corse_ticpe.refraction_corse_tipce_sp95_sp98 accise_sp_98_ticpe = accise_super98 + majoration_ticpe_super - (maximum_value_affectation - affectation_regionale_ticpe_sp95_sp98) - ((code_region == '94') * refraction_corse_tipce_sp95_sp98) nombre_litres_essence_sp98 = menage('nombre_litres_essence_sp98', period) montant_sp98_ticpe = nombre_litres_essence_sp98 * (accise_sp_98_ticpe / 100) return montant_sp98_ticpe
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98.maximum_value_affectation
- imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_sp95_sp98_sp95_e10
- imposition_indirecte.produits_energetiques.refraction_corse_ticpe.refraction_corse_tipce_sp95_sp98
- imposition_indirecte.produits_energetiques.ticpe.super_95_98
Variables utilisées par le cas type :
Formule initiale de calcul OpenFisca :
def formula(menage, period, parameters): code_region = menage('code_region', period) accise_super98 = parameters(period).imposition_indirecte.produits_energetiques.ticpe.super_95_98 major_regionale_ticpe_super = parameters(period).imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_sp95_sp98_sp95_e10 majoration_ticpe_super = np.fromiter( ( getattr(major_regionale_ticpe_super, region_cell, 0) for region_cell in code_region), dtype=np.float32) maximum_value_affectation = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98.maximum_value_affectation affectation_ticpe_sp_95_sp98 = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98 affectation_regionale_ticpe_sp95_sp98 = np.fromiter( ( getattr(affectation_ticpe_sp_95_sp98, region_cell, maximum_value_affectation) for region_cell in code_region), dtype=np.float32) accise_sp_98_ticpe = accise_super98 + majoration_ticpe_super - (maximum_value_affectation - affectation_regionale_ticpe_sp95_sp98) nombre_litres_essence_sp95 = menage('nombre_litres_essence_sp98', period) montant_sp98_ticpe = nombre_litres_essence_sp95 * (accise_sp_98_ticpe / 100) return montant_sp98_ticpe
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_sp95_sp98.maximum_value_affectation
- imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_sp95_sp98_sp95_e10
- imposition_indirecte.produits_energetiques.ticpe.super_95_98
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "Accise (ex-TICPE) SP98" peut avoir une influence sur d'autres dispositifs et variables :