-
Notifications
You must be signed in to change notification settings - Fork 99
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
Correction de l'exonération de la CSG et CRDS pour les non-résidents #2106
base: master
Are you sure you want to change the base?
Conversation
31466e1
to
2eee0cf
Compare
2eee0cf
to
c862dbc
Compare
Hello @benjello Ma PR est prête. Comment faire pour lancer la CI ? |
Comme elle provient d'un contributeur externe à l'organisation OpenFisca, cette PR devrait nécessiter une autorisation, mais l'interface pour autoriser n'apparaît pas 😯 Bienvenue @Nodraak et merci pour ta contribution ! 🙂 |
c862dbc
to
5db03d1
Compare
Ah d'accord, je comprend. C'est embêtant ... Pourquoi cette limitation ? La CI coûte cher ? Je ne suis pas affilié à quoi que ce soit, et je ne peux pas prédire la récurence ou non de mes contributions : je suis un simple curieux qui a vu de la lumière et qui est entré ! Mais si vous m'invitez dans l'organisation OpenFisca, j'accepterai avec joie ;) |
...a_france/model/prelevements_obligatoires/prelevements_sociaux/contributions_sociales/base.py
Outdated
Show resolved
Hide resolved
@@ -330,13 +331,15 @@ def formula(foyer_fiscal, period, parameters): | |||
Attention : Pour les années avant 2013, cette formule n'est pas entièrement correcte car le taux de la CSG n'était pas unique (distinction revenus du patrimoine et revenus de placement) | |||
et il y a aussi un problème pour les années postérieures à 2017/2018 | |||
''' | |||
csg_condition = condition_csg_crds_non_residents(foyer_fiscal.members, period) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Utiliser le nom de la variable openfisca, pour la variable python pour éviter les confusions.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tu veux dire, faire resident_eee_hors_france = ...
? Ca me semble être une très mauvaise idée, étant donné qu'il y a une condition avec la date ainsi qu'un not_()
, mais je ne comprend pas ce que tu pourrais vouloir dire d'autre ...
...rance/model/prelevements_obligatoires/prelevements_sociaux/contributions_sociales/capital.py
Show resolved
Hide resolved
...rance/model/prelevements_obligatoires/prelevements_sociaux/contributions_sociales/capital.py
Outdated
Show resolved
Hide resolved
...rance/model/prelevements_obligatoires/prelevements_sociaux/contributions_sociales/capital.py
Show resolved
Hide resolved
...ance/model/prelevements_obligatoires/prelevements_sociaux/contributions_sociales/activite.py
Show resolved
Hide resolved
...ance/model/prelevements_obligatoires/prelevements_sociaux/contributions_sociales/activite.py
Show resolved
Hide resolved
...ance/model/prelevements_obligatoires/prelevements_sociaux/contributions_sociales/activite.py
Show resolved
Hide resolved
...ance/model/prelevements_obligatoires/prelevements_sociaux/contributions_sociales/activite.py
Show resolved
Hide resolved
...ance/model/prelevements_obligatoires/prelevements_sociaux/contributions_sociales/csg_crds.py
Show resolved
Hide resolved
Simplement parce que le code exécuté en CI peut être modifié par une PR pour extraire des secrets ou effectuer du travail type minage de cryptos, d'où le modèle de sécurité qui nécessite une approbation avant exécution 🙂
Alors un grand merci @Nodraak pour la contribution (et @benjello pour la revue 👍) ! Je vais pousser à nouveau la branche pour déclencher la CI. Pour les itérations suivantes, et afin de permettre le suivi par les reviewers de l'évolution du code, merci de ne pas faire de force push mais uniquement des commits supplémentaires 🙂 |
(periods.period('2019-01-01').start <= period.start) | ||
* rehf | ||
) | ||
return not_(exonere) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Il vaut mieux éviter de manipuler des GroupPopulation et passer par des variables. Elles permettent la gestion des changements de législation dans le temps de façon plus naturelle.
Fix #2104.
Merci de contribuer à OpenFisca ! Effacez cette ligne ainsi que, pour chaque ligne ci-dessous, les cas ne correspondant pas à votre contribution :)
Évolution du système socio-fiscal. | Amélioration technique. | Correction d'un crash. | Changement mineur.Périodes concernées : toutes. | jusqu'au JJ/MM/AAAA. | à partir du JJ/MM/AAAA.Zones impactées :chemin/vers/le/fichier/contenant/les/variables/impactées
.Détails :Description de la fonctionnalité ajoutée ou du nouveau comportement adopté.Cas dans lesquels une erreur était constatée.Cf CHANGELOG.md.
Ces changements (effacez les lignes ne correspondant pas à votre cas) :
Modifient l'API publique d'OpenFisca France (par exemple renommage ou suppression de variables).Modifient des éléments non fonctionnels de ce dépôt (par exemple modification du README).Quelques conseils à prendre en compte :
setup.py
.CHANGELOG.md
.Et surtout, n'hésitez pas à demander de l'aide ! :)