πŸ“
Rooster Guide
Official websiteContact us
  • Introduction to Rooster
    • πŸ”About Rooster
    • β™ΏAccessing Rooster
    • πŸ§‘β€πŸ’»User Roles and Permissions
    • FAQ
  • Features
    • πŸ§‘β€πŸ€β€πŸ§‘User Access Management
    • βš™οΈInstitutions Settings
    • πŸ’―Test Codes Configuration
    • πŸ§ͺResult Filter Configuration
      • ⛑️Configuring Conditions, Additional Conditions and Others for your filter
      • Merging multiple panel test results into a single SMS
    • πŸ—“οΈMonthly Rosters
      • πŸ“žCreating On-Call Rosters
      • πŸ‘©β€πŸ‘©β€πŸ‘§Creating Team Rosters
      • πŸ₯₯Creating Leave Rosters
      • πŸ‘©β€βš•οΈAdding assignments to your monthly roster
    • πŸ“…Daily Rosters
      • Exporting Daily Roster
    • ☎️Directory - Contacts
      • Transferring Contacts Within a Cluster
      • Resolving Rooster's Automated task failures
    • πŸ“Routing Rules
    • πŸ“ΊLab Screen
    • πŸ”ŠCritical Test Results Dashboard
      • 🎡Settings on Microsoft Edge
  • πŸ”Critical Result Reports
    • Understanding Critical Result Reports
  • πŸ“’Emergency Broadcast Messaging
  • For End Users/ Clinicians
    • πŸ“±Critical Result Message
      • Troubleshooting Critical Result Messages
  • Testing & System Logic
    • Logic for parsing HL7 Message
    • End to End testing
  • Downtime and maintenance schedule
  • πŸ“‰Scheduled Interface Downtime
  • Legal
    • Terms of Use
    • Privacy Statement
Powered by GitBook
On this page

Was this helpful?

  1. Testing & System Logic

Logic for parsing HL7 Message

This guide explains how Rooster reads and interprets HL7 lab messages to determine criticality, route results, and trigger alerts.

Rooster may receive HL7 messages with different segments than those extracted from your interface system. For example, while the ordering doctor may be in PRT 2 in your HL7, our system retrieves it from ORC12.1 instead.

Accession No

LIS & others - OBR 3.1 Beaker - ORC 4.1

orderedByMCR / ordering doctor

LIS & others - OBR 16.1 Beaker & RIS - ORC 12.1

orderedLocation

ORC 13

hospitalService AKA specialtyCode

Everything else: PV1 10 RAD (rispacs): PV1 52

patientUIN

PID 3.1 NOTE: ADT uses PID 2.1 because it’s ngemr, lab is sap

patientBirthdate

PID 7

MSH Timestamp

MSH 7

message control ID

MSH 10

procedureCode

OBR 4.1

specimen source

SPM 8.1 if exists, else OBR 15

specimen type

SPM 4.1

specimen collection time

SPM 17

testResultCode (lab)

OBX 3.1

testResultValue (lab / ecg) will either be string or number depending on filter for testResultCode

OBX 5 NOTE: if OBX 2 is β€œSN”, it’s a structured number eg. a ratio, safe to remove all the ^ delmiters and read as a string

testResultValue (rad / pathology)

OBX 8

r1Flag (rad)

ZPF 3

admitDatetime

PV1.44

PreviousTroubleshooting Critical Result MessagesNextEnd to End testing

Last updated 2 months ago

Was this helpful?