-
Notifications
You must be signed in to change notification settings - Fork 101
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
Unifie les formules datées des réductions d'impôt #1195
Conversation
On a vu (#1024, #1193) que les cas de divergences entre OpenFisca et les calculateurs de la DGFIP se concentraient notamment dans les réductions d'impôt. J'explique cela notamment par le fait que ce seul fichier openfisca-france/openfisca_france/model/prelevements_obligatoires/impot_revenu/reductions_impot.py Lines 1638 to 1639 in 38c6433
Certaines de ces formules sont de simples sommes (par exemple Pour d'autres cela semble un peu plus compliqué et il serait nécessaire de faire émerger des structures latentes (pour reprendre les termes d'une discussion récente). Ce serait aussi la bonne occasion de traiter la problématique des nomenclatures des CERFA de l'impôt sur le revenu comme le souhaitait @claireleroy. Les solutions actuelles recèlent des bizarreries, par exemple: openfisca-france/openfisca_france/model/prelevements_obligatoires/impot_revenu/reductions_impot.py Lines 1329 to 1336 in 38c6433
…on a du mal à comprendre l'intrusion d'une nomenclature "2012" dans une formule qui couvre en principe l'année 2005. J'ai l'impression que ces sujets mériteraient du temps présentiel avec au minimum l'IPP et une partie de l'équipe DINSIC, pour mettre en commun nos forces respectives: je peux apporter de l'expertise sur les techniques de refactoring (et pourquoi il est important de les renforcer au sein d'OpenFisca), mais pas sur la fiscalité par exemple. |
@Morendil Juste une petite précision pour que j'y vois plus clair : comment sont gérés les changements de périmètre de la variable Si je comprends bien :
Est-ce que c'est bien ça ? |
Je laisse @Morendil confirmer mais je crois que tu vois juste @claireleroy. |
@claireleroy Oui c'est bien ça. On prend un léger risque par rapport à la situation antérieure, qui était "ceinture et bretelles" par rapport à la fin d'une formule - comme on avait de facto une formule de |
842138b
to
ba858bf
Compare
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.
Pfiew, merci pour ce travail sans doute fastidieux... Le nombre de points qui semblaient incohérent dans l'implem précédente démontre assez clairement l'intérêt de la factorisation 🙂.
'reduction_impot_exceptionnelle', | ||
# Introduites en 2014 | ||
'rpinel', | ||
# Introduites en 2014 |
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.
rehab
est introduit en 2017
openfisca_france/model/prelevements_obligatoires/impot_revenu/reductions_impot.py
Outdated
Show resolved
Hide resolved
# Introduites en 2004 | ||
'intagr', 'intcon', 'invlst', | ||
# Introduites en 2005 | ||
'sofica', |
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.
sofica
est introduit en 2006
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.
Oui ! Le commentaire est mensonger…
# Introduites en 2005 | ||
'sofica', | ||
# Introduites en 2006 | ||
'creaen', |
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 manque deffor
pour 2006
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.
Bien vu ! C'est plus problématique que le commentaire faux.
openfisca_france/model/prelevements_obligatoires/impot_revenu/reductions_impot.py
Outdated
Show resolved
Hide resolved
openfisca_france/model/prelevements_obligatoires/impot_revenu/reductions_impot.py
Show resolved
Hide resolved
dfppce = foyer_fiscal('dfppce', period) | ||
doment = foyer_fiscal('doment', period) | ||
domlog = foyer_fiscal('domlog', period) | ||
domsoc = foyer_fiscal('domsoc', 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.
Autre incohérence: domsoc
apparaît dès 2009 ici, mais n'est introduit qu'en 2010 sans sa formule. @claireleroy tu confirmes ça date de 2010?
openfisca_france/model/prelevements_obligatoires/impot_revenu/reductions_impot.py
Show resolved
Hide resolved
Pour info, ma méthode de review:
|
Merci @fpagnoux ! J'aurais peut-être dû commencer par ça avant de me lancer là-dedans, pour être sûr de ne rien louper. |
@claireleroy Tes lumières seront encore utiles sur |
@Morendil Le résultat de mes recherches :
NB : les formules OpenFisca utilise les années revenus |
@fpagnoux Pour moi c'est GTM. |
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.
C'est bon pour moi
Co-Authored-By: Morendil <laurent.git@bossavit.com>
9923c48
to
596ff60
Compare
prelevements_obligatoires/impot_revenu/reductions_impot.py
.reductions
.Ces changements (effacez les lignes ne correspondant pas à votre cas) :
Quelques conseils à prendre en compte :
setup.py
.CHANGELOG.md
.Et surtout, n'hésitez pas à demander de l'aide ! :)