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
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
identifier | Identifier[] | 0..* | Identifiants du rapport. |
status | code | 1..1 | `draft`, `requested`, `active`, `entered-in-error`. |
countType | code | 1..1 | `snapshot`, `difference`. |
operationType | CodeableConcept | 0..1 | Type d'opération (cycle count, audit, recall). |
reportedDateTime | dateTime | 1..1 | Date de prise de stock. |
reporter | Reference(Practitioner | Patient | RelatedPerson | Device) | 0..1 | Auteur du rapport. |
reportingPeriod | Period | 0..1 | Période couverte si delta/trend. |
inventoryListing | BackboneElement[] | 0..* | Lignes de stock détaillées. |
Exemple 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
- inventoryitem — lignes de stock.
- location — emplacement.
- organization — organisation propriétaire.
- auditevent — trace d'audit.