ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

InventoryReport

Un état des stocks à un instant donné : quantités présentes, emplacements, dates de péremption proches. Pivot reporting pour la logistique hospitalière.

Objet de la ressource

InventoryReport agrège des lignes de stock (InventoryItem) pour produire un rapport d'inventaire à une date donnée : audit annuel, contrôle qualité, déclaration aux assurances en cas de sinistre. Le rapport peut être de type snapshot complet, delta (différence depuis le dernier rapport), ou trend (évolution sur une période).

Champs clés

ChampTypeCardinalitéRôle
identifierIdentifier[]0..*Identifiants du rapport.
statuscode1..1`draft`, `requested`, `active`, `entered-in-error`.
countTypecode1..1`snapshot`, `difference`.
operationTypeCodeableConcept0..1Type d'opération (cycle count, audit, recall).
reportedDateTimedateTime1..1Date de prise de stock.
reporterReference(Practitioner | Patient | RelatedPerson | Device)0..1Auteur du rapport.
reportingPeriodPeriod0..1Période couverte si delta/trend.
inventoryListingBackboneElement[]0..*Lignes de stock détaillées.

Exemple JSON

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"
        }
      }
    }]
  }]
}

Pièges courants

  • Confondre countType=snapshot et difference : snapshot remplace l'état antérieur, difference ne touche que les items listés.
  • Pas de location.reference : impossible de localiser géographiquement les manques.
  • ReportedDateTime décalé de plusieurs heures par rapport au moment réel du comptage : indicateurs de rotation faussés.

Ressources liées