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.

MedicationStatement — Déclaration patient

« Je prends 1000 mg de metformine matin et soir depuis 2 ans ». L'autodéclaration du patient, ou le rapport du soignant lors de la conciliation pré-admission.

Objet de la ressource

MedicationStatement représente une déclaration sur un médicament que le patient prend, a pris ou doit prendre. Contrairement à MedicationAdministration (preuve d'administration), Statement est une affirmation, source typique pour la conciliation médicamenteuse pré-admission : liste des traitements en cours d'après le patient, le médecin traitant, ou la pharmacie de ville.

Champs clés

ChampTypeCardinalitéRôle
statuscode1..1Obligatoire. R5 a simplifié : recorded, entered-in-error, draft. Le statut clinique (active/completed) passe via effective[x].
categoryCodeableConcept[]0..*inpatient, outpatient, community, patientspecified.
medicationCodeableReference(Medication)1..1Obligatoire. Médicament.
subjectReference(Patient | Group)1..1Obligatoire. Patient.
encounterReference(Encounter)0..1Contexte.
effective[x]dateTime | Period | Timing0..1Période de prise.
dateAsserteddateTime0..1Date de saisie.
informationSourceReference(...)0..*Source (Patient, RelatedPerson, Practitioner…).
derivedFromReference(Any)[]0..*Sources de données.
reasonCodeableReference[]0..*Motif.
noteAnnotation[]0..*Notes.
relatedClinicalInformationReference(...)[]0..*Conditions ou Observations liées.
renderedDosageInstructionmarkdown0..1Posologie texte libre.
dosageDosage[]0..*Posologie structurée.
adherenceBackboneElement0..1Observance : code + reason.

Exemple JSON

Le patient déclare prendre Metformine 1000 mg ×2/j depuis 2024-03 :

json medicationstatement-metformine.json
{
  "resourceType": "MedicationStatement",
  "id": "ms-metformine-001",
  "status": "recorded",
  "category": [{
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/medication-statement-category",
      "code": "outpatient"
    }]
  }],
  "medication": {
    "concept": {
      "coding": [{
        "system": "http://www.whocc.no/atc",
        "code": "A10BA02",
        "display": "Metformin"
      }]
    }
  },
  "subject": { "reference": "Patient/doe-john" },
  "effectivePeriod": {
    "start": "2024-03-01"
  },
  "dateAsserted": "2026-05-15",
  "informationSource": [
    { "reference": "Patient/doe-john" }
  ],
  "reason": [{
    "concept": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "44054006",
        "display": "Diabetes mellitus type 2"
      }]
    }
  }],
  "dosage": [{
    "text": "Metformine 1000 mg, 2 fois par jour, matin et soir, avec repas",
    "timing": {
      "repeat": { "frequency": 2, "period": 24, "periodUnit": "h" }
    },
    "route": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "26643006",
        "display": "Oral route"
      }]
    },
    "doseAndRate": [{
      "doseQuantity": {
        "value": 1000,
        "unit": "mg",
        "system": "http://unitsofmeasure.org",
        "code": "mg"
      }
    }]
  }],
  "adherence": {
    "code": {
      "coding": [{
        "system": "http://hl7.org/fhir/CodeSystem/medication-statement-adherence",
        "code": "taking-as-directed"
      }]
    }
  }
}

Pièges courants

  • Migration depuis R4 — R5 a simplifié status et ajouté adherence typé. Refactor non trivial.
  • Confondre avec MedicationAdministration — Statement est déclaratif, Administration est exécutif.
  • Pas de informationSource — d'où vient l'info ? Patient, conjoint, dossier transmis ? Niveau de fiabilité variable.
  • effective[x] manquant — sans période, impossible de savoir si le traitement est actif aujourd'hui.
  • Doublons avec MedicationRequest — Statement n'est PAS une prescription. Ne pas créer de MedicationStatement à partir d'une MedicationRequest active sans valeur ajoutée informationnelle.

Ressources liées