Formule de calcul

Crédits d'impôt

Valeur du dispositif pour le cas type :

Déclaration d’impôts n°1

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

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

    Notes : Crédits d'impôt pour l'impôt sur les revenus, prenant en compte le plafonnement des niches fiscales qui s'applique à la plupart des réductions et crédits d'impôts

    def formula_2021_01_01(foyer_fiscal, period, parameters): ''' Crédits d'impôt pour l'impôt sur les revenus, prenant en compte le plafonnement des niches fiscales qui s'applique à la plupart des réductions et crédits d'impôts ''' credits_plaf = [ 'ci_saldom', 'ci_gardenf', 'ci_investissement_forestier', # dans le doute: 'aidper', 'assloy', 'autent', 'creimp', 'direpa', 'drbail', 'inthab', 'preetu', 'quaenv', ] credits_sans_plaf = [ # dans le doute: 'credit_cotisations_syndicales', ] P = parameters(period).impot_revenu.credits_impots.plaf_nich P2021 = parameters('2021-01-01').impot_revenu.credits_impots.plaf_nich # Get remainder of allowance for niches fiscales red_plaf = foyer_fiscal('reductions_plafonnees', period) red_plaf_om = foyer_fiscal('reductions_plafonnees_om_sofica', period) red_plaf_esus_sfs = foyer_fiscal('reductions_plafonnees_esus_sfs', period) impot_net = foyer_fiscal('ip_net', period) # prise en compte des possibles restitutions des CI lorsque les RI sont déjà plafonnées par le montant de l'impôt reductions_plafonnees_tot = min_(impot_net, red_plaf + max_(0, red_plaf_om - P.plafonnement_des_niches.majoration_om) + max_(0, red_plaf_esus_sfs - P2021.plafonnement_des_niches.majoration_esus_sfs)) remaining_allowance = P.plafond - reductions_plafonnees_tot # credit available within the limit montants_plaf = sum([around(foyer_fiscal(credit, period)) for credit in credits_plaf]) cred_plaf = min_(remaining_allowance, montants_plaf) # credit available without the ceiling cred_sans_plaf = sum([around(foyer_fiscal(credit, period)) for credit in credits_sans_plaf]) return cred_plaf + cred_sans_plaf

    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 : Crédits d'impôt pour l'impôt sur les revenus, prenant en compte le plafonnement des niches fiscales qui s'applique à la plupart des réductions et crédits d'impôts

    def formula_2013_01_01(foyer_fiscal, period, parameters): ''' Crédits d'impôt pour l'impôt sur les revenus, prenant en compte le plafonnement des niches fiscales qui s'applique à la plupart des réductions et crédits d'impôts ''' credits_plaf = [ 'ci_saldom', 'ci_gardenf', 'ci_investissement_forestier', # dans le doute: 'aidper', 'assloy', 'autent', 'creimp', 'direpa', 'drbail', 'inthab', 'preetu', 'quaenv', ] credits_sans_plaf = [ # dans le doute: 'credit_cotisations_syndicales', ] P = parameters(period).impot_revenu.credits_impots.plaf_nich # Get remainder of allowance for niches fiscales red_plaf = foyer_fiscal('reductions_plafonnees', period) red_plaf_om = foyer_fiscal('reductions_plafonnees_om_sofica', period) impot_net = foyer_fiscal('ip_net', period) # prise en compte des possibles restitutions des CI lorsque les RI sont déjà plafonnées par le montant de l'impôt reductions_plafonnees_tot = min_(impot_net, red_plaf + max_(0, red_plaf_om - P.plafonnement_des_niches.majoration_om)) remaining_allowance = P.plafond - reductions_plafonnees_tot # credit available within the limit montants_plaf = sum([around(foyer_fiscal(credit, period)) for credit in credits_plaf]) cred_plaf = min_(remaining_allowance, montants_plaf) # credit available without the ceiling cred_sans_plaf = sum([around(foyer_fiscal(credit, period)) for credit in credits_sans_plaf]) return cred_plaf + cred_sans_plaf

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule initiale de calcul OpenFisca :

    Notes : Crédits d'impôt pour l'impôt sur les revenus Ancienne formule, pas vérifié si correcte pour toutes les années jusqu'à la nouvelle formule

    def formula(foyer_fiscal, period, parameters): ''' Crédits d'impôt pour l'impôt sur les revenus Ancienne formule, pas vérifié si correcte pour toutes les années jusqu'à la nouvelle formule ''' credits = [ # Depuis 2002 'acqgpl', 'aidper', 'creimp', 'drbail', 'prlire', # Depuis 2005 'ci_gardenf', 'aidmob', 'assloy', 'divide', 'direpa', 'drbail', 'jeunes', 'preetu', 'quaenv', # Depuis 2007 'inthab', 'ci_saldom', # Depuis 2008 'creimp_exc_2008', # Depuis 2009 'autent', # Depuis 2010 'percvm', # Depuis 2012 'credit_cotisations_syndicales' ] montants = [around(foyer_fiscal(credit, period)) for credit in credits] total_credits = sum(montants) return total_credits

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Aucun paramètre inscrit directement dans la formule.

    Variables utilisées par le cas type :

    Variables et dispositifs influencés par la formule :

    La formule du dispositif "Crédits d'impôt" 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