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.

BiologicallyDerivedProductDispense — Biological dispense

The dispense event of a blood bag, an organ, a transplant graft: product issued from stock, recipient identified, compatibility verified, transported to the ward.

Purpose

BiologicallyDerivedProductDispense captures the dispense event on the blood-bank or transplant-platform side. It documents:

  • the product dispensed (RBC unit, organ, bone-marrow graft…);
  • the identified recipient and verified compatibility (ABO, HLA, crossmatch);
  • the moment of issuance from stock;
  • the operators (transfusion safety officer, blood-bank nurse);
  • the destination (ward, OR).

This resource pivots the regulatory follow-up in transfusion (haemovigilance) and transplant (biovigilance).

Key elements

FieldTypeCardinalityRole
statuscode0..1preparation, in-progress, allocated, issued, completed, returned, entered-in-error.
basedOnReference(ServiceRequest)[]0..*Originating transfusion / transplant request.
partOfReference(BiologicallyDerivedProductDispense)[]0..*Parent dispense (splitting).
productReference(BiologicallyDerivedProduct)1..1Dispensed product.
patientReference(Patient)1..1Recipient.
performerBackboneElement[]0..*Actors (verifier, issuer, recipient).
matchStatusCodeableConcept0..1Compatibility status (matched, not-matched).
quantityQuantity0..1Quantity (often 1 unit).
preparedDatedateTime0..1Preparation date.
whenHandedOverdateTime0..1Hand-over date.
destinationReference(Location)0..1Delivery location.
usageInstructionstring0..1Instructions to respect at administration.

JSON example

Dispense of an ABO/RhD-matched RBC unit on 16 May 2026:

json biologicallyderivedproductdispense-example.json
{
  "resourceType": "BiologicallyDerivedProductDispense",
  "id": "example-dispense",
  "status": "completed",
  "basedOn": [{
    "reference": "ServiceRequest/transfusion-request-001"
  }],
  "product": {
    "reference": "BiologicallyDerivedProduct/example-rbc-unit"
  },
  "patient": {
    "reference": "Patient/recipient-67890"
  },
  "performer": [{
    "function": {
      "coding": [{
        "system": "http://hl7.org/fhir/biologicallyderivedproductdispense-performer-function",
        "code": "verifier"
      }]
    },
    "actor": {
      "reference": "Practitioner/nurse-blood-bank"
    }
  }],
  "matchStatus": {
    "coding": [{
      "system": "http://hl7.org/fhir/biologicallyderivedproductdispense-match-status",
      "code": "matched"
    }]
  },
  "quantity": {
    "value": 1,
    "unit": "unit"
  },
  "preparedDate": "2026-05-16T08:00:00+00:00",
  "whenHandedOver": "2026-05-16T09:15:00+00:00",
  "destination": {
    "reference": "Location/ward-icu-101"
  },
  "usageInstruction": "Confirm ABO + RhD compatibility at the bedside."
}

Common pitfalls

  • Undocumented matchStatus: in transfusion, missing crossmatch or ABO/RhD validation is a major hemolytic risk.
  • Missing basedOn: breaks traceability to the originating medical request.
  • preparedDate vs whenHandedOver swapped: the gap between preparation and hand-over is a key KPI for cold-chain breaks.