160 likes | 308 Views
EHR-S Functional Requirements IG: Lab Results Interface. Error Handling 7/7/2014. Acknowledgement Message Structure.
E N D
EHR-S Functional Requirements IG: Lab Results Interface Error Handling 7/7/2014
Acknowledgement Message Structure Guaranteed delivery is required. Where use of an ACK is appropriate for the transport mechanism it should be used as described in this guide. All other acknowledgement methods are beyond the scope of this document (e.g., acknowledgement of batches using the HL7 batch methods).
MSA The Message Acknowledgment Segment (MSA) contains the information sent as acknowledgment to the result message received by a Electronic Health Record System.
ERR The ERR segment is used to add error comments to acknowledgment messages.
Error Handling Overview Error Handling • As a follow up item to the LRI and LOI IG publications November 2013, the S&I Lab WG analyzed and discussed the various error situations that should be formally addressed with consistent guidance and testing to ensure consistent and robust end-to-end interoperability from the construction of a laboratory order within an EHR to the receipt of results by an EHR. • The topics were originally addressed as two tracks – LOI [item LOI 1.7, LRI [item LRI 1.5] – but were merged into a single conversation and set of decisions reflected in item LRI-1.5, excerpted below. Definitions– NEED TO DEFINE WHAT THE RESPECTIVE MESSAGES FOR THESE LOOKS LIKE (not used in immunization that way) • Hard Error – full stop; suspend processing and notify sender, do not commit info to patient record • Soft Error – notify (as directed) but can continue to process message unless a hard error is encountered prior to end of message processing; may commit error-free data to patient record while continuing to resolve soft errors with sender.
Handling of Non-Cardinality Errors Handling of errors other than cardinality failures Categories: length, cardinality, invalid codes (value can’t be found, format, which code sets, etc.), what constitutes ‘hard’ vs. ‘soft’ errors, encourage folks to bring concerns to add to list of categories, anything that keeps the result from getting to the provider, e.g., provider ID, procedure codes, organization code mismatch with provider codes. • Length • which fields are ‘in-scope’? NTE-3, OBX-5 • NTE-3 is tied to cardinality conversation • Adopt consistent failure criteria • if the error results in the inability to file the results to the database, it is a ‘hard’ error, the sender must be notified. • Missing data • only where usage is ‘R’ • Cardinality • See CardinalitySegmentFieldManagement V13.xlsx
Order Errors Matching – For Orders (LOI): • Patient • out of scope for orders in ambulatory setting (systems that have no tight coupling, not owned by same organization) • in-patient is not within the LOI IG scope as currently published, but may be addressed in future release • There is no prohibition on a lab sending an error if patient matching fails • Provider • soft error (inform/resolve but don’t stop processing) • copy-to-provider – soft error (inform but don’t stop processing) • new order (ORC/OBR) • Placer Order Number – see missing data • OBR-4 – service identifier – hard error • OBX • OBX-3 – observation ID not match with what expected in OBR-4 – soft error • OBX-5 – inconsistent with what was expected – soft error • cancel order (ORC/OBR) • Placer Order Number – hard error
Result Errors Matching – For Results (LRI): • Patient within ordering provider system • No match – hard error back to Lab (how matching occurs or defining confidence levels are not within scope of the IG) • Patient within copy-to-provider system • No match – no expectation that a copy-to-provider system would be able to resolve who the ordering provider is and/or be able to communicate using application-level ACKs • Out of scope for this version, but may be addressed in the future due to complexity • Provider • No match – soft error • Order (ORC/OBR) – Not applicable to copy-to receivers • Placer Order Number – local decision on level of error • OBR–4 – service identifier – hard error for this pair in the event that it is not on the patient record, can continue with other pairs • Does not apply when specimen action code is ‘G’ for reflex testing • Specific data
Cardinality Errors Source: two action items, one for LOI, one for LRI re: cardinality errors and test limits for senders and receivers, these were addressed in a single track and resulting artifact noting the agreed upon limits. During discussions errors and omissions in the respective guides were identified and are queued for disposition as errata updates to each guide. • LRI-1.6 Testing of stated and implied cardinality limits • 5/22/2014 - closed on LRI call • Log CR for LRI – change PID-5 (Patient Name) to [1..1] to sync with LOI • See CardinalitySegmentFieldManagementV13.xlsx
Questions • Do we have the standards (message and value sets) to report errors for Laboratory Results? • If not, what needs to be changed • Message standards • MSA • ERR • other • Value sets • 0008 • 0357 • 0516 • other
Issues • Is there a requirement to have a 1:1 relationship between application level ACKs and the messages? • If yes, then can you mix order control codes within the same ACKs (ORL = LOI question) • If no, you can send multiple ACKs for a message? • Can you mix order control codes in OML?
To Do • Verify single error message response for LRI • Verify treatment of hard errors for LRI • Change usage for per slide 4 in ERR segment • Define value set for HL70516 = codes for hard and soft error and explain what that means – E and F not well defined • Add values and create value set for HL70537(must have application error code) • Create value set for HL70533 • Guidance for ERR-7 and ERR-8 • Guidance for use of ERR-3 vs ERR-5 in single ERR segment • Flow diagrams for message processing at each step • Guidance: permissible to stop validation on hard error, best practice?