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.

InventoryItem

A line of hospital or pharmacy stock inventory: item, code, identifiers, status. The base granularity of a FHIR stock state.

Purpose

InventoryItem describes a stocked item: drug, medical device, consumable, ingredient. Combined with InventoryReport, it models stock state per facility, per pharmacy cabinet, per OR. An emerging R5 standard for hospital logistics workflows.

Key elements

FieldTypeCardinalityRole
identifierIdentifier[]0..*Item identifiers.
statuscode1..1`active`, `inactive`, `entered-in-error`, `unknown`.
categoryCodeableConcept[]0..*Category (drug, device, consumable).
codeCodeableConcept[]0..*Item code (UCC, GS1, CIP).
nameBackboneElement[]0..*Names and descriptions.
responsibleOrganizationBackboneElement[]0..*Responsible organisation.
descriptionBackboneElement0..1Structured description.
baseUnitCodeableConcept0..1Base counting unit.
netContentQuantity0..1Net content.
associationBackboneElement[]0..*Associations to other items.
characteristicBackboneElement[]0..*Characteristics (size, colour, lot type).
instanceBackboneElement0..1Physical instance (serial, lot).

JSON example

json inventoryitem-example.json
{
  "resourceType": "InventoryItem",
  "id": "example-inv-aspirin",
  "status": "active",
  "category": [{
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/inventoryitem-category",
      "code": "drug"
    }]
  }],
  "code": [{
    "coding": [{
      "system": "http://www.ansm.sante.fr/cip",
      "code": "3400938153317",
      "display": "Aspirine 500mg cp"
    }]
  }],
  "name": [{
    "name": "Aspirine 500mg, comprimé"
  }],
  "baseUnit": {
    "coding": [{
      "system": "http://unitsofmeasure.org",
      "code": "{tab}"
    }]
  }
}

Common pitfalls

  • InventoryItem confused with Medication: Medication is clinical, InventoryItem is logistic.
  • No baseUnit or netContent: counts cannot be aggregated.
  • Missing GS1 GTIN: blocks barcode scanning in the pharmacy.