Formule de calcul
Base ressource individuelle du RSA/RMI (hors revenus d'actvité)
Source : source (consulté le lundi 1 janvier 1)
Ce dispositif est à jour !
La dernière date de relecture du dispositif est mardi 1 octobre 2024.
Formule de calcul OpenFisca à compter du 2024-10-01 :
def formula_2024_10(individu, period, parameters): departement_experimentation_rsa = individu.famille('departement_experimentation_rsa', period) experimentation = rsa_base_ressources_individu_base_formula(individu= individu, period= period, three_months_of_reference= last_3_months_offset_minus_1(period), parameters=parameters) normal = rsa_base_ressources_individu_base_formula(individu= individu, period= period, three_months_of_reference= period.last_3_months, parameters=parameters) return where(departement_experimentation_rsa, experimentation, normal)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Formule de calcul OpenFisca à compter du 2009-06-01 :
def formula_2009_06_01(individu, period, parameters): return rsa_base_ressources_individu_base_formula(individu= individu, period= period, three_months_of_reference= period.last_3_months, parameters=parameters)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Aucun paramètre inscrit directement dans la formule.
Formule initiale de calcul OpenFisca :
def formula(individu, period, parameters): # Revenus professionels types_revenus_pros = [ 'chomage_net', 'retraite_nette', ] possede_ressource_substitution = individu('rsa_has_ressources_substitution', period) # Les revenus pros interrompus au mois M sont neutralisés s'il n'y a pas de revenus de substitution. revenus_pro = sum( individu(type_revenu, period.last_3_months, options = [ADD]) * not_( (individu(type_revenu, period) == 0) * (individu(type_revenu, period.last_month) > 0) * not_(possede_ressource_substitution) ) for type_revenu in types_revenus_pros ) types_revenus_non_pros = [ 'allocation_securisation_professionnelle', 'dedommagement_victime_amiante', 'gains_exceptionnels', 'pensions_alimentaires_percues', 'pensions_invalidite', 'prestation_compensatoire', 'prime_forfaitaire_mensuelle_reprise_activite', 'rsa_base_ressources_patrimoine_individu', 'rsa_indemnites_journalieres_hors_activite', ] # Les revenus non-pro interrompus au mois M sont neutralisés dans la limite d'un montant forfaitaire, # sans condition de revenu de substitution. neutral_max_forfaitaire = 3 * parameters(period).prestations_sociales.solidarite_insertion.minima_sociaux.rmi.rmi_m.montant_de_base_du_rmi revenus_non_pros = sum( max_( 0, individu(type_revenu, period.last_3_months, options = [ADD]) - neutral_max_forfaitaire * ( (individu(type_revenu, period) == 0) * (individu(type_revenu, period.last_month) > 0) ) ) for type_revenu in types_revenus_non_pros ) # Revenus du foyer fiscal que l'on projette sur le premier invidividus rente_viagere_titre_onereux = individu.foyer_fiscal('rente_viagere_titre_onereux', period.last_3_months, options = [ADD]) revenus_foyer_fiscal_projetes = rente_viagere_titre_onereux * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) return (revenus_pro + revenus_non_pros + revenus_foyer_fiscal_projetes) / 3
Formule OpenFisca sur GithubVariables 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 "Base ressource individuelle du RSA/RMI (hors revenus d'actvité)" peut avoir une influence sur d'autres dispositifs et variables :