Formule de calcul
Revenus imposables des professions non salariées individuelles
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 GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_revenus_imposables.rpns.micro.microentreprise.montant_minimum
- impot_revenu.calcul_revenus_imposables.rpns.micro.microentreprise.regime_micro_bic.marchandises
- impot_revenu.calcul_revenus_imposables.rpns.micro.microentreprise.regime_micro_bic.services
- impot_revenu.calcul_revenus_imposables.rpns.micro.microentreprise.regime_micro_bnc
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 :
- aah_base_ressources_activite_eval_annuelle
- aah_base_ressources_conjugalisee
- aah_base_ressources_deconjugalisee
- aide_logement_abattement_indemnites_chomage
- aide_logement_abattement_revenus_activite_professionnelle
- aide_logement_base_ressources_eval_forfaitaire
- aide_logement_base_ressources_individu
- aide_logement_biactivite
- assiette_csg_crds_non_salarie
- biactivite
- caah
- crds_chomage
- csg_deductible_chomage
- csg_imposable_chomage
- deces_artisan_commercant
- eligibilite_caah
- famille_independant
- formation_artisan_commercant
- formation_profession_liberale
- maladie_maternite_artisan_commercant
- maladie_maternite_artisan_commercant_taux
- maladie_maternite_profession_liberale
- ppe_rev
- prestations_familiales_base_ressources_individu
- retraite_complementaire_artisan_commercant
- retraite_complementaire_profession_liberale
- revenu_categoriel_non_salarial
- revenus_nets_menage
- revenus_non_salarie_nets
- revenus_travail_super_bruts_menage
- vieillesse_artisan_commercant
- vieillesse_profession_liberale