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.

ORU^R31 — Specimen Container Observation

Le message qui transmet les observations liées au conteneur du prélèvement plutôt qu'à son contenu : volume insuffisant, hémolyse, coagulation prématurée, étiquette illisible. Pivot du contrôle pré-analytique automatisé.

Objet du message

La phase pré-analytique est la principale source d'erreurs en biologie médicale (>60% des erreurs avant l'analyse). Les automates pré-analytiques modernes (centrifugeuses, aliquoteurs, trieurs) inspectent chaque tube et signalent les anomalies : volume insuffisant, mauvais tube, hémolyse, ictère, lipémie, étiquetage défectueux.

R31 est le canal HL7 dédié à ces observations container-centriques. Il s'appuie sur les segments SPM (Specimen) et SAC (Specimen and Container Detail) introduits en v2.5 pour structurer cette information.

Structure segmentaire

ORU_R30 (réutilisée pour R31)
  MSH                    Message Header
  [ SFT ]
  PID                    Patient Identification
  [ PD1 ]
  [ PV1 ]
  [ PV2 ]
  { SPM                  Specimen (1..*)
    [ { SAC } ]          Specimen and Container Detail
    OBR                  Observation Request
    [ { NTE } ]
    { OBX                Observation/Result
      [ { NTE } ]
    }
  }

Exemple réel

Tube EDTA lavender avec volume insuffisant (2.3 mL au lieu de 3.0 mL requis), détecté en pré-analytique :

plaintext oru-r31-example.hl7
MSH|^~\&|LAB|HOSP01|HIS|HOSP01|20260516110000||ORU^R31^ORU_R30|MSG-CNT-2026-456|P|2.5.1|||AL|NE
PID|1||MRN789012^^^HOSP^MR||SMITH^ROBERT^P^^MR.||19580615|M
SPM|1|SPEC2026-789^LAB|||BLD^Blood^HL70487|||LVN^Venipuncture^HL70488|RA^Right arm^HL70163||P^Pre-analytic^L||4.5^mL^UCUM|||20260516103000|20260516104500|N^Normal^HL70485
SAC|||CONT-001^TUBE-LAVENDER|TUBE^Lavender top EDTA^L|||1|||||||N|VL^Volume Low^L|2.3^mL^UCUM|||3.0^mL^UCUM
OBR|1|CBC-456|||CBC^Complete Blood Count^L|||20260516104500
OBX|1|CE|41653-7^Container Status^LN||INV^Invalid container fill^L|||A|||F
  • SPM-2 = identifiant prélèvement.
  • SPM-4 = type (BLD — sang total).
  • SPM-12 = quantité prélevée (4.5 mL).
  • SAC-4 = type de tube (TUBE — Lavender top EDTA).
  • SAC-14 = état (VL — Volume Low).
  • SAC-15 = volume actuel (2.3 mL).
  • SAC-18 = volume minimal requis (3.0 mL).
  • OBX-3 = LOINC Container Status, valeur INV Invalid.

Acquittement (ACK)

plaintext ack-r31-example.hl7
MSH|^~\&|HIS|HOSP01|LAB|HOSP01|20260516110001||ACK^R31^ACK|ACK-CNT-2026-456|P|2.5.1
MSA|AA|MSG-CNT-2026-456

Erreurs fréquentes

  • SAC manquant : en R31, SAC est central. L'absence rend le message inexploitable.
  • SPM-12 vs SAC-15 incohérents : les deux représentent le volume mais SPM = collecte initiale, SAC = volume actuel après pré-analytique. Doivent être cohérents.
  • Pas d'OBX d'observation : SAC porte la donnée structurée, OBX donne l'interprétation. Toujours inclure un OBX.
  • Confusion avec ORU^R30 : R30 = résultat patient POC. R31 = état du container. Bien distinguer.
  • Anomalie sans cause : documenter la cause via NTE pour aider la régularisation manuelle.

Messages liés

CodeTrigger eventDescription
ORU^R01Unsolicited Lab ObservationRésultat laboratoire.
ORU^R30Point-Of-Care ObservationMesure POC.
ORU^R31Specimen Container ObservationCette page.
OUL^R21Unsolicited Lab Observation (POC variant)Variant unifié.

Voir aussi : ORU^R30 — point-of-care et FHIR Specimen — équivalent R5.