ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

DeviceDispense

The effective dispense of a medical device to a patient: pump, prosthesis, hearing aid, glucometer. The device counterpart of MedicationDispense in FHIR.

Purpose

DeviceDispense documents the physical event of handing a device to the patient or their carer: stock issuance, recipient identification, usage instructions. Typical cases: discharge equipment fitting, telemedicine with connected blood-pressure cuff shipment, long-term oxygen rental.

Key elements

FieldTypeCardinalityRole
identifierIdentifier[]0..*Dispense identifiers.
basedOnReference(CarePlan | DeviceRequest)[]0..*Originating request.
partOfReference(Procedure)[]0..*Parent procedure.
statuscode1..1`preparation`, `in-progress`, `cancelled`, `on-hold`, `completed`, `entered-in-error`, `stopped`, `declined`, `unknown`.
categoryCodeableConcept0..1Category (inpatient, outpatient, community).
deviceCodeableReference(Device)1..1Dispensed device.
subjectReference(Patient | Practitioner)1..1Recipient.
receiverReference(Patient | Practitioner | RelatedPerson | Location | PractitionerRole)0..1Physical receiver.
quantityQuantity0..1Dispensed quantity.
whenHandedOverdateTime0..1Hand-over date/time.
destinationReference(Location)0..1Delivery destination.

JSON example

json devicedispense-example.json
{
  "resourceType": "DeviceDispense",
  "id": "example-cgm-dispense",
  "basedOn": [{
    "reference": "DeviceRequest/cgm-request-001"
  }],
  "status": "completed",
  "category": {
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/devicedispense-category",
      "code": "outpatient"
    }]
  },
  "device": {
    "reference": {
      "reference": "Device/cgm-dexcom-g7"
    }
  },
  "subject": {
    "reference": "Patient/diabetic-12345"
  },
  "performer": [{
    "actor": {
      "reference": "Practitioner/endocrinologist-001"
    }
  }],
  "quantity": {
    "value": 1,
    "unit": "kit"
  },
  "whenHandedOver": "2026-05-15T14:00:00+00:00",
  "usageInstruction": "Appliquer un nouveau capteur tous les 10 jours."
}

Common pitfalls

  • DeviceDispense vs DeviceUsage: Dispense covers physical hand-over, Usage covers patient-stated usage.
  • No basedOn: no prescription trace, regulatory compliance issue.
  • whenHandedOver vs Period: for rentals, prefer status='in-progress' + Period rather than a one-off dispense.