Formule de calcul

Revenus imposables des professions non salariées individuelles

Valeur du dispositif pour le cas type :

Revenus imposables des professions non salariées individuelles

Adulte 1

    Ce dispositif est peut-être obsolète !
    La dernière date de relecture du dispositif est inconnue.

    Formule de calcul OpenFisca :

    def formula(individu, period, parameters): revenu_non_salarie = individu('revenu_non_salarie', period) nacc_timp = individu('nacc_timp', period) mbic_impv = individu('mbic_impv', period) rpns_pvct = individu('rpns_pvct', period) mbic_imps = individu('mbic_imps', period) macc_impv = individu('macc_impv', period) macc_imps = individu('macc_imps', period) mbnc_impo = individu('mbnc_impo', period) mncn_impo = individu('mncn_impo', period) cncn_aimp = individu('cncn_aimp', period) rpns_mvct_pro = individu('moins_values_court_terme_pro', period) rpns_mvct_agr = individu('moins_values_court_terme_agr', period) rpns_mvct_nonpro = individu('moins_values_court_terme_nonpro', period) # noqa F841 locations_pro = individu('locations_pro', period) micro = parameters(period).impot_revenu.calcul_revenus_imposables.rpns.micro def abat_rpns(rev, parameters): return max_(0, rev - min_(rev, max_(parameters.taux * min_(parameters.plafond, rev), micro.microentreprise.montant_minimum))) # # B revenus industriels et commerciaux professionnels # regime micro entreprise mbic_timp = abat_rpns(mbic_impv, micro.microentreprise.regime_micro_bic.marchandises) + abat_rpns(mbic_imps, micro.microentreprise.regime_micro_bic.services) # regime micro entreprise macc_timp = abat_rpns(macc_impv, micro.microentreprise.regime_micro_bic.marchandises) + abat_rpns(macc_imps, micro.microentreprise.regime_micro_bic.services) # # D revenus non commerciaux professionnels # regime déclaratif special ou micro-bnc mbnc_timp = abat_rpns(mbnc_impo, micro.microentreprise.regime_micro_bnc) # # E revenus non commerciaux non professionnels # regime déclaratif special ou micro-bnc mncn_timp = abat_rpns(mncn_impo, micro.microentreprise.regime_micro_bnc) macc_mvct = individu.foyer_fiscal('macc_mvct', period) * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) mncn_mvct = individu.foyer_fiscal('mncn_mvct', period) * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) rev_ns_mi = mbic_timp + max_(0, macc_timp) + mbnc_timp + mncn_timp exon_acc = max_(0, macc_timp + nacc_timp - macc_mvct) - macc_timp - nacc_timp # ajout artificiel exon_ncn = max_(0, mncn_timp - mncn_mvct) - mncn_timp return ( revenu_non_salarie + rev_ns_mi + rpns_pvct + exon_acc + exon_ncn + locations_pro + cncn_aimp - rpns_mvct_pro - rpns_mvct_agr - rpns_mvct_nonpro )

    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 "Revenus imposables non salariés" peut avoir une influence sur d'autres dispositifs et variables :

    Caractéristiques avancées :

    Période de définition : year
    Entité : individu
    Type de valeur : float