UNPKG

@leximpact/socio-fiscal-openfisca-json

Version:

JSON & YAML data extracted from OpenFisca-France with Indirect Taxation source code (parameters, variables, etc)

1,574 lines 55.1 kB
{
  "default_value": 0,
  "definition_period": "year",
  "description": {
    "2023-01-28": [
      {
        "href": "https://documentation.leximpact.dev/leximpact_prepare_data/memos/memo_pepa.html",
        "note": "La prime exceptionnelle de partage de la valeur est une prime facultative et utilisable jusqu'au 31 décembre 2023. Son versement est décidé par l'employeur ou par un accord d'entreprise et concerne uniquement les salariés gagnant moins de trois fois le montant annuel du smic. Cette prime est exonérée de cotisations sociales, d'impôt sur le revenu et de CSG/CRDS dans la limite d'un certain plafond.",
        "title": "Mémo LexImpact"
      }
    ]
  },
  "dtype": "float32",
  "entity": "individu",
  "file_path": "openfisca_france/model/revenus/activite/salarie.py",
  "formulas": {
    "2019-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": "Expr",
            "col_offset": 4,
            "end_col_offset": 7,
            "end_lineno": 16,
            "lineno": 2,
            "value": {
              "ast_class": "Constant",
              "col_offset": 4,
              "end_col_offset": 7,
              "end_lineno": 16,
              "lineno": 2,
              "value": "\n    Voici l'explication du dispositif :\n    https://boss.gouv.fr/portail/accueil/mesures-exceptionnelles/instruction-du-19-aout-2021.html\n    Prime exceptionnelle de pouvoir d'achat (prime Macron), voici comment j'ai écrit mon calcul :\n    si salaire < 3 Smic alors\n        si prime pepa < 1000 alors\n            exoneration = min (prime pepa, 1000)\n        sinon (cas prime pepa >= 1000)\n            si accord interessement ou effectif salarié < 50\n                alors exoneration= min (prime pepa,2000)\n            sinon\n                exoneration = min (prime pepa, 1000)\n    sinon\n        Pas d'exonération\n    "
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 66,
            "end_lineno": 17,
            "lineno": 17,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 19,
                "end_lineno": 17,
                "id": "annee_glissante",
                "lineno": 17
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "UnaryOp",
                  "col_offset": 63,
                  "end_col_offset": 65,
                  "end_lineno": 17,
                  "lineno": 17,
                  "op": {
                    "ast_class": "USub"
                  },
                  "operand": {
                    "ast_class": "Constant",
                    "col_offset": 64,
                    "end_col_offset": 65,
                    "end_lineno": 17,
                    "lineno": 17,
                    "value": 1
                  }
                }
              ],
              "ast_class": "Call",
              "col_offset": 22,
              "end_col_offset": 66,
              "end_lineno": 17,
              "func": {
                "ast_class": "Attribute",
                "attr": "offset",
                "col_offset": 22,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 62,
                "end_lineno": 17,
                "lineno": 17,
                "value": {
                  "args": [
                    {
                      "ast_class": "Tuple",
                      "col_offset": 29,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "elts": [
                        {
                          "ast_class": "Constant",
                          "col_offset": 30,
                          "end_col_offset": 36,
                          "end_lineno": 17,
                          "lineno": 17,
                          "value": "year"
                        },
                        {
                          "ast_class": "Attribute",
                          "attr": "start",
                          "col_offset": 38,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 50,
                          "end_lineno": 17,
                          "lineno": 17,
                          "value": {
                            "ast_class": "Name",
                            "col_offset": 38,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 44,
                            "end_lineno": 17,
                            "id": "period",
                            "lineno": 17
                          }
                        },
                        {
                          "ast_class": "Constant",
                          "col_offset": 52,
                          "end_col_offset": 53,
                          "end_lineno": 17,
                          "lineno": 17,
                          "value": 1
                        }
                      ],
                      "end_col_offset": 54,
                      "end_lineno": 17,
                      "lineno": 17
                    }
                  ],
                  "ast_class": "Call",
                  "col_offset": 22,
                  "end_col_offset": 55,
                  "end_lineno": 17,
                  "func": {
                    "ast_class": "Name",
                    "col_offset": 22,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 28,
                    "end_lineno": 17,
                    "id": "Period",
                    "lineno": 17
                  },
                  "keywords": [],
                  "lineno": 17
                }
              },
              "keywords": [],
              "lineno": 17
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 88,
            "end_lineno": 18,
            "lineno": 18,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 26,
                "end_lineno": 18,
                "id": "salaire_de_base_annuel",
                "lineno": 18
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 38,
                  "end_col_offset": 55,
                  "end_lineno": 18,
                  "lineno": 18,
                  "value": "salaire_de_base"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 57,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 72,
                  "end_lineno": 18,
                  "id": "annee_glissante",
                  "lineno": 18
                }
              ],
              "ast_class": "Call",
              "col_offset": 29,
              "end_col_offset": 88,
              "end_lineno": 18,
              "func": {
                "ast_class": "Name",
                "col_offset": 29,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 37,
                "end_lineno": 18,
                "id": "individu",
                "lineno": 18
              },
              "keywords": [
                {
                  "arg": "options",
                  "ast_class": "keyword",
                  "col_offset": 74,
                  "end_col_offset": 87,
                  "end_lineno": 18,
                  "lineno": 18,
                  "value": {
                    "ast_class": "List",
                    "col_offset": 82,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "elts": [
                      {
                        "ast_class": "Name",
                        "col_offset": 83,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 86,
                        "end_lineno": 18,
                        "id": "ADD",
                        "lineno": 18
                      }
                    ],
                    "end_col_offset": 87,
                    "end_lineno": 18,
                    "lineno": 18
                  }
                }
              ],
              "lineno": 18
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 94,
            "end_lineno": 19,
            "lineno": 19,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 17,
                "end_lineno": 19,
                "id": "smic_b_annuel",
                "lineno": 19
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 20,
              "end_col_offset": 94,
              "end_lineno": 19,
              "left": {
                "ast_class": "Attribute",
                "attr": "smic_b_mensuel",
                "col_offset": 20,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 89,
                "end_lineno": 19,
                "lineno": 19,
                "value": {
                  "ast_class": "Attribute",
                  "attr": "smic",
                  "col_offset": 20,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 74,
                  "end_lineno": 19,
                  "lineno": 19,
                  "value": {
                    "ast_class": "Attribute",
                    "attr": "salaire_minimum",
                    "col_offset": 20,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 69,
                    "end_lineno": 19,
                    "lineno": 19,
                    "value": {
                      "ast_class": "Attribute",
                      "attr": "marche_travail",
                      "col_offset": 20,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 53,
                      "end_lineno": 19,
                      "lineno": 19,
                      "value": {
                        "args": [
                          {
                            "ast_class": "Name",
                            "col_offset": 31,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 37,
                            "end_lineno": 19,
                            "id": "period",
                            "lineno": 19
                          }
                        ],
                        "ast_class": "Call",
                        "col_offset": 20,
                        "end_col_offset": 38,
                        "end_lineno": 19,
                        "func": {
                          "ast_class": "Name",
                          "col_offset": 20,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 30,
                          "end_lineno": 19,
                          "id": "parameters",
                          "lineno": 19
                        },
                        "keywords": [],
                        "lineno": 19
                      }
                    }
                  }
                }
              },
              "lineno": 19,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "ast_class": "Constant",
                "col_offset": 92,
                "end_col_offset": 94,
                "end_lineno": 19,
                "lineno": 19,
                "value": 12
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 83,
            "end_lineno": 20,
            "lineno": 20,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 22,
                "end_lineno": 20,
                "id": "quotite_de_travail",
                "lineno": 20
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 25,
              "end_col_offset": 83,
              "end_lineno": 20,
              "left": {
                "args": [
                  {
                    "ast_class": "Constant",
                    "col_offset": 34,
                    "end_col_offset": 54,
                    "end_lineno": 20,
                    "lineno": 20,
                    "value": "quotite_de_travail"
                  },
                  {
                    "ast_class": "Name",
                    "col_offset": 56,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 62,
                    "end_lineno": 20,
                    "id": "period",
                    "lineno": 20
                  }
                ],
                "ast_class": "Call",
                "col_offset": 25,
                "end_col_offset": 78,
                "end_lineno": 20,
                "func": {
                  "ast_class": "Name",
                  "col_offset": 25,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 33,
                  "end_lineno": 20,
                  "id": "individu",
                  "lineno": 20
                },
                "keywords": [
                  {
                    "arg": "options",
                    "ast_class": "keyword",
                    "col_offset": 64,
                    "end_col_offset": 77,
                    "end_lineno": 20,
                    "lineno": 20,
                    "value": {
                      "ast_class": "List",
                      "col_offset": 72,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "elts": [
                        {
                          "ast_class": "Name",
                          "col_offset": 73,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 76,
                          "end_lineno": 20,
                          "id": "ADD",
                          "lineno": 20
                        }
                      ],
                      "end_col_offset": 77,
                      "end_lineno": 20,
                      "lineno": 20
                    }
                  }
                ],
                "lineno": 20
              },
              "lineno": 20,
              "op": {
                "ast_class": "Div"
              },
              "right": {
                "ast_class": "Constant",
                "col_offset": 81,
                "end_col_offset": 83,
                "end_lineno": 20,
                "lineno": 20,
                "value": 12
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 105,
            "end_lineno": 21,
            "lineno": 21,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 19,
                "end_lineno": 21,
                "id": "plafond_salaire",
                "lineno": 21
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "plafond_salaire",
              "col_offset": 22,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 105,
              "end_lineno": 21,
              "lineno": 21,
              "value": {
                "ast_class": "Attribute",
                "attr": "prime_pepa",
                "col_offset": 22,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 89,
                "end_lineno": 21,
                "lineno": 21,
                "value": {
                  "ast_class": "Attribute",
                  "attr": "primes_exceptionnelles",
                  "col_offset": 22,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 78,
                  "end_lineno": 21,
                  "lineno": 21,
                  "value": {
                    "ast_class": "Attribute",
                    "attr": "marche_travail",
                    "col_offset": 22,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 55,
                    "end_lineno": 21,
                    "lineno": 21,
                    "value": {
                      "args": [
                        {
                          "ast_class": "Name",
                          "col_offset": 33,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 39,
                          "end_lineno": 21,
                          "id": "period",
                          "lineno": 21
                        }
                      ],
                      "ast_class": "Call",
                      "col_offset": 22,
                      "end_col_offset": 40,
                      "end_lineno": 21,
                      "func": {
                        "ast_class": "Name",
                        "col_offset": 22,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 32,
                        "end_lineno": 21,
                        "id": "parameters",
                        "lineno": 21
                      },
                      "keywords": [],
                      "lineno": 21
                    }
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 13,
            "end_lineno": 29,
            "lineno": 25,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 26,
                "end_lineno": 25,
                "id": "condition_remuneration",
                "lineno": 25
              }
            ],
            "value": {
              "ast_class": "Compare",
              "col_offset": 29,
              "comparators": [
                {
                  "ast_class": "BinOp",
                  "col_offset": 12,
                  "end_col_offset": 64,
                  "end_lineno": 28,
                  "left": {
                    "ast_class": "BinOp",
                    "col_offset": 12,
                    "end_col_offset": 43,
                    "end_lineno": 28,
                    "left": {
                      "ast_class": "Name",
                      "col_offset": 12,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 25,
                      "end_lineno": 28,
                      "id": "smic_b_annuel",
                      "lineno": 28
                    },
                    "lineno": 28,
                    "op": {
                      "ast_class": "Mult"
                    },
                    "right": {
                      "ast_class": "Name",
                      "col_offset": 28,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 43,
                      "end_lineno": 28,
                      "id": "plafond_salaire",
                      "lineno": 28
                    }
                  },
                  "lineno": 28,
                  "op": {
                    "ast_class": "Mult"
                  },
                  "right": {
                    "ast_class": "Name",
                    "col_offset": 46,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 64,
                    "end_lineno": 28,
                    "id": "quotite_de_travail",
                    "lineno": 28
                  }
                }
              ],
              "end_col_offset": 13,
              "end_lineno": 29,
              "left": {
                "ast_class": "Name",
                "col_offset": 8,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 30,
                "end_lineno": 26,
                "id": "salaire_de_base_annuel",
                "lineno": 26
              },
              "lineno": 25,
              "ops": [
                {
                  "ast_class": "Lt"
                }
              ]
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 33,
            "lineno": 31,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 38,
                "end_lineno": 31,
                "id": "prime_exceptionnelle_pouvoir_achat",
                "lineno": 31
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 8,
                  "end_col_offset": 44,
                  "end_lineno": 32,
                  "lineno": 32,
                  "value": "prime_exceptionnelle_pouvoir_achat"
                },
                {
                  "ast_class": "Name",
                  "col_offset": 8,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 14,
                  "end_lineno": 33,
                  "id": "period",
                  "lineno": 33
                }
              ],
              "ast_class": "Call",
              "col_offset": 41,
              "end_col_offset": 15,
              "end_lineno": 33,
              "func": {
                "ast_class": "Name",
                "col_offset": 41,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 49,
                "end_lineno": 31,
                "id": "individu",
                "lineno": 31
              },
              "keywords": [],
              "lineno": 31
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 113,
            "end_lineno": 35,
            "lineno": 35,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 23,
                "end_lineno": 35,
                "id": "plafond_exoneration",
                "lineno": 35
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "plafond_exoneration",
              "col_offset": 26,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 113,
              "end_lineno": 35,
              "lineno": 35,
              "value": {
                "ast_class": "Attribute",
                "attr": "prime_pepa",
                "col_offset": 26,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 93,
                "end_lineno": 35,
                "lineno": 35,
                "value": {
                  "ast_class": "Attribute",
                  "attr": "primes_exceptionnelles",
                  "col_offset": 26,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 82,
                  "end_lineno": 35,
                  "lineno": 35,
                  "value": {
                    "ast_class": "Attribute",
                    "attr": "marche_travail",
                    "col_offset": 26,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 59,
                    "end_lineno": 35,
                    "lineno": 35,
                    "value": {
                      "args": [
                        {
                          "ast_class": "Name",
                          "col_offset": 37,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 43,
                          "end_lineno": 35,
                          "id": "period",
                          "lineno": 35
                        }
                      ],
                      "ast_class": "Call",
                      "col_offset": 26,
                      "end_col_offset": 44,
                      "end_lineno": 35,
                      "func": {
                        "ast_class": "Name",
                        "col_offset": 26,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 36,
                        "end_lineno": 35,
                        "id": "parameters",
                        "lineno": 35
                      },
                      "keywords": [],
                      "lineno": 35
                    }
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 81,
            "end_lineno": 36,
            "lineno": 36,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 21,
                "end_lineno": 36,
                "id": "prime_inf_seuil_1",
                "lineno": 36
              }
            ],
            "value": {
              "ast_class": "Compare",
              "col_offset": 24,
              "comparators": [
                {
                  "ast_class": "Name",
                  "col_offset": 62,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 81,
                  "end_lineno": 36,
                  "id": "plafond_exoneration",
                  "lineno": 36
                }
              ],
              "end_col_offset": 81,
              "end_lineno": 36,
              "left": {
                "ast_class": "Name",
                "col_offset": 24,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 58,
                "end_lineno": 36,
                "id": "prime_exceptionnelle_pouvoir_achat",
                "lineno": 36
              },
              "lineno": 36,
              "ops": [
                {
                  "ast_class": "LtE"
                }
              ]
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 79,
            "end_lineno": 38,
            "lineno": 38,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 24,
                "end_lineno": 38,
                "id": "accord_interessement",
                "lineno": 38
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 36,
                  "end_col_offset": 58,
                  "end_lineno": 38,
                  "lineno": 38,
                  "value": "accord_interessement"
                },
                {
                  "ast_class": "Attribute",
                  "attr": "first_month",
                  "col_offset": 60,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 78,
                  "end_lineno": 38,
                  "lineno": 38,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 60,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 66,
                    "end_lineno": 38,
                    "id": "period",
                    "lineno": 38
                  }
                }
              ],
              "ast_class": "Call",
              "col_offset": 27,
              "end_col_offset": 79,
              "end_lineno": 38,
              "func": {
                "ast_class": "Name",
                "col_offset": 27,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 35,
                "end_lineno": 38,
                "id": "individu",
                "lineno": 38
              },
              "keywords": [],
              "lineno": 38
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 77,
            "end_lineno": 39,
            "lineno": 39,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 23,
                "end_lineno": 39,
                "id": "effectif_entreprise",
                "lineno": 39
              }
            ],
            "value": {
              "args": [
                {
                  "ast_class": "Constant",
                  "col_offset": 35,
                  "end_col_offset": 56,
                  "end_lineno": 39,
                  "lineno": 39,
                  "value": "effectif_entreprise"
                },
                {
                  "ast_class": "Attribute",
                  "attr": "first_month",
                  "col_offset": 58,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 76,
                  "end_lineno": 39,
                  "lineno": 39,
                  "value": {
                    "ast_class": "Name",
                    "col_offset": 58,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 64,
                    "end_lineno": 39,
                    "id": "period",
                    "lineno": 39
                  }
                }
              ],
              "ast_class": "Call",
              "col_offset": 26,
              "end_col_offset": 77,
              "end_lineno": 39,
              "func": {
                "ast_class": "Name",
                "col_offset": 26,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 34,
                "end_lineno": 39,
                "id": "individu",
                "lineno": 39
              },
              "keywords": [],
              "lineno": 39
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 129,
            "end_lineno": 40,
            "lineno": 40,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 31,
                "end_lineno": 40,
                "id": "plafond_effectif_entreprise",
                "lineno": 40
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "plafond_effectif_entreprise",
              "col_offset": 34,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 129,
              "end_lineno": 40,
              "lineno": 40,
              "value": {
                "ast_class": "Attribute",
                "attr": "prime_pepa",
                "col_offset": 34,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 101,
                "end_lineno": 40,
                "lineno": 40,
                "value": {
                  "ast_class": "Attribute",
                  "attr": "primes_exceptionnelles",
                  "col_offset": 34,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 90,
                  "end_lineno": 40,
                  "lineno": 40,
                  "value": {
                    "ast_class": "Attribute",
                    "attr": "marche_travail",
                    "col_offset": 34,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 67,
                    "end_lineno": 40,
                    "lineno": 40,
                    "value": {
                      "args": [
                        {
                          "ast_class": "Name",
                          "col_offset": 45,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 51,
                          "end_lineno": 40,
                          "id": "period",
                          "lineno": 40
                        }
                      ],
                      "ast_class": "Call",
                      "col_offset": 34,
                      "end_col_offset": 52,
                      "end_lineno": 40,
                      "func": {
                        "ast_class": "Name",
                        "col_offset": 34,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 44,
                        "end_lineno": 40,
                        "id": "parameters",
                        "lineno": 40
                      },
                      "keywords": [],
                      "lineno": 40
                    }
                  }
                }
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 101,
            "end_lineno": 41,
            "lineno": 41,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 24,
                "end_lineno": 41,
                "id": "condition_entreprise",
                "lineno": 41
              }
            ],
            "value": {
              "ast_class": "BinOp",
              "col_offset": 27,
              "end_col_offset": 101,
              "end_lineno": 41,
              "left": {
                "ast_class": "Name",
                "col_offset": 27,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 47,
                "end_lineno": 41,
                "id": "accord_interessement",
                "lineno": 41
              },
              "lineno": 41,
              "op": {
                "ast_class": "Add"
              },
              "right": {
                "ast_class": "Compare",
                "col_offset": 51,
                "comparators": [
                  {
                    "ast_class": "Name",
                    "col_offset": 73,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 100,
                    "end_lineno": 41,
                    "id": "plafond_effectif_entreprise",
                    "lineno": 41
                  }
                ],
                "end_col_offset": 100,
                "end_lineno": 41,
                "left": {
                  "ast_class": "Name",
                  "col_offset": 51,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 70,
                  "end_lineno": 41,
                  "id": "effectif_entreprise",
                  "lineno": 41
                },
                "lineno": 41,
                "ops": [
                  {
                    "ast_class": "Lt"
                  }
                ]
              }
            }
          },
          {
            "ast_class": "Assign",
            "col_offset": 4,
            "end_col_offset": 165,
            "end_lineno": 42,
            "lineno": 42,
            "targets": [
              {
                "ast_class": "Name",
                "col_offset": 4,
                "ctx": {
                  "ast_class": "Store"
                },
                "end_col_offset": 49,
                "end_lineno": 42,
                "id": "plafond_exoneration_avec_accord_interessement",
                "lineno": 42
              }
            ],
            "value": {
              "ast_class": "Attribute",
              "attr": "plafond_exoneration_avec_accord_interessement",
              "col_offset": 52,
              "ctx": {
                "ast_class": "Load"
              },
              "end_col_offset": 165,
              "end_lineno": 42,
              "lineno": 42,
              "value": {
                "ast_class": "Attribute",
                "attr": "prime_pepa",
                "col_offset": 52,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 119,
                "end_lineno": 42,
                "lineno": 42,
                "value": {
                  "ast_class": "Attribute",
                  "attr": "primes_exceptionnelles",
                  "col_offset": 52,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 108,
                  "end_lineno": 42,
                  "lineno": 42,
                  "value": {
                    "ast_class": "Attribute",
                    "attr": "marche_travail",
                    "col_offset": 52,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 85,
                    "end_lineno": 42,
                    "lineno": 42,
                    "value": {
                      "args": [
                        {
                          "ast_class": "Name",
                          "col_offset": 63,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 69,
                          "end_lineno": 42,
                          "id": "period",
                          "lineno": 42
                        }
                      ],
                      "ast_class": "Call",
                      "col_offset": 52,
                      "end_col_offset": 70,
                      "end_lineno": 42,
                      "func": {
                        "ast_class": "Name",
                        "col_offset": 52,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 62,
                        "end_lineno": 42,
                        "id": "parameters",
                        "lineno": 42
                      },
                      "keywords": [],
                      "lineno": 42
                    }
                  }
                }
              }
            }
          },
          {
            "ast_class": "Return",
            "col_offset": 4,
            "end_col_offset": 13,
            "end_lineno": 53,
            "lineno": 43,
            "value": {
              "ast_class": "BinOp",
              "col_offset": 12,
              "end_col_offset": 17,
              "end_lineno": 52,
              "left": {
                "ast_class": "Name",
                "col_offset": 12,
                "ctx": {
                  "ast_class": "Load"
                },
                "end_col_offset": 34,
                "end_lineno": 43,
                "id": "condition_remuneration",
                "lineno": 43
              },
              "lineno": 43,
              "op": {
                "ast_class": "Mult"
              },
              "right": {
                "args": [
                  {
                    "ast_class": "Name",
                    "col_offset": 16,
                    "ctx": {
                      "ast_class": "Load"
                    },
                    "end_col_offset": 33,
                    "end_lineno": 45,
                    "id": "prime_inf_seuil_1",
                    "lineno": 45
                  },
                  {
                    "args": [
                      {
                        "ast_class": "Name",
                        "col_offset": 21,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 55,
                        "end_lineno": 46,
                        "id": "prime_exceptionnelle_pouvoir_achat",
                        "lineno": 46
                      },
                      {
                        "ast_class": "Name",
                        "col_offset": 57,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 76,
                        "end_lineno": 46,
                        "id": "plafond_exoneration",
                        "lineno": 46
                      }
                    ],
                    "ast_class": "Call",
                    "col_offset": 16,
                    "end_col_offset": 77,
                    "end_lineno": 46,
                    "func": {
                      "ast_class": "Name",
                      "col_offset": 16,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 20,
                      "end_lineno": 46,
                      "id": "min_",
                      "lineno": 46
                    },
                    "keywords": [],
                    "lineno": 46
                  },
                  {
                    "args": [
                      {
                        "ast_class": "Name",
                        "col_offset": 20,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 40,
                        "end_lineno": 48,
                        "id": "condition_entreprise",
                        "lineno": 48
                      },
                      {
                        "args": [
                          {
                            "ast_class": "Name",
                            "col_offset": 25,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 59,
                            "end_lineno": 49,
                            "id": "prime_exceptionnelle_pouvoir_achat",
                            "lineno": 49
                          },
                          {
                            "ast_class": "Name",
                            "col_offset": 61,
                            "ctx": {
                              "ast_class": "Load"
                            },
                            "end_col_offset": 106,
                            "end_lineno": 49,
                            "id": "plafond_exoneration_avec_accord_interessement",
                            "lineno": 49
                          }
                        ],
                        "ast_class": "Call",
                        "col_offset": 20,
                        "end_col_offset": 107,
                        "end_lineno": 49,
                        "func": {
                          "ast_class": "Name",
                          "col_offset": 20,
                          "ctx": {
                            "ast_class": "Load"
                          },
                          "end_col_offset": 24,
                          "end_lineno": 49,
                          "id": "min_",
                          "lineno": 49
                        },
                        "keywords": [],
                        "lineno": 49
                      },
                      {
                        "ast_class": "Name",
                        "col_offset": 20,
                        "ctx": {
                          "ast_class": "Load"
                        },
                        "end_col_offset": 39,
                        "end_lineno": 50,
                        "id": "plafond_exoneration",
                        "lineno": 50
                      }
                    ],
                    "ast_class": "Call",
                    "col_offset": 16,
                    "end_col_offset": 21,
                    "end_lineno": 51,
                    "func": {
                      "ast_class": "Name",
                      "col_offset": 16,
                      "ctx": {
                        "ast_class": "Load"
                      },
                      "end_col_offset": 21,
                      "end_lineno": 47,
                      "id": "where",
                      "lineno": 47
                    },
                    "keywords": [],
                    "lineno": 47
                  }
                ],
                "ast_class": "Call",
                "col_offset": 14,
                "end_col_offset": 17,
                "end_lineno": 52,
                "func": {
                  "ast_class": "Name",
                  "col_offset": 14,
                  "ctx": {
                    "ast_class": "Load"
                  },
                  "end_col_offset": 19,
                  "end_lineno": 44,
                  "id": "where",
                  "lineno": 44
                },
                "keywords": [],
                "lineno": 44
              }
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [],
        "end_col_offset": 13,
        "end_lineno": 53,
        "lineno": 1,
        "name": "formula_2019_01_01"
      },
      "documentation": "\nVoici l'explication du dispositif :\nhttps://boss.gouv.fr/portail/accueil/mesures-exceptionnelles/instruction-du-19-aout-2021.html\nPrime exceptionnelle de pouvoir d'achat (prime Macron), voici comment j'ai écrit mon calcul :\nsi salaire < 3 Smic alors\n    si prime pepa < 1000 alors\n        exoneration = min (prime pepa, 1000)\n    sinon (cas prime pepa >= 1000)\n        si accord interessement ou effectif salarié < 50\n            alors exoneration= min (prime pepa,2000)\n        sinon\n            exoneration = min (prime pepa, 1000)\nsinon\n    Pas d'exonération\n",
      "file_path": "openfisca_france/model/revenus/activite/salarie.py",
      "parameters": [
        "marche_travail.primes_exceptionnelles.prime_pepa.plafond_effectif_entreprise",
        "marche_travail.primes_exceptionnelles.prime_pepa.plafond_exoneration",
        "marche_travail.primes_exceptionnelles.prime_pepa.plafond_exoneration_avec_accord_interessement",
        "marche_travail.primes_exceptionnelles.prime_pepa.plafond_salaire",
        "marche_travail.salaire_minimum.smic.smic_b_mensuel"
      ],
      "source_code": "def formula_2019_01_01(individu, period, parameters):\n    '''\n    Voici l'explication du dispositif :\n    https://boss.gouv.fr/portail/accueil/mesures-exceptionnelles/instruction-du-19-aout-2021.html\n    Prime exceptionnelle de pouvoir d'achat (prime Macron), voici comment j'ai écrit mon calcul :\n    si salaire < 3 Smic alors\n        si prime pepa < 1000 alors\n            exoneration = min (prime pepa, 1000)\n        sinon (cas prime pepa >= 1000)\n            si accord interessement ou effectif salarié < 50\n                alors exoneration= min (prime pepa,2000)\n            sinon\n                exoneration = min (prime pepa, 1000)\n    sinon\n        Pas d'exonération\n    '''\n    annee_glissante = Period(('year', period.start, 1)).offset(-1)\n    salaire_de_base_annuel = individu('salaire_de_base', annee_glissante, options=[ADD])\n    smic_b_annuel = parameters(period).marche_travail.salaire_minimum.smic.smic_b_mensuel * 12\n    quotite_de_travail = individu('quotite_de_travail', period, options=[ADD]) / 12\n    plafond_salaire = parameters(period).marche_travail.primes_exceptionnelles.prime_pepa.plafond_salaire\n\n    # \"une rémunération inférieure à trois fois la valeur annuelle du salaire minimum de croissance\n    # correspondant à la durée de travail prévue au contrat\"\n    condition_remuneration = (\n        salaire_de_base_annuel\n        ) < (\n            smic_b_annuel * plafond_salaire * quotite_de_travail\n            )\n\n    prime_exceptionnelle_pouvoir_achat = individu(\n        'prime_exceptionnelle_pouvoir_achat',\n        period)\n\n    plafond_exoneration = parameters(period).marche_travail.primes_exceptionnelles.prime_pepa.plafond_exoneration\n    prime_inf_seuil_1 = prime_exceptionnelle_pouvoir_achat <= plafond_exoneration\n\n    accord_interessement = individu('accord_interessement', period.first_month)\n    effectif_entreprise = individu('effectif_entreprise', period.first_month)\n    plafond_effectif_entreprise = parameters(period).marche_travail.primes_exceptionnelles.prime_pepa.plafond_effectif_entreprise\n    condition_entreprise = accord_interessement + (effectif_entreprise < plafond_effectif_entreprise)\n    plafond_exoneration_avec_accord_interessement = parameters(period).marche_travail.primes_exceptionnelles.prime_pepa.plafond_exoneration_avec_accord_interessement\n    return (condition_remuneration\n            * where(\n                prime_inf_seuil_1,\n                min_(prime_exceptionnelle_pouvoir_achat, plafond_exoneration),\n                where(\n                    condition_entreprise,\n                    min_(prime_exceptionnelle_pouvoir_achat, plafond_exoneration_avec_accord_interessement),\n                    plafond_exoneration\n                    )\n                )\n            )\n",
      "start_line_number": 803,
      "stop_line_number": 856,
      "variables": [
        "accord_interessement",
        "effectif_entreprise",
        "prime_exceptionnelle_pouvoir_achat",
        "quotite_de_travail",
        "salaire_de_base"
      ]
    },
    "2022-04-01": null
  },
  "json_type": "number",
  "label": "Prime exceptionnelle de pouvoir d'achat (prime Macron), partie exonérée",
  "last_value_still_valid_on": "2022-04-01",
  "name": "prime_exceptionnelle_pouvoir_achat_exoneree",
  "reference": {
    "0001-01-01": [
      {
        "href": "https://www.legifrance.gouv.fr/jorf/article_jo/JORFARTI000046186741",
        "title": "Article 1 de la loi n° 2022-1158 du 16 août 2022 portant mesures d'urgence pour la protection du pouvoir d'achat"
      }
    ]
  },
  "referring_variables": [
    "prime_exceptionnelle_pouvoir_achat_non_exoneree",
    "salaire_net",
    "salaire_super_brut"
  ],
  "set_input": "set_input_divide_by_period",
  "short_label": "PEPA exonérée",
  "start_line_number": 793,
  "stop_line_number": 856,
  "value_type": "float"
}