Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

application des abattements pour le calcul de la CSS #2361

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

humbleCraftman
Copy link

@humbleCraftman humbleCraftman commented Oct 2, 2024

Fiabilisation du calcul des ressources pour l'éligibilité a la CSS par application des abattements prévus dans les circulaires ministérielles suivantes:

Évolution du système socio-fiscal.

Périodes concernées : à partir du 01/04/2021.

Zones impactées :

  • openfisca_france/model/prestations/minima_sociaux/cs/ressources.py.
  • openfisca_france/parameters/prestations_sociales/solidarite_insertion/minima_sociaux/cs/css/

Détails :
Afin que les revalorisations exceptionnelles de l’allocation aux adultes handicapés (AAH), de l’allocation de solidarité aux personnes âgées (ASPA), de l’allocation supplémentaire vieillesse (ASV) et de l’allocation supplémentaire d’invalidité (ASI) ne conduisent à rendre inéligibles certains de leurs allocataires à la complémentaire santé solidaire (C2S), l’article 40 de la loi de financement de la sécurité sociale pour 2018 a introduit un abattement sur le montant de ces allocations pris en compte dans l’éligibilité à la CSS.
La présente PR prend en compte ces abattements dans le calcul des ressources pour l'éligibilité à la CSS


Ces changements (effacez les lignes ne correspondant pas à votre cas) :

  • Modifient l'API publique d'OpenFisca France (par exemple renommage ou suppression de variables).
  • Ajoutent une fonctionnalité (par exemple ajout d'une variable).
  • Corrigent ou améliorent un calcul déjà existant.
  • Modifient des éléments non fonctionnels de ce dépôt (par exemple modification du README).

Quelques conseils à prendre en compte :

Et surtout, n'hésitez pas à demander de l'aide ! :)

@humbleCraftman humbleCraftman force-pushed the application-abattements-pour-eligibilite-css branch from 1515c53 to c36543a Compare October 2, 2024 16:12
CHANGELOG.md Show resolved Hide resolved
CHANGELOG.md Show resolved Hide resolved
CHANGELOG.md Show resolved Hide resolved
CHANGELOG.md Show resolved Hide resolved
abattement_aspa_personne_seule = parameters(period).prestations_sociales.solidarite_insertion.minima_sociaux.cs.css.abattements.aspa_asv.personne_seule
abattement_aspa_couple = parameters(period).prestations_sociales.solidarite_insertion.minima_sociaux.cs.css.abattements.aspa_asv.couple
return select(
[aspa > 0 and aspa_couple, aspa > 0],
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
[aspa > 0 and aspa_couple, aspa > 0],
[(aspa > 0) * aspa_couple, aspa > 0],


abattement_asi_personne_seule = parameters(period).prestations_sociales.solidarite_insertion.minima_sociaux.cs.css.abattements.asi.personne_seule
abattement_asi_couple = parameters(period).prestations_sociales.solidarite_insertion.minima_sociaux.cs.css.abattements.asi.couple/2
adulte_ayant_asi = where(and_(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Utiliser des vecteurs booléens et * pour AND

appliquer_abattement_couple = sum_(adulte_ayant_asi) > 1
aah = individu('aah', period)
return select(
[aah > 0, appliquer_abattement_couple and adulte_ayant_asi, adulte_ayant_asi],
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
[aah > 0, appliquer_abattement_couple and adulte_ayant_asi, adulte_ayant_asi],
[aah > 0, appliquer_abattement_couple * adulte_ayant_asi, adulte_ayant_asi],

individu.has_role(FoyerFiscal.DECLARANT),
individu('asi', period)),
True, False)
appliquer_abattement_couple = sum_(adulte_ayant_asi) > 1
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sur quelle entité faut-il sommer ? Là, on risque de sommer sur toutes la population si on a des données qui ne se réduisent pas à un cas type.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@benjello @sylvainipp en réfléchissant sur ce commentaire je me suis posé la question de savoir si la variable "asi" est vraiment une variable "Individu". Ne devrait t-elle pas être une variable "famille" comme l'aspa ? En effet, elle dépend comme l'aspa de la composition et des ressources des autres membres (conjoint en l'occurrence) du foyer.
Merci de me donner votre avis car je connais pas très bien openFisca je débute

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

en regardant les définitions de l'ASI et de l'ASPA je me dis qu'elles se ressemblent beaucoup quand même. Elles dépendent toutes deux du fait d'être en couple ou pas:

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je ne connais pas (ou ne me souviens pas) des raisons ayant présidé à ce choix. Mais l'idée n'est pas que le choix de l'entité soit lié aux ressources que l'on considère, mais à qui elle est versée et si elle peut être considérée comme une prestation collective ou individuelle.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Il semble que l'ASI soit passée de l'entité Famille à l'Individu à la version 25.0.0 d'openfisca-france : #1156
cc @guillett @Morendil au cas où vous auriez encore la mémoire de ce choix

La question des performances a aussi été discutée dans une PR référencée sur la précédente : #991

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est loin: je ne me souviens plus du raisonnement… de ce que je peux comprendre en lisant les commits de #1156 c'était une amélioration de modélisation par rapport à la version précédente (cf. le commentaire TODO: Faute de mieux, on verse l'asi à la famille plutôt qu'aux individus), effectivement l'ASI semble bien être une prestation individuelle.

Copy link
Member

@benjello benjello left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai mis pas mal de suggestions et une remarque assez importante.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants