{
    "id": "BR-L-02-taux-horaire-salaire-base",
    "label": "Calcul du taux horaire à partir du salaire de base",
    "description": "Calcule le taux horaire réel d'un salarié à partir du salaire brut mensuel et des heures contractuelles hebdomadaires.",
  
    "inputs": {
      "heures_hebdomadaires": "number",
      "salaire_brut_mensuel": "number"
    },
  
    "outputs": {
      "taux_horaire": "number",
      "heures_mensuelles": "number",
      "libelle": "string",
      "type_ligne": "string",
      "periode": "object",
      "base_calcul": "string",
      "commentaire": "string",
      "error": "string|null"
    },
  
    "ast": {
      "type": "Program",
      "body": [
        {
          "type": "Let",
          "name": "heures_mensuelles",
          "value": {
            "type": "BinaryExpression",
            "operator": "*",
            "left": {"type": "Identifier", "name": "heures_hebdomadaires"},
            "right": {"type": "Literal", "value": 4.3333333333}
          }
        },
        {
          "type": "Let",
          "name": "taux_horaire",
          "value": {
            "type": "BinaryExpression",
            "operator": "/",
            "left": {"type": "Identifier", "name": "salaire_brut_mensuel"},
            "right": {"type": "Identifier", "name": "heures_mensuelles"}
          }
        },
        {
          "type": "Return",
          "value": {
            "type": "ObjectExpression",
            "properties": [
              {"key": "taux_horaire", "value": {"type": "Identifier", "name": "taux_horaire"}},
              {"key": "heures_mensuelles", "value": {"type": "Identifier", "name": "heures_mensuelles"}},
              {"key": "libelle", "value": {"type": "Literal", "value": "Taux horaire calculé sur base du salaire"}},
              {"key": "type_ligne", "value": {"type": "Literal", "value": "taux_horaire"}},
              {"key": "periode", "value": {"type": "Literal", "value": {"debut": "2025-12-01", "fin": "2025-12-31"}}},
              {"key": "base_calcul", "value": {"type": "Literal", "value": "salaire_brut_mensuel / heures_mensuelles"}},
              {"key": "commentaire", "value": {"type": "Literal", "value": "Taux horaire réel calculé à partir du salaire de base et des heures hebdomadaires contractuelles"}},
              {"key": "error", "value": {"type": "Literal", "value": null}}
            ]
          }
        }
      ]
    },
  
    "example_input": {
      "heures_hebdomadaires": 35,
      "salaire_brut_mensuel": 1895.06
    },
  
    "example_output": {
      "taux_horaire": 12.47,
      "heures_mensuelles": 151.67,
      "libelle": "Taux horaire calculé sur base du salaire",
      "type_ligne": "taux_horaire",
      "periode": {"debut": "2025-12-01", "fin": "2025-12-31"},
      "base_calcul": "salaire_brut_mensuel / heures_mensuelles",
      "commentaire": "Taux horaire réel calculé à partir du salaire de base et des heures hebdomadaires contractuelles",
      "error": null
    }
  }
  