HL7 RSP_Z90 Lab Results History Response
RSP_Z90 returns lab results history. Unlike ORU_R01, which pushes a result when it is available, RSP_Z90 answers a query for prior results. The receiver uses it to fill a history screen, support clinical review, or reconcile old results into a repository.
The shape is familiar to anyone who has worked with lab messages: patient context, order/report headers, observation values, and specimen detail. The difference is the query envelope: MSA, QAK, QPD, and RCP tell you what was asked and what the server returned.
A small RSP Z90 example
What systems do with it
The requester is usually a clinical viewer, portal, repository, or integration engine that needs prior lab data for a patient and date range. The sender is the lab, repository, or results server that can search historical results.
Use QAK to understand the query outcome before filing any result data. A message can be accepted and still return no rows, a partial result, or a continuation pointer.
How to read the structure
The required query-response group can repeat. It may include patient and visit context, one or more common-order groups with ORC, required OBR, repeating OBX observations, and optional CTD contact data. A specimen group can repeat with SPM and specimen-level OBX segments.
The local imported structure marks DSC as required. That means any implementation profile should be very clear about whether every response carries a pointer, whether the pointer can indicate the final page, and how the requester asks for the next increment.
Implementation traps
Do not merge historical results as if they were fresh ORU messages. Result status, correction status, timestamps, and order identifiers decide whether the receiver should display, replace, or ignore a result.
Also keep specimen context attached. When the same test code appears on multiple specimens, losing SPM can make a clean-looking history clinically misleading.
Reference notes
HL7 identifies event Z90 as Lab Results History (Response). The local RSP_Z90 structure uses query status plus patient, order, observation, and specimen groups. See HL7 Europe event Z90.