Formule de calcul
Condition de chiffres d'affaires pour qu'un travailleur non salarié soit éligible au RSA
Ce dispositif est peut-être obsolète !
La dernière date de relecture du dispositif est dimanche 1 janvier 2017.
Formule de calcul OpenFisca à compter du 2017-01-01 :
Formule initiale de calcul OpenFisca :
def formula(famille, period, parameters): last_year = period.last_year rpns_benefice_agricole_i = famille.members('rpns_benefice_exploitant_agricole', last_year) rpns_benefice_agricole = famille.sum(rpns_benefice_agricole_i) tns_employe_i = famille.members('tns_avec_employe', period) tns_avec_employe = famille.any(tns_employe_i) rpns_autres_revenus_CA_i = famille.members('rpns_autres_revenus_chiffre_affaires', last_year, options = [ADD]) tns_autres_revenus_type_activite_i = famille.members('tns_autres_revenus_type_activite', period) has_conjoint = famille('nb_parents', period) > 1 rsa_nb_enfants = famille('rsa_nb_enfants', period) P = parameters(period) P_agr = P.prestations_sociales.solidarite_insertion.minima_sociaux.rsa.exploitant_agricole P_micro = P.impot_revenu.calcul_revenus_imposables.rpns.micro maj_2p = P_agr.maj_2p maj_1e_2ad = P_agr.maj_1e_2ad maj_e_sup = P_agr.maj_e_sup def eligibilite_agricole(has_conjoint, rsa_nb_enfants, rpns_benefice_agricole, P_agr): plafond_benefice_agricole = P_agr.plafond_rsa * P.marche_travail.salaire_minimum.smic.smic_b_horaire taux_avec_conjoint = ( 1 + maj_2p + maj_1e_2ad * (rsa_nb_enfants > 0) + maj_e_sup * max_(rsa_nb_enfants - 1, 0) ) taux_sans_conjoint = ( 1 + maj_2p * (rsa_nb_enfants > 0) + maj_e_sup * max_(rsa_nb_enfants - 1, 0) ) taux_majoration = ( has_conjoint * taux_avec_conjoint + (1 - has_conjoint) * taux_sans_conjoint ) plafond_benefice_agricole_majore = taux_majoration * plafond_benefice_agricole return rpns_benefice_agricole < plafond_benefice_agricole_majore def eligibilite_chiffre_affaire(ca, type_activite, P_micro): plaf_vente = P_micro.microentreprise.regime_micro_bic.marchandises.plafond plaf_service = P_micro.microentreprise.regime_micro_bic.services.plafond TypesTnsTypeActivite = type_activite.possible_values achat_revente = (type_activite == TypesTnsTypeActivite.achat_revente) service = ( (type_activite == TypesTnsTypeActivite.bic) + (type_activite == TypesTnsTypeActivite.bnc) ) return (achat_revente * (ca <= plaf_vente)) + (service * (ca <= plaf_service)) eligibilite_agricole = eligibilite_agricole(has_conjoint, rsa_nb_enfants, rpns_benefice_agricole, P_agr) eligibilite_chiffre_affaire = famille.all( eligibilite_chiffre_affaire(rpns_autres_revenus_CA_i, tns_autres_revenus_type_activite_i, P_micro), role = Famille.PARENT ) return eligibilite_agricole * not_(tns_avec_employe) * eligibilite_chiffre_affaire
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_revenus_imposables.rpns.micro
- impot_revenu.calcul_revenus_imposables.rpns.micro.microentreprise.regime_micro_bic.marchandises.plafond
- impot_revenu.calcul_revenus_imposables.rpns.micro.microentreprise.regime_micro_bic.services.plafond
- marche_travail.salaire_minimum.smic.smic_b_horaire
- prestations_sociales.solidarite_insertion.minima_sociaux.rsa.exploitant_agricole
- prestations_sociales.solidarite_insertion.minima_sociaux.rsa.exploitant_agricole.maj_1e_2ad
- prestations_sociales.solidarite_insertion.minima_sociaux.rsa.exploitant_agricole.maj_2p
- prestations_sociales.solidarite_insertion.minima_sociaux.rsa.exploitant_agricole.maj_e_sup
- prestations_sociales.solidarite_insertion.minima_sociaux.rsa.exploitant_agricole.plafond_rsa
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "Condition de chiffres d'affaires pour qu'un travailleur non salarié soit éligible au RSA" peut avoir une influence sur d'autres dispositifs et variables :