HL7 OMN_O07 Non-Stock Requisition Order
OMN_O07 is the non-stock requisition order. It looks a lot like OMS_O05, but the workflow is different: the requested item may need vendor catalog detail, purchasing review, substitution rules, or manual fulfillment instead of a simple pick from a supply room.
The message still uses ORC for order control and identifiers. RQD identifies the requisitioned item and quantity, while RQ1 is especially useful for manufacturer, vendor, catalog, taxable, and substitute-allowed details.
A small OMN O07 example
What workflow it represents
The sender is usually requesting something that is patient-specific, procedure-specific, rarely stocked, or purchased on demand. The receiver may be purchasing, materials management, a departmental inventory system, or an integration engine routing to one of those systems.
Because the item may not exist in the receiver's normal stock catalog, vendor and manufacturer fields often matter more than they do in a stock requisition.
How to read the structure
The optional patient group carries patient and visit context when the requisition is tied to care. The required ORDER group contains ORC, optional timing, required RQD, optional RQ1, notes, optional OBX supporting observations, and optional BLG billing detail.
RQD should answer "what item and how many?" RQ1 should answer "which manufacturer, catalog, vendor, price, tax, and substitution rules?" Keep those questions separate.
Implementation traps
Non-stock requests fail when the requester sends a nice display name but no usable catalog or vendor detail. A human might recognize the item, but an automated purchasing route needs maintained identifiers.
Substitution is another quiet trap. If the item is clinically specific, send substitute-allowed rules clearly. If substitution is allowed, decide who can approve the substitute and how that approval comes back.
Reference notes
The HL7 v2+ OMN_O07 page describes non-stock requisitions as using RQD and RQ1 detail, either through older ORM-compatible patterns or through the dedicated OMN and ORN messages.