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.

SupplyDelivery — Effective consumable delivery

Traces the actual delivery of a consumable, a device or a medical non-pharmacy product. The execution counterpart of SupplyRequest.

Purpose of the resource

While MedicationDispense traces the pharmacy dispensation of a drug, and DeviceDispense traces that of a medical device, SupplyDelivery covers the broader set of consumable supplies: syringes, gauze, gloves, sampling kits, non-pharmaceutical medical devices.

Typical cases: weekly delivery of material to a ward, home delivery via HHC, internal distribution inside a facility, restocking of a care cart.

Key fields

FieldTypeCardinalityRole
identifierIdentifier[]0..*External identifiers.
basedOnReference(SupplyRequest)[]0..*Originating request.
partOfReference(SupplyDelivery | Contract)[]0..*Wider context.
statuscode0..1in-progress, completed, abandoned, entered-in-error.
patientReference(Patient)0..1Destination patient (if applicable).
typeCodeableConcept0..1Type (medication, device, biologically-derived-product).
suppliedItemBackboneElement[]0..*Delivered item(s).
suppliedItem.quantityQuantity0..1Quantity.
suppliedItem.item[x]CodeableConcept | Reference0..1Coded or referenced item.
occurrence[x]dateTime | Period | Timing0..1Delivery date/time.
supplierReference(Practitioner | Organization)0..1Supplier.
destinationReference(Location)0..1Physical destination.
receiverReference(Practitioner | Organization | Patient)[]0..*Receiver(s) who signed.

JSON example

Delivery of 50 syringes from the central pharmacy to ICU at 14:30, received by Nurse Anna:

json supplydelivery-example.json
{
  "resourceType": "SupplyDelivery",
  "id": "syringe-delivery-example",
  "identifier": [{ "system": "http://hospital.example/supply", "value": "SD-2026-08754" }],
  "basedOn": [{ "reference": "SupplyRequest/syringe-request-1234" }],
  "status": "completed",
  "patient": { "reference": "Patient/example" },
  "type": {
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/supply-item-type",
      "code": "device",
      "display": "Device"
    }]
  },
  "suppliedItem": [{
    "quantity": { "value": 50, "unit": "count" },
    "itemCodeableConcept": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "419772005",
        "display": "Syringe with hypodermic needle"
      }]
    }
  }],
  "occurrenceDateTime": "2026-05-16T14:30:00+02:00",
  "supplier": { "reference": "Organization/central-pharmacy" },
  "destination": { "reference": "Location/icu-room-101" },
  "receiver": [{ "reference": "Practitioner/nurse-anna" }]
}

Typical use cases

  • Hospital logistics: daily ward restocking.
  • HHC (Hospital at Home): home material delivery.
  • Pharmacovigilance: end-to-end traceability of a high-risk product.
  • Cost accounting: consumption allocation by ward.
  • Blood banks: delivery of red blood cell units (paired with BiologicallyDerivedProductDispense).

Common pitfalls

  • Confusion with MedicationDispense: for a pharmacy-dispensed drug, use MedicationDispense. SupplyDelivery targets consumables and supplies.
  • No basedOn: a delivery not linked to a SupplyRequest is hard to justify legally.
  • Missing receiver: for traceability, always document who signed for reception.
  • Quantity without unit: quantity.unit must always be populated (UCUM or text).
  • OccurrenceDateTime missing: without date, chronological traceability is broken.
  • SupplyRequest — original request.
  • MedicationDispense — pharmacy drug dispensation.
  • DeviceDispense — device dispensation.
  • BiologicallyDerivedProductDispense — biologically derived product dispensation.
  • Patient, Location, Organization — actors.

See also: MedicationDispense — drug dispensation and DeviceDispense — device dispensation.