@openfisca/france-json
Version:
JSON & YAML data extracted from OpenFisca-France source code (parameters, variables, etc)
695 lines (694 loc) • 24.3 kB
JSON
{
"default_value": 0,
"definition_period": "month",
"dtype": "float32",
"entity": "individu",
"file_path": "openfisca_france/model/prestations/visale.py",
"formulas": {
"2016-01-01": {
"ast": {
"args": {
"args": [
{
"arg": "individu",
"ast_class": "arg",
"col_offset": 23,
"end_col_offset": 31,
"end_lineno": 1,
"lineno": 1
},
{
"arg": "period",
"ast_class": "arg",
"col_offset": 33,
"end_col_offset": 39,
"end_lineno": 1,
"lineno": 1
},
{
"arg": "parameters",
"ast_class": "arg",
"col_offset": 41,
"end_col_offset": 51,
"end_lineno": 1,
"lineno": 1
}
],
"ast_class": "arguments",
"defaults": [],
"kw_defaults": [],
"kwonlyargs": [],
"posonlyargs": []
},
"ast_class": "FunctionDef",
"body": [
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 9,
"end_lineno": 27,
"lineno": 2,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 34,
"end_lineno": 2,
"id": "ressources_individu_mensuelles",
"lineno": 2
}
],
"value": {
"ast_class": "List",
"col_offset": 37,
"ctx": {
"ast_class": "Load"
},
"elts": [
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 21,
"end_lineno": 3,
"lineno": 3,
"value": "salaire_net"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 25,
"end_lineno": 4,
"lineno": 4,
"value": "primes_salaires"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 54,
"end_lineno": 5,
"lineno": 5,
"value": "prime_forfaitaire_mensuelle_reprise_activite"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 37,
"end_lineno": 6,
"lineno": 6,
"value": "revenus_stage_formation_pro"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 31,
"end_lineno": 7,
"lineno": 7,
"value": "remuneration_apprenti"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 25,
"end_lineno": 8,
"lineno": 8,
"value": "garantie_jeunes"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 33,
"end_lineno": 9,
"lineno": 9,
"value": "bourse_enseignement_sup"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 26,
"end_lineno": 10,
"lineno": 10,
"value": "bourse_recherche"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 41,
"end_lineno": 11,
"lineno": 11,
"value": "rpns_auto_entrepreneur_benefice"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 21,
"end_lineno": 12,
"lineno": 12,
"value": "chomage_net"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 36,
"end_lineno": 13,
"lineno": 13,
"value": "indemnites_chomage_partiel"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 13,
"end_lineno": 14,
"lineno": 14,
"value": "ass"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 24,
"end_lineno": 15,
"lineno": 15,
"value": "retraite_nette"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 39,
"end_lineno": 16,
"lineno": 16,
"value": "pensions_alimentaires_percues"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 29,
"end_lineno": 17,
"lineno": 17,
"value": "pensions_invalidite"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 13,
"end_lineno": 18,
"lineno": 18,
"value": "pch"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 13,
"end_lineno": 19,
"lineno": 19,
"value": "asi"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 22,
"end_lineno": 20,
"lineno": 20,
"value": "apa_domicile"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 33,
"end_lineno": 21,
"lineno": 21,
"value": "indemnites_journalieres"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 32,
"end_lineno": 22,
"lineno": 22,
"value": "rente_accident_travail"
}
],
"end_col_offset": 9,
"end_lineno": 27,
"lineno": 2
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 114,
"end_lineno": 29,
"lineno": 29,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 20,
"end_lineno": 29,
"id": "revenus_individu",
"lineno": 29
}
],
"value": {
"args": [
{
"ast_class": "GeneratorExp",
"col_offset": 26,
"elt": {
"args": [
{
"ast_class": "Name",
"col_offset": 36,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 45,
"end_lineno": 29,
"id": "ressource",
"lineno": 29
},
{
"ast_class": "Attribute",
"attr": "last_month",
"col_offset": 47,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 64,
"end_lineno": 29,
"lineno": 29,
"value": {
"ast_class": "Name",
"col_offset": 47,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 53,
"end_lineno": 29,
"id": "period",
"lineno": 29
}
}
],
"ast_class": "Call",
"col_offset": 27,
"end_col_offset": 65,
"end_lineno": 29,
"func": {
"ast_class": "Name",
"col_offset": 27,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 35,
"end_lineno": 29,
"id": "individu",
"lineno": 29
},
"keywords": [],
"lineno": 29
},
"end_col_offset": 114,
"end_lineno": 29,
"generators": [
{
"ast_class": "comprehension",
"ifs": [],
"is_async": 0,
"iter": {
"ast_class": "Name",
"col_offset": 83,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 113,
"end_lineno": 29,
"id": "ressources_individu_mensuelles",
"lineno": 29
},
"target": {
"ast_class": "Name",
"col_offset": 70,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 79,
"end_lineno": 29,
"id": "ressource",
"lineno": 29
}
}
],
"lineno": 29
}
],
"ast_class": "Call",
"col_offset": 23,
"end_col_offset": 114,
"end_lineno": 29,
"func": {
"ast_class": "Name",
"col_offset": 23,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 26,
"end_lineno": 29,
"id": "sum",
"lineno": 29
},
"keywords": [],
"lineno": 29
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 9,
"end_lineno": 35,
"lineno": 31,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 33,
"end_lineno": 31,
"id": "ressources_individu_annuelles",
"lineno": 31
}
],
"value": {
"ast_class": "List",
"col_offset": 36,
"ctx": {
"ast_class": "Load"
},
"elts": [
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 25,
"end_lineno": 32,
"lineno": 32,
"value": "rpns_imposables"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 35,
"end_lineno": 33,
"lineno": 33,
"value": "csg_imposable_non_salarie"
},
{
"ast_class": "Constant",
"col_offset": 8,
"end_col_offset": 26,
"end_lineno": 34,
"lineno": 34,
"value": "crds_non_salarie"
}
],
"end_col_offset": 9,
"end_lineno": 35,
"lineno": 31
}
},
{
"ast_class": "Assign",
"col_offset": 4,
"end_col_offset": 147,
"end_lineno": 37,
"lineno": 37,
"targets": [
{
"ast_class": "Name",
"col_offset": 4,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 23,
"end_lineno": 37,
"id": "revenus_non_salarie",
"lineno": 37
}
],
"value": {
"args": [
{
"ast_class": "GeneratorExp",
"col_offset": 29,
"elt": {
"args": [
{
"ast_class": "Name",
"col_offset": 39,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 48,
"end_lineno": 37,
"id": "ressource",
"lineno": 37
},
{
"ast_class": "Attribute",
"attr": "first_month",
"col_offset": 50,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 78,
"end_lineno": 37,
"lineno": 37,
"value": {
"ast_class": "Attribute",
"attr": "last_year",
"col_offset": 50,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 66,
"end_lineno": 37,
"lineno": 37,
"value": {
"ast_class": "Name",
"col_offset": 50,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 56,
"end_lineno": 37,
"id": "period",
"lineno": 37
}
}
}
],
"ast_class": "Call",
"col_offset": 30,
"end_col_offset": 99,
"end_lineno": 37,
"func": {
"ast_class": "Name",
"col_offset": 30,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 38,
"end_lineno": 37,
"id": "individu",
"lineno": 37
},
"keywords": [
{
"arg": "options",
"ast_class": "keyword",
"col_offset": 80,
"end_col_offset": 98,
"end_lineno": 37,
"lineno": 37,
"value": {
"ast_class": "List",
"col_offset": 90,
"ctx": {
"ast_class": "Load"
},
"elts": [
{
"ast_class": "Name",
"col_offset": 91,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 97,
"end_lineno": 37,
"id": "DIVIDE",
"lineno": 37
}
],
"end_col_offset": 98,
"end_lineno": 37,
"lineno": 37
}
}
],
"lineno": 37
},
"end_col_offset": 147,
"end_lineno": 37,
"generators": [
{
"ast_class": "comprehension",
"ifs": [],
"is_async": 0,
"iter": {
"ast_class": "Name",
"col_offset": 117,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 146,
"end_lineno": 37,
"id": "ressources_individu_annuelles",
"lineno": 37
},
"target": {
"ast_class": "Name",
"col_offset": 104,
"ctx": {
"ast_class": "Store"
},
"end_col_offset": 113,
"end_lineno": 37,
"id": "ressource",
"lineno": 37
}
}
],
"lineno": 37
}
],
"ast_class": "Call",
"col_offset": 26,
"end_col_offset": 147,
"end_lineno": 37,
"func": {
"ast_class": "Name",
"col_offset": 26,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 29,
"end_lineno": 37,
"id": "sum",
"lineno": 37
},
"keywords": [],
"lineno": 37
}
},
{
"ast_class": "Return",
"col_offset": 4,
"end_col_offset": 49,
"end_lineno": 39,
"lineno": 39,
"value": {
"ast_class": "BinOp",
"col_offset": 11,
"end_col_offset": 49,
"end_lineno": 39,
"left": {
"ast_class": "Name",
"col_offset": 11,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 27,
"end_lineno": 39,
"id": "revenus_individu",
"lineno": 39
},
"lineno": 39,
"op": {
"ast_class": "Add"
},
"right": {
"ast_class": "Name",
"col_offset": 30,
"ctx": {
"ast_class": "Load"
},
"end_col_offset": 49,
"end_lineno": 39,
"id": "revenus_non_salarie",
"lineno": 39
}
}
}
],
"col_offset": 0,
"decorator_list": [],
"end_col_offset": 49,
"end_lineno": 39,
"lineno": 1,
"name": "formula_2016_01_01"
},
"file_path": "openfisca_france/model/prestations/visale.py",
"source_code": "def formula_2016_01_01(individu, period, parameters):\n ressources_individu_mensuelles = [\n 'salaire_net',\n 'primes_salaires', # Sont prises en compte toutes les « primes récurrentes perçues dans le cadre d’une activité intégrée dans le calcul du salaire ou traitement ». Note : ce revenu est brut, il devrait être net.\n 'prime_forfaitaire_mensuelle_reprise_activite',\n 'revenus_stage_formation_pro',\n 'remuneration_apprenti',\n 'garantie_jeunes',\n 'bourse_enseignement_sup',\n 'bourse_recherche',\n 'rpns_auto_entrepreneur_benefice',\n 'chomage_net',\n 'indemnites_chomage_partiel', # à inclure dans chomage_net ?\n 'ass',\n 'retraite_nette',\n 'pensions_alimentaires_percues',\n 'pensions_invalidite',\n 'pch',\n 'asi',\n 'apa_domicile',\n 'indemnites_journalieres',\n 'rente_accident_travail',\n # Ressources non prises en compte à ce jour car non modélisées dans OpenFisca :\n # mobili-jeune\n # prime transitoire de solidarité (PTS)\n # allocation journalière de présence parentale (AJPP)\n ]\n\n revenus_individu = sum(individu(ressource, period.last_month) for ressource in ressources_individu_mensuelles) # les justificatifs des ressources sont demandés « sur le mois précédant la demande de visa »\n\n ressources_individu_annuelles = [\n 'rpns_imposables',\n 'csg_imposable_non_salarie',\n 'crds_non_salarie',\n ]\n\n revenus_non_salarie = sum(individu(ressource, period.last_year.first_month, options = [DIVIDE]) for ressource in ressources_individu_annuelles)\n\n return revenus_individu + revenus_non_salarie\n",
"start_line_number": 140,
"stop_line_number": 179,
"variables": [
"apa_domicile",
"asi",
"ass",
"bourse_enseignement_sup",
"bourse_recherche",
"chomage_net",
"crds_non_salarie",
"csg_imposable_non_salarie",
"garantie_jeunes",
"indemnites_chomage_partiel",
"indemnites_journalieres",
"pch",
"pensions_alimentaires_percues",
"pensions_invalidite",
"prime_forfaitaire_mensuelle_reprise_activite",
"primes_salaires",
"remuneration_apprenti",
"rente_accident_travail",
"retraite_nette",
"revenus_stage_formation_pro",
"rpns_auto_entrepreneur_benefice",
"rpns_imposables",
"salaire_net"
]
}
},
"json_type": "number",
"label": "Revenus des individus pris en compte pour l'éligibilité à la caution Visale",
"last_review": "2016-01-01",
"name": "visale_base_ressources_individuelle",
"reference": {
"0001-01-01": [
{
"href": "https://www.visale.fr/wp-content/uploads/2020/04/Visale-Ressources-Locataire_2020.pdf#page_7"
}
]
},
"referring_variables": [
"visale_base_ressources"
],
"set_input": "set_input_divide_by_period",
"start_line_number": 132,
"stop_line_number": 179,
"value_type": "float"
}