Testing HL7 v2 RXA-5: What Administered Code Actually Needs to Handle
RXA-5 is the field that says what was actually administered. Immunization registries live and die on this one being coded correctly against CVX, so a bad mapping here is a bad mapping everywhere downstream.
RXA-5 is a coded element (CE/CWE) identifying the drug or vaccine administered. For immunizations it typically carries a CVX code; pharmacy administration feeds may instead use NDC, RxNorm, or a local formulary code, sometimes alongside a CVX equivalent in repeating components.
What this field contains
Example
RXA-5 carries 08^Hep B, adult^CVX — code, text, and coding system components for a synthetic Hepatitis B administration.
Where this trips people up
Multiple coding systems can legally coexist here through repetition, and test data generators that only ever produce a single clean CVX component miss the parsing bugs that show up when a source system sends CVX and NDC together, or sends an unrecognized code from a coding system your mapping table doesn't cover. It is also easy to overlook that the descriptive text component is not authoritative — systems that trust the text over the code end up with mismatched vaccine names when a code is right but a vendor's free-text label is stale.