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.

InventoryReport

A stock snapshot at a given time: quantities on hand, locations, near-expiry dates. The reporting pivot for hospital logistics.

Purpose

InventoryReport aggregates stock lines (InventoryItem) to produce an inventory snapshot on a given date: annual audit, quality control, insurance declaration after a loss. The report may be a full snapshot, a delta (difference since the last report) or a trend (evolution over a period).

Key elements

FieldTypeCardinalityRole
identifierIdentifier[]0..*Report identifiers.
statuscode1..1`draft`, `requested`, `active`, `entered-in-error`.
countTypecode1..1`snapshot`, `difference`.
operationTypeCodeableConcept0..1Operation type (cycle count, audit, recall).
reportedDateTimedateTime1..1Stock-taking date.
reporterReference(Practitioner | Patient | RelatedPerson | Device)0..1Report author.
reportingPeriodPeriod0..1Period covered if delta/trend.
inventoryListingBackboneElement[]0..*Detailed stock lines.

JSON example

json inventoryreport-example.json
{
  "resourceType": "InventoryReport",
  "id": "example-inv-report-2026Q2",
  "status": "active",
  "countType": "snapshot",
  "operationType": {
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/inventoryreport-operationtype",
      "code": "stocktake"
    }]
  },
  "reportedDateTime": "2026-06-30T20:00:00+00:00",
  "reporter": {
    "reference": "Practitioner/pharmacist-001"
  },
  "inventoryListing": [{
    "location": {
      "reference": "Location/pharmacy-cabinet-A12"
    },
    "items": [{
      "category": {
        "coding": [{
          "system": "http://terminology.hl7.org/CodeSystem/inventoryitem-category",
          "code": "drug"
        }]
      },
      "quantity": {
        "value": 247,
        "unit": "tablet"
      },
      "item": {
        "reference": {
          "reference": "InventoryItem/example-inv-aspirin"
        }
      }
    }]
  }]
}

Common pitfalls

  • Confusing countType=snapshot and difference: snapshot replaces the prior state, difference only touches listed items.
  • No location.reference: cannot geo-locate shortages.
  • reportedDateTime drifting several hours from the real count moment: rotation KPIs skewed.