Formule de calcul
prix du gazole B7 TTC par litre à la pompe
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): prix_gazole_b7_ht = menage('prix_gazole_b7_ht', period) code_region = menage('code_region', period) taux_conversion_gazoles = parameters(period).imposition_indirecte.produits_energetiques.taux_conversion_euro_par_mwh_a_euro_par_hectolitre.taux_conversion_gazoles # On récupère l'accise en euro/mwh et on le converti en euro/hectolitre accise_gazole_b7_mwh = parameters(period).imposition_indirecte.produits_energetiques.accise_energie_metropole.gazoles accise_gazole_b7_hectolitre = accise_gazole_b7_mwh * taux_conversion_gazoles # On récupère la majoration régionale de l'accise en euro/mwh pour toutes les régions, # Pour chaque cellules du vecteur, on récupère la valeur regionale de la majoration et on la converti en euro/hectolitre majoration_ticpe_gazole_b7_mwh = parameters(period).imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_gazole majoration_regionale_ticpe_gazole_b7_hectolitre = np.fromiter( ( getattr(majoration_ticpe_gazole_b7_mwh, region_cell, 0) * taux_conversion_gazoles for region_cell in code_region), dtype=np.float32) # On récupère la valeur maximale de la part de l'accise de base qui revient à la région, qui est déjà en euro/hectolitre maximum_value_affectation = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_gazole.maximum_value_affectation # Pour chaque cellules du vecteur, on récupère la valeur regionale de l'affectation affectation_ticpe_gazole_b7_hectolitre = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_gazole affectation_regionale_ticpe_gazole_b7_hectolitre = np.fromiter( ( getattr(affectation_ticpe_gazole_b7_hectolitre, region_cell, maximum_value_affectation) for region_cell in code_region), dtype=np.float32) # On récupère la majoration specifique mobilité de l'Île-de-France en euro/mwh et on le converti en euro/hectolitre major_mobilites_tipce_gazole_mwh = parameters(period).imposition_indirecte.produits_energetiques.majoration_ile_de_france_mobilites_ticpe.major_mobilites_tipce_gazole major_mobilites_tipce_gazole_hectolitre = major_mobilites_tipce_gazole_mwh * taux_conversion_gazoles accise_gazole_b7_total = accise_gazole_b7_hectolitre + majoration_regionale_ticpe_gazole_b7_hectolitre - (maximum_value_affectation - affectation_regionale_ticpe_gazole_b7_hectolitre) + ((code_region == '11') * major_mobilites_tipce_gazole_hectolitre) taux_plein_tva = parameters(period).imposition_indirecte.tva.taux_de_tva.taux_normal prix_gazole_b7_hors_tva = prix_gazole_b7_ht + (accise_gazole_b7_total / 100) prix_gazole_b7_ttc = prix_gazole_b7_hors_tva * (1 + taux_plein_tva) return prix_gazole_b7_ttc
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- imposition_indirecte.produits_energetiques.accise_energie_metropole.gazoles
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_gazole
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_gazole.maximum_value_affectation
- imposition_indirecte.produits_energetiques.majoration_ile_de_france_mobilites_ticpe.major_mobilites_tipce_gazole
- imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_gazole
- imposition_indirecte.produits_energetiques.taux_conversion_euro_par_mwh_a_euro_par_hectolitre.taux_conversion_gazoles
- imposition_indirecte.tva.taux_de_tva.taux_normal
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2017-01-01 :
def formula_2017(menage, period, parameters): prix_gazole_b7_ht = menage('prix_gazole_b7_ht', period) code_region = menage('code_region', period) accise_gazole_b7 = parameters(period).imposition_indirecte.produits_energetiques.ticpe.gazole majoration_ticpe_gazole_b7 = parameters(period).imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_gazole majoration_regionale_ticpe_gazole_b7 = np.fromiter( ( getattr(majoration_ticpe_gazole_b7, region_cell, 0) for region_cell in code_region), dtype=np.float32) maximum_value_affectation = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_gazole.maximum_value_affectation affectation_ticpe_gazole_b7 = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_gazole affectation_regionale_ticpe_gazole_b7 = np.fromiter( ( getattr(affectation_ticpe_gazole_b7, region_cell, maximum_value_affectation) for region_cell in code_region), dtype=np.float32) major_mobilites_tipce_gazole = parameters(period).imposition_indirecte.produits_energetiques.majoration_ile_de_france_mobilites_ticpe.major_mobilites_tipce_gazole accise_gazole_b7_total = accise_gazole_b7 + majoration_regionale_ticpe_gazole_b7 - (maximum_value_affectation - affectation_regionale_ticpe_gazole_b7) + ((code_region == '11') * major_mobilites_tipce_gazole) taux_plein_tva = parameters(period).imposition_indirecte.tva.taux_de_tva.taux_normal prix_gazole_b7_hors_tva = prix_gazole_b7_ht + (accise_gazole_b7_total / 100) prix_gazole_b7_ttc = prix_gazole_b7_hors_tva * (1 + taux_plein_tva) return prix_gazole_b7_ttc
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_gazole
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_gazole.maximum_value_affectation
- imposition_indirecte.produits_energetiques.majoration_ile_de_france_mobilites_ticpe.major_mobilites_tipce_gazole
- imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_gazole
- imposition_indirecte.produits_energetiques.ticpe.gazole
- imposition_indirecte.tva.taux_de_tva.taux_normal
Variables utilisées par le cas type :
Formule initiale de calcul OpenFisca :
def formula(menage, period, parameters): prix_gazole_b7_ht = menage('prix_gazole_b7_ht', period) code_region = menage('code_region', period) accise_gazole_b7 = parameters(period).imposition_indirecte.produits_energetiques.ticpe.gazole majoration_ticpe_gazole_b7 = parameters(period).imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_gazole majoration_regionale_ticpe_gazole_b7 = np.fromiter( ( getattr(majoration_ticpe_gazole_b7, region_cell, 0) for region_cell in code_region), dtype=np.float32) maximum_value_affectation = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_gazole.maximum_value_affectation affectation_ticpe_gazole_b7 = parameters(period).imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_gazole affectation_regionale_ticpe_gazole_b7 = np.fromiter( ( getattr(affectation_ticpe_gazole_b7, region_cell, maximum_value_affectation) for region_cell in code_region), dtype=np.float32) accise_gazole_b7_total = accise_gazole_b7 + majoration_regionale_ticpe_gazole_b7 - (maximum_value_affectation - affectation_regionale_ticpe_gazole_b7) taux_plein_tva = parameters(period).imposition_indirecte.tva.taux_de_tva.taux_normal prix_gazole_b7_hors_tva = prix_gazole_b7_ht + (accise_gazole_b7_total / 100) prix_gazole_b7_ttc = prix_gazole_b7_hors_tva * (1 + taux_plein_tva) return prix_gazole_b7_ttc
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_gazole
- imposition_indirecte.produits_energetiques.affectation_regionale_ticpe_gazole.maximum_value_affectation
- imposition_indirecte.produits_energetiques.majoration_regionale_ticpe_gazole
- imposition_indirecte.produits_energetiques.ticpe.gazole
- imposition_indirecte.tva.taux_de_tva.taux_normal
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "prix du gazole B7 TTC par litre à la pompe" peut avoir une influence sur d'autres dispositifs et variables :