ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

MedicationAdministration — Administration réelle

Le médicament a été pris : par qui, quand, dans quelles conditions, pour quel motif. La trace exécutoire du circuit du médicament.

Objet de la ressource

MedicationAdministration enregistre une administration effective ou non : une infirmière donne 1g de paracétamol à un patient, ou la dose est refusée, ou le patient refuse. La ressource trace l'événement complet : qui (performer), quoi (medication), quand (occurrenceDateTime ou Period), où (encounter, location), comment (route, dose), pourquoi (reason). Avec liens vers le MedicationRequest d'origine.

Champs clés

ChampTypeCardinalitéRôle
statuscode1..1Obligatoire. in-progress, not-done, on-hold, completed, entered-in-error, stopped, unknown.
statusReasonCodeableConcept[]0..*Raison du statut (refus, contre-indication).
categoryCodeableConcept[]0..*inpatient, outpatient, community.
medicationCodeableReference(Medication)1..1Obligatoire. Médicament administré.
subjectReference(Patient | Group)1..1Obligatoire. Bénéficiaire.
encounterReference(Encounter)0..1Contexte.
occurence[x]dateTime | Period | Timing1..1Obligatoire. Quand.
recordeddateTime0..1Date de saisie.
isSubPotentboolean0..1Dose sub-potente (vaccins).
performerBackboneElement[]0..*Exécutants.
reasonCodeableReference[]0..*Motif d'administration.
requestReference(MedicationRequest)0..1Prescription d'origine.
deviceCodeableReference[]0..*Dispositifs utilisés.
noteAnnotation[]0..*Notes.
dosageBackboneElement0..1Posologie réelle (text, route, method, dose, rate).

Exemple JSON

Paracétamol 1g PO administré post-opératoire :

json medicationadministration-paracetamol.json
{
  "resourceType": "MedicationAdministration",
  "id": "ma-paracetamol-001",
  "status": "completed",
  "category": [{
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/medication-admin-category",
      "code": "inpatient"
    }]
  }],
  "medication": {
    "reference": { "reference": "Medication/med-paracetamol-1g-tab" }
  },
  "subject": { "reference": "Patient/doe-john" },
  "encounter": { "reference": "Encounter/enc-postop-001" },
  "occurenceDateTime": "2026-05-15T08:30:00+02:00",
  "request": { "reference": "MedicationRequest/mr-paracetamol-001" },
  "performer": [{
    "function": {
      "coding": [{
        "system": "http://terminology.hl7.org/CodeSystem/med-admin-perform-function",
        "code": "performer"
      }]
    },
    "actor": {
      "reference": { "reference": "Practitioner/nurse-marie" }
    }
  }],
  "reason": [{
    "concept": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "22253000",
        "display": "Pain"
      }]
    }
  }],
  "dosage": {
    "text": "1 comprimé PO",
    "route": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "26643006",
        "display": "Oral route"
      }]
    },
    "dose": {
      "value": 1,
      "unit": "g",
      "system": "http://unitsofmeasure.org",
      "code": "g"
    }
  }
}

Pièges courants

  • Confondre avec MedicationRequest — Request = la prescription, Administration = l'acte réel.
  • Pas de request — administration hors prescription = non auditable. Doit toujours être liée (sauf urgences hors prescription, à documenter via reason).
  • dosage manquant — administration sans dose réelle est inexploitable pour calcul cumulatif.
  • Statut not-done sans statusReason — un refus sans raison est non auditable.
  • Confondre isSubPotent — réservé aux vaccins partiellement administrés ; ne pas utiliser pour des doses normalement réduites.

Ressources liées