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

Prends en compte les ressources du capital dans le calcul de la prime d'activité #1243

Merged
merged 8 commits into from
Jan 10, 2019

Conversation

guillett
Copy link
Member

Fixes #1242.

  • Amélioration d'un calcul existant
  • Périodes concernées : toutes pour la prime d'activité, ie. à partir de janvier 2016.
  • Zones impactées : prestations/minima_sociaux/ppa.
  • Détails :
    • Prise en compte des revenus du capital dans le calcul de la prime d'activité

  • Corrigent ou améliorent un calcul déjà existant.

Je laisse l'équipe Core modifier setup.py à partir ces éléments ici et en fonction des intégrations qui précèdent celle-ci.

@@ -26,6 +26,10 @@ class ppa_eligibilite_etudiants(Variable):
value_type = bool
entity = Famille
label = u"Eligibilité à la PPA (condition sur tout le trimestre)"
reference = [
u"Article L842-2 du Code de la Sécurité Sociale",
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
u"Article L842-2 du Code de la Sécurité Sociale",
# Article L842-2 du Code de la Sécurité Sociale

Sinon, sur legislation explorer, on ajoute de liens morts :

capture d ecran 2018-12-28 a 15 38 42

Copy link
Member Author

Choose a reason for hiding this comment

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

Est-qu'un fix peut être appliqué au legislation explorer ?

Copy link
Member

Choose a reason for hiding this comment

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

Ce n'est pas un bug, donc on ne peux proprement parler de « fix », mais de fonctionnalité.

Oui, on peut ajouter cette fonctionnalité, si l'on prend en compte la structure de données à utiliser : une list est une collection d'objects à accès aléatoire.

Pour ce que l'on veut, il faudrait utiliser un dictionary ou dictionary-like (a hashmap quoi).

Copy link
Member

Choose a reason for hiding this comment

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

On ne peut pas, de façon déterministe, construire une paire clé-valeur à partir d'une liste de strings.

Copy link
Member

Choose a reason for hiding this comment

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

(dans tous les cas, note que c'est une suggestion, pas un request changes)

@@ -198,6 +202,12 @@ class ppa_ressources_hors_activite_individu(Variable):
entity = Individu
label = u"Revenu hors activité pris en compte pour la PPA (Individu) pour un mois"
definition_period = MONTH
reference = [
u"Article L842-4 du code de la sécurité sociale",
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
u"Article L842-4 du code de la sécurité sociale",
# Article L842-4 du code de la sécurité sociale

Sinon, sur legislation explorer, on ajoute de liens morts :

capture d ecran 2018-12-28 a 15 38 42

reference = [
u"Article L842-4 du code de la sécurité sociale",
u"https://www.legifrance.gouv.fr/affichCodeArticle.do;jsessionid=B1D8827D50F7B3CC603BB7D398E71AA8.tplgfr28s_3?idArticle=LEGIARTI000033813782&cidTexte=LEGITEXT000006073189&dateTexte=20181226",
u"Article R843-1 du code de la sécurité sociale",
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
u"Article R843-1 du code de la sécurité sociale",
# Article R843-1 du code de la sécurité sociale"

Sinon, sur legislation explorer, on ajoute de liens morts :

capture d ecran 2018-12-28 a 15 38 42

Copy link
Member

@bonjourmauko bonjourmauko left a comment

Choose a reason for hiding this comment

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

Quelques questions.

@@ -208,6 +218,7 @@ def formula(individu, period, parameters):
'chomage_net',
'retraite_nette',
'retraite_combattant',
'revenus_capital',
Copy link
Member

@bonjourmauko bonjourmauko Dec 28, 2018

Choose a reason for hiding this comment

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

J'ai deux doutes un doute par rapport aux revenus de capital. Je les ajoute sur de commentaires différents.

  1. Sur https://www.legifrance.gouv.fr/affichCode.do;jsessionid=3D8AB2FEC931285820291B1F952160BA.tpdila22v_2?idSectionTA=LEGISCTA000031694323&cidTexte=LEGITEXT000006073189&dateTexte=20160215 on nous dit :

III.-Pour chacun des trois mois mentionnés au I, les ressources prises en compte pour le calcul de la prime d'activité sont celles perçues au cours du mois considéré. Toutefois, les revenus imposables mentionnés au 5° de l'article L. 842-4 pris en compte sont égaux au douzième de ceux de l'avant-dernière année civile précédant celle du mois étudié.

Or, si j'ai bien compris, on les calcule par rapport à la période courante :

ressources_hors_activite_mensuel_i = sum(individu(ressource, period) for ressource in ressources)

cc @benjello

Copy link
Member Author

Choose a reason for hiding this comment

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

Effectivement ça ne colle pas exactement à la législation.

Copy link
Member

@bonjourmauko bonjourmauko Dec 28, 2018

Choose a reason for hiding this comment

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

Je comprends le texte de la façon suivante, prenant comme hypothèse que les revenus_capital, étant une variable mensuelle, sont calculés au douzième de l'année demandé :

revenus_capital_imposables = individu('revenus_capital', period.offset(-2, 'year'))

Or je ne sais pas comment écrire ce test...

Copy link
Member

Choose a reason for hiding this comment

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

Quelque chose comme ça :

- period: 2018-12
  input:
    revenus_capital:
      period: 2016-12
      value: 100
  output:
    ppa_ressources_hors_activite_individu: 100

Copy link
Member

Choose a reason for hiding this comment

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

Trouvé : 4e31852

@bonjourmauko bonjourmauko force-pushed the ppa-etudiant branch 2 times, most recently from c600595 to 7291ba2 Compare December 28, 2018 20:06
@bonjourmauko bonjourmauko dismissed their stale review December 28, 2018 20:08

J'enlève ma review car je pars en vacances ;)

@bonjourmauko bonjourmauko requested a review from a team December 28, 2018 20:08
@bonjourmauko bonjourmauko removed their assignment Dec 28, 2018
@bfabre01
Copy link

bfabre01 commented Jan 4, 2019

@guillett : merci pour cette PR. Tout est bon pour moi. J'ai juste ajouté les plus-values. Je te laisse merger.

@bfabre01
Copy link

bfabre01 commented Jan 4, 2019

@guillett @maukoquiroga : bonne remarque pour le décalage de deux ans pour les revenus du capital. Par contre, je suis assez étonné que cela ne soit pas le cas également pour le RSA. Je n'en vois en tout cas aucune trace dans les textes de loi. Dans le simulateur du RSA de la CAF ceci dit, ils demandent les revenus de placement et du patrimoine de 2017, mais demandent aussi les loyers perçus au dernier trimestre 2018... C'est très bizarre. J'imagine quils doivent demander les revenus du capital de 2017 juste pour que les gens aient un montant à renseigner qui se rapprocherait du montant correct.

@Morendil Morendil changed the title Prends en compte les ressource du capital dans le calcul de la prime d'activité Prends en compte les ressources du capital dans le calcul de la prime d'activité Jan 7, 2019
Copy link
Contributor

@Morendil Morendil 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 appliqué les remarques de Mauko; c'est effectivement une feature qui pourrait avoir de la valeur pour Legex, en attendant utilisons les commentaires pour faciliter la lecture.

@bfabre01
Copy link

bfabre01 commented Jan 9, 2019

@guillett : c'est bon, les tests passent. Je pense que c'est bon pour cette PR. Je te laisse merger. Cet aprem si possible ?

…sur les revenus du capital dans la base ressources
@Morendil Morendil merged commit 10cbf53 into master Jan 10, 2019
@Morendil Morendil deleted the ppa-etudiant branch January 10, 2019 13:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants