Formule de calcul

Réduction d'impôt au titre des souscriptions en numéraire au capital de PME non côtées

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

Valeur du dispositif pour le cas type :

Réduction d'impôt au titre des souscriptions en numéraire au capital de PME non côtées

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 : Souscriptions au capital des PME 2021

    def formula_2021_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2021 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) f7ch = foyer_fiscal('f7ch', period) f7cq = foyer_fiscal('f7cq', period) f7cr = foyer_fiscal('f7cr', period) f7cv = foyer_fiscal('f7cv', period) f7cx = foyer_fiscal('f7cx', period) f7cs = foyer_fiscal('f7cs', period) f7bs = foyer_fiscal('f7bs', period) f7cy = foyer_fiscal('f7cy', period) f7dy = foyer_fiscal('f7dy', period) f7ey = foyer_fiscal('f7ey', period) f7fy = foyer_fiscal('f7fy', period) f7gy = foyer_fiscal('f7gy', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital plafond_PME = P.seuil * (maries_ou_pacses + 1) # Réduction investissement TPE (souscription à partir de 2012) : imputation du plus ancien au plus récent, # dans l'ordre PME/ESUS > SFS base_report_pme_2017_TPE = min_(f7cq, plafond_PME) base_report_pme_2018_TPE = max_(0, min_(f7cr, plafond_PME - base_report_pme_2017_TPE)) base_report_pme_2019_TPE = max_(0, min_(f7cv, plafond_PME - base_report_pme_2017_TPE - base_report_pme_2018_TPE)) base_pme_2020_avant0908 = max_(0, min_(f7cx, plafond_PME - base_report_pme_2017_TPE - base_report_pme_2018_TPE - base_report_pme_2019_TPE)) base_pme_2020_apres0908 = max_(0, min_(f7cs, plafond_PME - base_report_pme_2017_TPE - base_report_pme_2018_TPE - base_report_pme_2019_TPE - base_pme_2020_avant0908)) base_sfs_2020 = max_(0, min_(f7bs, plafond_PME - base_report_pme_2017_TPE - base_report_pme_2018_TPE - base_report_pme_2019_TPE - base_pme_2020_avant0908 - base_pme_2020_apres0908)) # Réduction investissements de l'année courante # on applique les investissements en commençant avec les plus anciennes base_pme_esus_2021_avant0805 = max_(0, min_(f7cf, plafond_PME - base_report_pme_2017_TPE - base_report_pme_2018_TPE - base_report_pme_2019_TPE - base_pme_2020_avant0908 - base_pme_2020_apres0908 - base_sfs_2020)) base_pme_2021_apres0805 = max_(0, min_(f7ch, plafond_PME - base_report_pme_2017_TPE - base_report_pme_2018_TPE - base_report_pme_2019_TPE - base_pme_2020_avant0908 - base_pme_2020_apres0908 - base_sfs_2020 - base_pme_esus_2021_avant0805)) reports_plaf_general = f7cy + f7dy + f7ey + f7fy + f7gy return ( reports_plaf_general + P.taux * (base_report_pme_2017_TPE + base_report_pme_2018_TPE + base_report_pme_2019_TPE + base_pme_2020_avant0908 + base_pme_esus_2021_avant0805) + P.taux25 * (base_pme_2020_apres0908 + base_sfs_2020 + base_pme_2021_apres0805))

    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 : Souscriptions au capital des PME 2020

    def formula_2020_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2020 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) f7ch = foyer_fiscal('f7ch', period) f7gw = foyer_fiscal('f7gw', period) f7cl = foyer_fiscal('f7cl', period) f7cq = foyer_fiscal('f7cq', period) f7cr = foyer_fiscal('f7cr', period) f7cv = foyer_fiscal('f7cv', period) f7cx = foyer_fiscal('f7cx', period) f7cy = foyer_fiscal('f7cy', period) f7dy = foyer_fiscal('f7dy', period) f7ey = foyer_fiscal('f7ey', period) f7fy = foyer_fiscal('f7fy', period) f7gy = foyer_fiscal('f7gy', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital plafond = P.seuil * (maries_ou_pacses + 1) # Réduction investissement PME (souscription avant 2012) : imputation du plus ancien au plus récent base_report_cappme_2016_PME = min_(f7cl, plafond) # Réduction investissement TPE (souscription à partir de 2012) : imputation du plus ancien au plus récent, # en prenant en compte les versement avant 2012 qui seront pris en compte pour le seuil base_report_cappme_2016_TPE = min_(f7cq, plafond - base_report_cappme_2016_PME) base_report_cappme_2017_TPE = max_(0, min_(f7cr, plafond - base_report_cappme_2016_PME - base_report_cappme_2016_TPE)) base_report_cappme_2018_TPE = max_(0, min_(f7cv, plafond - base_report_cappme_2016_PME - base_report_cappme_2016_TPE - base_report_cappme_2017_TPE)) base_report_cappme_2019_TPE = max_(0, min_(f7cx, plafond - base_report_cappme_2016_PME - base_report_cappme_2016_TPE - base_report_cappme_2017_TPE - base_report_cappme_2018_TPE)) # Réduction investissements de l'année courante # on applique les investissements en commençant avec les plus anciennes base_cappme_2020_avant0908 = max_(0, min_(f7cf, plafond - base_report_cappme_2016_PME - base_report_cappme_2016_TPE - base_report_cappme_2017_TPE - base_report_cappme_2018_TPE - base_report_cappme_2019_TPE)) base_cappme_2020_apres0908 = max_(0, min_(f7ch, plafond - base_report_cappme_2016_PME - base_report_cappme_2016_TPE - base_report_cappme_2017_TPE - base_report_cappme_2018_TPE - base_report_cappme_2019_TPE - base_cappme_2020_avant0908)) base_sfs_2020 = max_(0, min_(f7gw, plafond - plafond - base_report_cappme_2016_PME - base_report_cappme_2016_TPE - base_report_cappme_2017_TPE - base_report_cappme_2018_TPE - base_report_cappme_2019_TPE - base_cappme_2020_avant0908 - base_cappme_2020_apres0908)) reports_plaf_general = f7cy + f7dy + f7ey + f7fy + f7gy return ( reports_plaf_general + P.taux18 * (base_report_cappme_2016_PME + base_report_cappme_2016_TPE + base_report_cappme_2017_TPE + base_report_cappme_2018_TPE + base_report_cappme_2019_TPE + base_cappme_2020_avant0908) + P.taux25 * (base_cappme_2020_apres0908 + base_sfs_2020) )

    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 : Souscriptions au capital des PME 2019

    def formula_2019_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2019 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) f7cm = foyer_fiscal('f7cm', period) f7cq = foyer_fiscal('f7cq', period) f7cr = foyer_fiscal('f7cr', period) f7cv = foyer_fiscal('f7cv', period) f7cx = foyer_fiscal('f7cx', period) f7cy = foyer_fiscal('f7cy', period) f7dy = foyer_fiscal('f7dy', period) f7ey = foyer_fiscal('f7ey', period) f7fy = foyer_fiscal('f7fy', period) f7gy = foyer_fiscal('f7gy', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital plafond = P.seuil * (maries_ou_pacses + 1) # Réduction investissement PME (souscription avant 2012) : imputation du plus ancien au plus récent base_report_cappme_2015_PME = min_(f7cl, plafond) base_report_cappme_2016_PME = max_(0, min_(f7cm, plafond - base_report_cappme_2015_PME)) # Réduction investissement TPE (souscription à partir de 2012) : imputation du plus ancien au plus récent base_report_cappme_2015_TPE = min_(f7cq, plafond - base_report_cappme_2015_PME - base_report_cappme_2016_PME) base_report_cappme_2016_TPE = max_(0, min_(f7cr, plafond - base_report_cappme_2015_PME - base_report_cappme_2016_PME - base_report_cappme_2015_TPE)) base_report_cappme_2017_TPE = max_(0, min_(f7cv, plafond - base_report_cappme_2015_PME - base_report_cappme_2016_PME - base_report_cappme_2015_TPE - base_report_cappme_2016_TPE)) base_report_cappme_2018_TPE = max_(0, min_(f7cx, plafond - base_report_cappme_2015_PME - base_report_cappme_2016_PME - base_report_cappme_2015_TPE - base_report_cappme_2016_TPE - base_report_cappme_2017_TPE)) # Réduction investissements de l'année courante base_cappme_2019 = max_(0, min_(f7cf, plafond - base_report_cappme_2015_PME - base_report_cappme_2016_PME - base_report_cappme_2015_TPE - base_report_cappme_2016_TPE - base_report_cappme_2017_TPE - base_report_cappme_2018_TPE)) reports_plaf_general = f7cy + f7dy + f7ey + f7fy + f7gy return ( reports_plaf_general + P.taux18 * (base_cappme_2019 + base_report_cappme_2015_PME + base_report_cappme_2016_PME + base_report_cappme_2015_TPE + base_report_cappme_2016_TPE + base_report_cappme_2017_TPE + base_report_cappme_2018_TPE) )

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    • Souscriptions au capital des PME non cotées, petites entreprises en phase de démarrage, ou d'expansion

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -4

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -3

      Déclaration d’impôts n°1

      €/an
    • Souscription au capital de petites entreprises en phase d'amorçage, de démarrage ou d'expansion

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année 2013 pour les start-up

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année 2014 pour les start-up

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année n-1 ; à 18 %

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2013

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2014

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2015

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2016

      Déclaration d’impôts n°1

      €/an
    • Aide aux créateurs et repreneurs d'entreprises, nombre de créateurs aidés dont handicapés: conventions signées avant l'année n-1 et ayant pris fin en année n-1

      Déclaration d’impôts n°1

    • Déclarants mariés ou pacsés

      Déclaration d’impôts n°1

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

    Notes : Souscriptions au capital des PME 2018

    def formula_2018_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2018 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) f7cm = foyer_fiscal('f7cm', period) f7cn = foyer_fiscal('f7cn', period) f7cq = foyer_fiscal('f7cq', period) f7cr = foyer_fiscal('f7cr', period) f7cv = foyer_fiscal('f7cv', period) f7cx = foyer_fiscal('f7cx', period) f7cy = foyer_fiscal('f7cy', period) f7dy = foyer_fiscal('f7dy', period) f7ey = foyer_fiscal('f7ey', period) f7fy = foyer_fiscal('f7fy', period) f7gy = foyer_fiscal('f7gy', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital plafond = P.seuil * (maries_ou_pacses + 1) # Réduction investissement PME (souscription avant 2012) : imputation du plus ancien au plus récent base_report_cappme_2014_PME = min_(f7cl, plafond) base_report_cappme_2015_PME = max_(0, min_(f7cm, plafond - base_report_cappme_2014_PME)) base_report_cappme_2016_PME = max_(0, min_(f7cn, plafond - base_report_cappme_2014_PME - base_report_cappme_2015_PME)) # Réduction investissement TPE (souscription à partir de 2012) : imputation du plus ancien au plus récent base_report_cappme_2014_TPE = min_(f7cq, plafond - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2016_PME) base_report_cappme_2015_TPE = max_(0, min_(f7cr, plafond - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2016_PME - base_report_cappme_2014_TPE)) base_report_cappme_2016_TPE = max_(0, min_(f7cv, plafond - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2016_PME - base_report_cappme_2014_TPE - base_report_cappme_2015_TPE)) base_report_cappme_2017_TPE = max_(0, min_(f7cx, plafond - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2016_PME - base_report_cappme_2014_TPE - base_report_cappme_2015_TPE - base_report_cappme_2016_TPE)) # Réduction investissements de l'année courante base_cappme_2018 = max_(0, min_(f7cf, plafond - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2016_PME - base_report_cappme_2014_TPE - base_report_cappme_2015_TPE - base_report_cappme_2016_TPE - base_report_cappme_2017_TPE)) reports_plaf_general = f7cy + f7dy + f7ey + f7fy + f7gy return ( reports_plaf_general + P.taux18 * (base_cappme_2018 + base_report_cappme_2014_PME + base_report_cappme_2015_PME + base_report_cappme_2016_PME + base_report_cappme_2014_TPE + base_report_cappme_2015_TPE + base_report_cappme_2016_TPE + base_report_cappme_2017_TPE) )

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    • Souscriptions au capital des PME non cotées, petites entreprises en phase de démarrage, ou d'expansion

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -4

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -3

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -2

      Déclaration d’impôts n°1

      €/an
    • Souscription au capital de petites entreprises en phase d'amorçage, de démarrage ou d'expansion

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année 2013 pour les start-up

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année 2014 pour les start-up

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année n-1 ; à 18 %

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2013

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2014

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2015

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2016

      Déclaration d’impôts n°1

      €/an
    • Aide aux créateurs et repreneurs d'entreprises, nombre de créateurs aidés dont handicapés: conventions signées avant l'année n-1 et ayant pris fin en année n-1

      Déclaration d’impôts n°1

    • Déclarants mariés ou pacsés

      Déclaration d’impôts n°1

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

    Notes : Souscriptions au capital des PME 2017

    def formula_2017_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2017 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) f7cm = foyer_fiscal('f7cm', period) f7cn = foyer_fiscal('f7cn', period) f7cc = foyer_fiscal('f7cc', period) f7cq = foyer_fiscal('f7cq', period) f7cr = foyer_fiscal('f7cr', period) f7cv = foyer_fiscal('f7cv', period) f7cx = foyer_fiscal('f7cx', period) f7cy = foyer_fiscal('f7cy', period) f7dy = foyer_fiscal('f7dy', period) f7ey = foyer_fiscal('f7ey', period) f7fy = foyer_fiscal('f7fy', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital plafond = P.seuil * (maries_ou_pacses + 1) # Réduction investissement PME (souscription avant 2012) : imputation du plus ancien au plus récent base_report_cappme_2013_PME = min_(f7cl, plafond) base_report_cappme_2014_PME = max_(0, min_(f7cm, plafond - base_report_cappme_2013_PME)) base_report_cappme_2015_PME = max_(0, min_(f7cn, plafond - base_report_cappme_2013_PME - base_report_cappme_2014_PME)) base_report_cappme_2016_PME = max_(0, min_(f7cc, plafond - base_report_cappme_2013_PME - base_report_cappme_2014_PME - base_report_cappme_2015_PME)) # Réduction investissement TPE (souscription à partir de 2012) : imputation du plus ancien au plus récent base_report_cappme_2013_TPE = min_(f7cq, plafond) base_report_cappme_2014_TPE = max_(0, min_(f7cr, plafond - base_report_cappme_2013_PME - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2016_PME - base_report_cappme_2013_TPE)) base_report_cappme_2015_TPE = max_(0, min_(f7cv, plafond - base_report_cappme_2013_PME - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2016_PME - base_report_cappme_2013_TPE - base_report_cappme_2014_TPE)) base_report_cappme_2016_TPE = max_(0, min_(f7cx, plafond - base_report_cappme_2013_PME - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2016_PME - base_report_cappme_2013_TPE - base_report_cappme_2014_TPE - base_report_cappme_2015_TPE)) # Réduction investissements de l'année courante base_cappme_2017 = max_(0, min_(f7cf, plafond - base_report_cappme_2013_PME - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2016_PME - base_report_cappme_2013_TPE - base_report_cappme_2014_TPE - base_report_cappme_2015_TPE - base_report_cappme_2016_TPE)) reports_plaf_general = f7cy + f7dy + f7ey + f7fy return ( reports_plaf_general + P.taux18 * (base_cappme_2017 + base_report_cappme_2013_PME + base_report_cappme_2014_PME + base_report_cappme_2015_PME + base_report_cappme_2016_PME + base_report_cappme_2013_TPE + base_report_cappme_2014_TPE + base_report_cappme_2015_TPE + base_report_cappme_2016_TPE) )

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -1, remplace la case 7CQ à partir des revenus 2013

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, petites entreprises en phase de démarrage, ou d'expansion

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -4

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -3

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -2

      Déclaration d’impôts n°1

      €/an
    • Souscription au capital de petites entreprises en phase d'amorçage, de démarrage ou d'expansion

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année 2013 pour les start-up

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année 2014 pour les start-up

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année n-1 ; à 18 %

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2013

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2014

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2015

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2016

      Déclaration d’impôts n°1

      €/an
    • Déclarants mariés ou pacsés

      Déclaration d’impôts n°1

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

    Notes : Souscriptions au capital des PME 2016

    def formula_2016_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2016 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) f7cm = foyer_fiscal('f7cm', period) f7cn = foyer_fiscal('f7cn', period) f7cc = foyer_fiscal('f7cc', period) f7cu = foyer_fiscal('f7cu', period) f7cq = foyer_fiscal('f7cq', period) f7cr = foyer_fiscal('f7cr', period) f7cv = foyer_fiscal('f7cv', period) f7cx = foyer_fiscal('f7cx', period) f7cy = foyer_fiscal('f7cy', period) f7dy = foyer_fiscal('f7dy', period) f7ey = foyer_fiscal('f7ey', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital seuil = P.seuil * (maries_ou_pacses + 1) # Réduction investissement PME : imputation du plus ancien au plus récent base_report_cappme_2012_PME = min_(f7cl, seuil) base_report_cappme_2013_PME = max_(0, min_(f7cm, seuil - base_report_cappme_2012_PME)) base_report_cappme_2014_PME = max_(0, min_(f7cn, seuil - base_report_cappme_2012_PME - base_report_cappme_2013_PME)) base_report_cappme_2015_PME = max_(0, min_(f7cc, seuil - base_report_cappme_2012_PME - base_report_cappme_2013_PME - base_report_cappme_2014_PME)) base_cappme_2016_PME = max_(0, min_(f7cu, seuil - base_report_cappme_2012_PME - base_report_cappme_2013_PME - base_report_cappme_2014_PME - base_report_cappme_2015_PME)) # Réduction investissement TPE : imputation du plus ancien au plus récent base_report_cappme_2012_TPE = min_(f7cq, seuil - base_report_cappme_2012_PME - base_report_cappme_2013_PME - base_report_cappme_2014_PME - base_report_cappme_2015_PME) base_report_cappme_2013_TPE = max_(0, min_(f7cr, seuil - base_report_cappme_2012_PME - base_report_cappme_2013_PME - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2012_TPE)) base_report_cappme_2014_TPE = max_(0, min_(f7cv, seuil - base_report_cappme_2012_PME - base_report_cappme_2013_PME - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2012_TPE - base_report_cappme_2013_TPE)) base_report_cappme_2015_TPE = max_(0, min_(f7cx, seuil - base_report_cappme_2012_PME - base_report_cappme_2013_PME - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2012_TPE - base_report_cappme_2013_TPE - base_report_cappme_2014_TPE)) base_cappme_2016_TPE = max_(0, min_(f7cf, seuil - base_report_cappme_2012_PME - base_report_cappme_2013_PME - base_report_cappme_2014_PME - base_report_cappme_2015_PME - base_report_cappme_2012_TPE - base_report_cappme_2013_TPE - base_report_cappme_2014_TPE - base_report_cappme_2015_TPE)) reports_plaf_general = f7cy + f7dy + f7ey return ( reports_plaf_general + P.taux18 * (base_report_cappme_2012_PME + base_report_cappme_2013_PME + base_report_cappme_2014_PME + base_report_cappme_2015_PME + base_cappme_2016_PME + base_report_cappme_2012_TPE + base_report_cappme_2013_TPE + base_report_cappme_2014_TPE + base_report_cappme_2015_TPE + base_cappme_2016_TPE) )

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -1, remplace la case 7CQ à partir des revenus 2013

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, petites entreprises en phase de démarrage, ou d'expansion

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -4

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -3

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -2

      Déclaration d’impôts n°1

      €/an
    • Souscription au capital de petites entreprises en phase d'amorçage, de démarrage ou d'expansion

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année 2013 pour les start-up

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, montant versé au titre de souscriptions antérieures

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année 2014 pour les start-up

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année n-1 ; à 18 %

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2013

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2014

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2015

      Déclaration d’impôts n°1

      €/an
    • Déclarants mariés ou pacsés

      Déclaration d’impôts n°1

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

    Notes : Souscriptions au capital des PME 2015

    def formula_2015_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2015 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cc = foyer_fiscal('f7cc', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) f7cm = foyer_fiscal('f7cm', period) f7cn = foyer_fiscal('f7cn', period) f7cq = foyer_fiscal('f7cq', period) f7cr = foyer_fiscal('f7cr', period) f7cu = foyer_fiscal('f7cu', period) f7cv = foyer_fiscal('f7cv', period) f7cy = foyer_fiscal('f7cy', period) f7dy = foyer_fiscal('f7dy', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital seuil = P.seuil * (maries_ou_pacses + 1) # Réduction investissement PME : imputation du plus ancien au plus récent base_report_cappme_2011_PME = min_(f7cl, seuil) base_report_cappme_2012_PME = max_(0, min_(f7cm, seuil) - base_report_cappme_2011_PME) base_report_cappme_2013_PME = max_(0, min_(f7cn, seuil - base_report_cappme_2011_PME - base_report_cappme_2012_PME)) base_report_cappme_2014_PME = max_(0, min_(f7cc, seuil - base_report_cappme_2011_PME - base_report_cappme_2012_PME - base_report_cappme_2013_PME)) base_cappme_2015_PME = max_(0, min_(f7cu, seuil - base_report_cappme_2011_PME - base_report_cappme_2012_PME - base_report_cappme_2013_PME - base_report_cappme_2014_PME)) # Réduction investissement TPE : imputation du plus ancien au plus récent base_report_cappme_2012_TPE = min_(f7cq, seuil) base_report_cappme_2013_TPE = max_(0, min_(f7cr, seuil - base_report_cappme_2012_TPE)) base_report_cappme_2014_TPE = max_(0, min_(f7cv, seuil - base_report_cappme_2012_TPE - base_report_cappme_2013_TPE)) base_cappme_2015_TPE = max_(0, min_(f7cf, seuil - base_report_cappme_2012_TPE - base_report_cappme_2013_TPE - base_report_cappme_2014_TPE)) report_cappme_2013_plaf_general = f7cy report_cappme_2014_plaf_general = f7dy seuil3 = seuil - min_(seuil, base_report_cappme_2011_PME) return ( report_cappme_2013_plaf_general + report_cappme_2014_plaf_general + P.taux22 * min_(seuil, base_report_cappme_2011_PME) + P.taux18 * min_( seuil3, base_report_cappme_2012_PME + base_report_cappme_2013_PME + base_report_cappme_2014_PME + base_cappme_2015_PME + base_report_cappme_2012_TPE + base_report_cappme_2013_TPE + base_report_cappme_2014_TPE + base_cappme_2015_TPE ) )

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -1, remplace la case 7CQ à partir des revenus 2013

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, petites entreprises en phase de démarrage, ou d'expansion

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -4

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -3

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année de perception des revenus -2

      Déclaration d’impôts n°1

      €/an
    • Souscription au capital de petites entreprises en phase d'amorçage, de démarrage ou d'expansion

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année 2013 pour les start-up

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, montant versé au titre de souscriptions antérieures

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de versement de l'année 2014 pour les start-up

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2013

      Déclaration d’impôts n°1

      €/an
    • Souscriptions au capital des PME non cotées, report de réduction d'impôt au titre du plafonnement global de l'année 2014

      Déclaration d’impôts n°1

      €/an
    • Déclarants mariés ou pacsés

      Déclaration d’impôts n°1

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

    Notes : Souscriptions au capital des PME 2014

    def formula_2014_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2014 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cc = foyer_fiscal('f7cc', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) f7cm = foyer_fiscal('f7cm', period) f7cn = foyer_fiscal('f7cn', period) f7cq = foyer_fiscal('f7cq', period) f7cr = foyer_fiscal('f7cr', period) f7cu = foyer_fiscal('f7cu', period) report_cappme_2013_plaf_general = foyer_fiscal('f7cy', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital seuil = P.seuil * (maries_ou_pacses + 1) # Réduction investissement PME : imputation du plus ancien au plus récent base_report_cappme_2010_PME = min_(f7cl, seuil) base_report_cappme_2011_PME = max_(0, min_(f7cm, seuil) - base_report_cappme_2010_PME) base_report_cappme_2012_PME = max_(0, min_(f7cn, seuil - base_report_cappme_2010_PME - base_report_cappme_2011_PME)) base_report_cappme_2013_PME = max_(0, min_(f7cc, seuil - base_report_cappme_2010_PME - base_report_cappme_2011_PME - base_report_cappme_2012_PME)) base_cappme_2014_PME = max_(0, min_(f7cu, seuil - base_report_cappme_2010_PME - base_report_cappme_2011_PME - base_report_cappme_2012_PME - base_report_cappme_2013_PME)) # Réduction investissement TPE : imputation du plus ancien au plus récent base_report_cappme_2012_TPE = min_(f7cq, seuil) base_report_cappme_2013_TPE = max_(0, min_(f7cr, seuil - base_report_cappme_2012_TPE)) base_cappme_2014_TPE = max_(0, min_(f7cf, seuil - base_report_cappme_2012_TPE - base_report_cappme_2013_TPE)) seuil3 = seuil - min_(seuil, base_report_cappme_2010_PME) seuil4 = seuil3 - min_(seuil3, base_report_cappme_2010_PME + base_report_cappme_2011_PME) return ( report_cappme_2013_plaf_general + min_(seuil, base_report_cappme_2010_PME) * P.taux25 + min_(seuil3, base_report_cappme_2011_PME) * P.taux22 + min_( seuil4, base_report_cappme_2012_PME + base_report_cappme_2013_PME + base_cappme_2014_PME + base_report_cappme_2012_TPE + base_report_cappme_2013_TPE + base_cappme_2014_TPE ) * P.taux18 )

    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 : Souscriptions au capital des PME 2013

    def formula_2013_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2013 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cc = foyer_fiscal('f7cc', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) f7cm = foyer_fiscal('f7cm', period) f7cn = foyer_fiscal('f7cn', period) f7cq = foyer_fiscal('f7cq', period) f7cu = foyer_fiscal('f7cu', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital base = f7cl + f7cm seuil1 = P.seuil * (maries_ou_pacses + 1) seuil2 = max_(0, P.seuil * (maries_ou_pacses + 1) - min_(base, seuil1) - min_(f7cn, seuil1) - min_(f7cu, seuil1)) seuil3 = min_(P.seuil * (maries_ou_pacses + 1) - min_(base, seuil1) - min_(f7cq, seuil1), seuil1) return ( P.taux25 * min_(base, seuil1) + P.taux22 * min_(f7cn, seuil1) + P.taux18 * (min_(f7cf + f7cc, seuil3) + min_(f7cu + f7cq, seuil2)) )

    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 : Souscriptions au capital des PME 2012 cf. 2041 GR

    def formula_2012_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2012 cf. 2041 GR ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) f7cm = foyer_fiscal('f7cm', period) f7cn = foyer_fiscal('f7cn', period) f7cq = foyer_fiscal('f7cq_2012', period) f7cu = foyer_fiscal('f7cu', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital # TODO: gérer les changements de situation familiale base = f7cl + f7cm + f7cn seuil1 = P.seuil * (maries_ou_pacses + 1) seuil2 = max_(0, P.seuil * (maries_ou_pacses + 1) - min_(base, seuil1) - min_(f7cq, seuil1) - min_(f7cu, seuil1)) seuil3 = min_(P.seuil * (maries_ou_pacses + 1) - min_(base, seuil1) - min_(f7cq, seuil1), seuil1) return ( P.taux25 * min_(base, seuil1) + P.taux * min_(f7cq, seuil1) + P.taux18 * (min_(f7cf, seuil3) + mini(f7cu, seuil2, seuil1)) )

    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 : Souscriptions au capital des PME 2011

    def formula_2011_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2011 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) f7cm = foyer_fiscal('f7cm', period) f7cn = foyer_fiscal('f7cn', period) f7cq = foyer_fiscal('f7cq_2012', period) f7cu = foyer_fiscal('f7cu', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital base = f7cl + f7cm + f7cn + f7cq seuil = P.seuil_tpe * (maries_ou_pacses + 1) * (f7cu > 0) + P.seuil * (maries_ou_pacses + 1) * (f7cu <= 0) max0 = max_(seuil - base, 0) return max_(P.taux25 * min_(base, seuil), P.taux * min_(max0, f7cf + f7cu))

    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 : Souscriptions au capital des PME 2009-2010

    def formula_2009_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2009-2010 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) f7cm = foyer_fiscal('f7cm', period) f7cn = foyer_fiscal('f7cn', period) f7cu = foyer_fiscal('f7cu', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital base = f7cf + f7cl + f7cm + f7cn + f7cu seuil = P.seuil * (maries_ou_pacses + 1) seuil = P.seuil_tpe * (maries_ou_pacses + 1) * (f7cu > 0) + P.seuil * (maries_ou_pacses + 1) * (f7cu <= 0) return P.taux * min_(base, seuil)

    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 2005-01-01 :

    Notes : Souscriptions au capital des PME 2005-2008

    def formula_2005_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2005-2008 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) f7cm = foyer_fiscal('f7cm', period) f7cn = foyer_fiscal('f7cn', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital base = f7cf + f7cl + f7cm + f7cn seuil = P.seuil * (maries_ou_pacses + 1) return P.taux * min_(base, seuil)

    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 2004-01-01 :

    Notes : Souscriptions au capital des PME 2004

    def formula_2004_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2004 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) f7cm = foyer_fiscal('f7cm', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital base = f7cf + f7cl + f7cm seuil = P.seuil * (maries_ou_pacses + 1) return P.taux * min_(base, seuil)

    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 2003-01-01 :

    Notes : Souscriptions au capital des PME 2003

    def formula_2003_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2003 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) f7cl = foyer_fiscal('f7cl', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital base = f7cf + f7cl seuil = P.seuil * (maries_ou_pacses + 1) return P.taux * min_(base, seuil)

    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 : Souscriptions au capital des PME 2002

    def formula_2002_01_01(foyer_fiscal, period, parameters): ''' Souscriptions au capital des PME 2002 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) f7cf = foyer_fiscal('f7cf', period) P = parameters(period).impot_revenu.calcul_reductions_impots.souscriptions.pme.souscription_capital base = f7cf seuil = P.seuil * (maries_ou_pacses + 1) return P.taux * min_(base, 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 "Réduction d'impôt au titre des souscriptions en numéraire au capital de PME non côtées" 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