> ## Documentation Index
> Fetch the complete documentation index at: https://docs.drugs.locusmedical.fr/llms.txt
> Use this file to discover all available pages before exploring further.

# Contrôles de prescription

> La surface B : analyse d'ordonnance, réécritures, calculs de posologie.

## B0, l'analyse de l'ordonnance

`POST /v1/analyse` analyse toute l'ordonnance en un appel, traitement en cours compris : interactions, allergies, terrain, grossesse et allaitement, doses par prise et par 24 h, intervalles, durées, redondances, restrictions de prescription. Le LAP l'appelle au plus tard à la demande d'impression (R-LAP 76) et peut l'appeler à chaque ligne.

Chaque résultat porte un niveau imposé par le référentiel : `alerte`, `signal` ou `affichage`. Le moteur n'empêche jamais une prescription (R-LAP 80) : une alerte se lève en modifiant la ligne ou en maintenant la prescription avec une justification, quand `maintien_possible` le permet.

### Jamais un silence

Un contrôle qui ne peut pas s'exercer le dit.

* Une ligne dont la quantité ne se ramène pas dans l'unité du seuil est listée dans `lignes_non_controlees` avec son motif.
* Une donnée patient absente qui empêche un contrôle est réclamée par un résultat `donnee_patient_manquante` en **alerte**, et dans `donnees_manquantes` (R-LAP 8 à 10).
* Quand la donnée manque mais que le contrôle a quand même eu lieu sur la population générale, le résultat est un **signal** avec `valeurs.affinage: true` : le LAP distingue « non contrôlé » de « contrôlé, affinage possible ».

## B20, les réécritures

`POST /v1/transformations` réécrit une ligne : en DC (R-LAP 63), en générique ou biosimilaire du même groupe (R-LAP 67), ou selon un remplacement proposé par un SAM (R-LAP 99). La posologie est convertie dans les unités du nouveau produit.

## B21, les calculs d'une ligne

`POST /v1/posologie/calcul` rend la quantité maximale par 24 h et par prise, l'intervalle minimal, la quantité à délivrer, la présentation, le montant, et le texte de la posologie en français (R-LAP 43 à 45, 50, 57 à 59, 109).

## La posologie structurée

Saisie du LAP et données de référence de la base partagent la même grammaire, celle de la structuration de la posologie de la HAS (13/11/2025) : des séquences (paliers ou alternance), faites de prises. Une prise a une quantité, une unité UCUM, et soit des moments (`matin`, `midi`, `apres_midi`, `soir`, `coucher`…), soit une fréquence.

```json theme={null}
{
  "sequences": [{
    "duree": 7, "unite_duree": "j",
    "prises": [
      {"quantite": 1, "unite": "{gelule}", "moments": ["matin"]},
      {"quantite": 2, "unite": "{gelule}", "moments": ["soir"]}
    ],
    "si_besoin": false
  }],
  "duree_totale_jours": 7
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.