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.

DSR^Q03 — Display Response

Réponse à une requête d'affichage (DSR^Q01) qui retourne un payload textuel pré-mis en page : tableau ASCII, rapport imprimable, listing. Indispensable pour les anciens terminaux mainframe et les sorties papier brutes quand on ne veut pas dépendre d'un moteur de rendu côté client.

Objet du message

DSR^Q03 répond à un DSR^Q01 (Display Query, request) ou à un Query Original-Mode type Q*1. L'idée est de retourner un payload prêt à imprimer / afficher, là où RSP^K* retournerait des segments PID/OBX que le client doit re-rendre. Très utilisé dans les SIH des années 1990–2005, encore vivace dans les portails laboratoire et radiologie quand l'EHR n'a pas de viewer intégré.

Structure segmentaire

Structure DSR_Q03 : MSH, MSA, [ERR], QRD, [QRF], { DSP } (1..* lignes), [DSC].

  • MSA-1 — Acknowledgment Code : AA (Accept), AE (Error), AR (Reject).
  • QRD — Original Query Definition : rappelle les paramètres de la requête.
  • DSP-1 — Set ID (numéro de ligne).
  • DSP-2 — Display Level (groupement hiérarchique).
  • DSP-3 — Data Line : contenu de la ligne (256 caractères max v2.5.1).
  • DSP-4 — Logical Break Point.
  • DSP-5 — Result ID.
  • DSC — Continuation Pointer (pagination si DSR scindé en fragments).

Exemple réel

Réponse DSR à une requête hémogramme patient — listing pré-formaté :

plaintext dsr-q03-example.hl7
MSH|^~\&|LIS|LAB01|EHR|HOSP01|20260519152000||DSR^Q03^DSR_Q03|DSRQ03001|P|2.5.1|||AL|NE
MSA|AA|QRYQ01001
QRD|20260519152000|R|I|QRY-LAB-2026-051901|||10^RD|MR300405^^^HOSP^MR|VXI|RES
DSP|1||LISTING HEMOGRAMME — Patient LAURENT P. (MR300405)
DSP|2||--------------------------------------------------------
DSP|3||Examen           Valeur     Unite       Normes
DSP|4||Hb               13,1       g/dL        13,0-17,0
DSP|5||Hematies         4,52       T/L         4,30-5,90
DSP|6||VGM              92         fL          80-100
DSP|7||Leucocytes       7,8        G/L         4,0-10,0
DSP|8||Plaquettes       265        G/L         150-400
DSP|9||--------------------------------------------------------
DSP|10||Statut: VALIDE | Date: 19/05/2026 15:18 | Biologiste: Dr ALBA
DSC|FRAGMENT-002|P

DSR vs EDR vs RSP

  • DSR — payload texte pré-mis en page (ASCII art). Côté client : print direct.
  • EDR — Enhanced Display Response (v2.6+) avec markup HL7 basique (bold/italic).
  • RSP — Response payload structuré (PID, OBR, OBX) que le client doit re-rendre.
  • En 2026, IHE et FHIR poussent à utiliser RSP + viewer côté client (CDA, FHIR Composition).

Erreurs fréquentes

  • DSP-3 > 256 caractères : violation v2.5.1 — utilisez plusieurs lignes DSP.
  • DSC absent quand fragmentation : le client ne sait pas qu'il manque la suite.
  • Caractères non-ASCII : les terminaux mainframe affichent des carrés à la place des accents — utiliser EDR si UTF-8 requis.
  • Confusion avec ORU^R01 : ORU est un envoi spontané de résultats observation, DSR est une réponse à une query.

Modèles query liés (HL7 v2 Query Models)

CodeModèleDescription
Q01QRY^Q01 / DSR^Q03Original Mode Query / Display Response (cette page).
Q11QBP^Q11 / RSP^K11Get Person Demographics (Enhanced Mode).
Q22QBP^Q22 / RSP^K22Find Candidates.
Q13QBP^Q13 / RSP^K23Request Directory Entry.

Voir aussi : QRY^A19, ADR^A19, QBP^Q11.