Formule de calcul
Base ressources individuelle du minimum vieillesse/ASPA
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): last_year = period.last_year three_previous_months = period.last_3_months law = parameters(period) leg_1er_janvier = parameters(period.start.offset('first-of', 'year')) ressources_incluses = [ 'allocation_securisation_professionnelle', 'chomage_net', 'dedommagement_victime_amiante', 'gains_exceptionnels', 'indemnites_chomage_partiel', 'indemnites_journalieres', 'indemnites_volontariat', 'pensions_alimentaires_percues', 'pensions_invalidite', 'prestation_compensatoire', 'prime_forfaitaire_mensuelle_reprise_activite', 'retraite_brute', 'revenus_stage_formation_pro', 'rsa_base_ressources_patrimoine_individu', 'salaire_de_base', 'traitement_indiciaire_brut' ] # Revenus du foyer fiscal que l'on projette sur le premier invidividu rente_viagere_titre_onereux_foyer_fiscal = individu.foyer_fiscal('rente_viagere_titre_onereux', three_previous_months, options = [ADD]) revenus_foyer_fiscal_individu = rente_viagere_titre_onereux_foyer_fiscal * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL) def revenus_tns(): revenus_auto_entrepreneur = individu('rpns_auto_entrepreneur_benefice', three_previous_months, options = [ADD]) # Les revenus TNS hors AE sont estimés en se basant sur le revenu N-1 rpns_micro_entreprise_benefice = individu('rpns_micro_entreprise_benefice', last_year) * (3 / 12) rpns_benefice_exploitant_agricole = individu('rpns_benefice_exploitant_agricole', last_year) * (3 / 12) rpns_micro_entreprise_beneficens_autres_revenus = individu('rpns_autres_revenus', last_year) * (3 / 12) return ( revenus_auto_entrepreneur + rpns_micro_entreprise_benefice + rpns_benefice_exploitant_agricole + rpns_micro_entreprise_beneficens_autres_revenus ) pension_invalidite = (individu('pensions_invalidite', period) > 0) aspa_eligibilite = individu('aspa_eligibilite', period) asi_eligibilite = individu('asi_eligibilite', period) # Exclut l'AAH si éligible ASPA, retraite ou pension invalidité # en application du II.B. de http://www.legislation.cnav.fr/Pages/texte.aspx?Nom=LE_MIN_19031982 aah = individu('aah', three_previous_months, options = [ADD]) aah = aah * not_(aspa_eligibilite) * not_(asi_eligibilite) * not_(pension_invalidite) pensions_alimentaires_versees = individu( 'pensions_alimentaires_versees_individu', three_previous_months, options = [ADD] ) def abattement_salaire(): aspa_couple = individu.famille('aspa_couple', period) # Abattement sur les salaires (appliqué sur une base trimestrielle) abattement_forfaitaire_base = ( leg_1er_janvier.marche_travail.salaire_minimum.smic.smic_b_horaire * law.marche_travail.salaire_minimum.smic.nb_heures_travail_mensuel ) taux_abattement_forfaitaire = where( aspa_couple, law.prestations_sociales.solidarite_insertion.minimum_vieillesse.aspa.abattement_forfaitaire.couples, law.prestations_sociales.solidarite_insertion.minimum_vieillesse.aspa.abattement_forfaitaire.personnes_seules ) abattement_forfaitaire = abattement_forfaitaire_base * taux_abattement_forfaitaire salaire_de_base = individu('salaire_de_base', three_previous_months, options = [ADD]) traitement_indiciaire_brut = individu('traitement_indiciaire_brut', three_previous_months, options = [ADD]) return min_(salaire_de_base + traitement_indiciaire_brut, abattement_forfaitaire) base_ressources_3_mois = sum( max_(0, individu(ressource_type, three_previous_months, options = [ADD])) for ressource_type in ressources_incluses ) + aah + revenus_foyer_fiscal_individu + revenus_tns() - abs_(pensions_alimentaires_versees) - abattement_salaire() return base_ressources_3_mois / 3
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- marche_travail.salaire_minimum.smic.nb_heures_travail_mensuel
- marche_travail.salaire_minimum.smic.smic_b_horaire
- prestations_sociales.solidarite_insertion.minimum_vieillesse.aspa.abattement_forfaitaire.couples
- prestations_sociales.solidarite_insertion.minimum_vieillesse.aspa.abattement_forfaitaire.personnes_seules
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "Base ressources individuelle du minimum vieillesse/ASPA" peut avoir une influence sur d'autres dispositifs et variables :