US Veterans Health Administration FHIR Map Set Implementation Guide
1.9.0 - 251001 United States of America flag

US Veterans Health Administration FHIR Map Set Implementation Guide - Downloaded Version 1.9.0 See the Directory of published versions

Resource Profile: MedicationRequestUnsigned - Mappings

Active as of 2025-09-30

Mappings for the MedicationRequestUnsigned resource profile.

Scroll down for the Raw FHIR, CDW & SDA mappings (if any).

Note that the CDW, SDA and VPR XML mappings are derived from a look-up based on the VistA source.

Mapping Sources

Use Case: MedicationRequest: Unsigned (Source)Use Case: MedicationRequest: Unsigned (Source)ORDER (100).01ORDER #.02OBJECT OF ORDER1CURRENT AGENT/PROVIDER4WHEN ENTERED5STATUS7ITEM ORDERED9REPLACED ORDER10PATIENT CLASS21START DATE22STOP DATE

Raw Mappings

key status direction source mapApproach mapCase FHIR Path subPath mapValue mapParameter mapComment FHIR URL | Ver
1225 for review V2F ORDER - ORDER # (100-.01) source value package like 'PS%' & class 'I' & [exclude supply] MedicationRequest.identifier .value .type=http://terminology.hl7.org/CodeSystem/v2-0203#PLAC confirm case http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1226 for review V2F ORDER - OBJECT OF ORDER (100-.02) reference MedicationRequest.subject /Patient http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1227 for review V2F ORDER - CURRENT AGENT/PROVIDER (100-1) reference MedicationRequest.requester /Practitioner http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1228 for review V2F ORDER - WHEN ENTERED (100-4) source value MedicationRequest.authoredOn http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1229 for review V2F fixed value MedicationRequest.status #draft Unsigned only; all signed orders are represented by Pharmacy files, not file 100. Removed source field: this is fixed. http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1232 for review V2F ORDER - REPLACED ORDER (100-9) reference MedicationRequest.priorPrescription The specific MedicationRequestXxx profile to use depends on the source data http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1233 for review V2F ORDER - PATIENT CLASS (100-10) terminologyMaps MedicationRequest.category VF_OrderPatientClass http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1234 for review V2F ORDER - START DATE (100-21) source value MedicationRequest.dosageInstruction .timing.repeat.boundsPeriod.start http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1235 for review V2F ORDER - STOP DATE (100-22) source value MedicationRequest.dosageInstruction .timing.repeat.boundsPeriod.end http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
1549 for review V2F ORDER - ITEM ORDERED (100-7) source value MedicationRequest.medicationCodeableConcept confirm lookup http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1
2250 for review V2F ORDER - STATUS (100-5) source value MedicationRequest.extension[http://va.gov/fhir/StructureDefinition/medicationrequest-pharmacyOrderStatus].valueCoding .code .system = http://va.gov/terminology/vistaDefinedTerms/100.01 This should always be "UNRELEASED" http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest
2254 for review V2F ORDER - STATUS (100-5) source value MedicationRequest.status.extension[http://hl7.org/fhir/StructureDefinition/alternate-codes].valueCodeableConcept.coding .code .system = http://va.gov/terminology/vistaDefinedTerms/100.01 This should always be "UNRELEASED" http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest | 5.0.1

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameVeterans Health Information Systems Technology and Architecture (VistA)Clinical Data Warehouse (CDW)Summary Document Architecure (SDA)Virtual Patient Record XML (VPR)Workflow PatternMapping to NCPDP SCRIPT 10.6doco
.. MedicationRequest
Request
Message/Body/NewRx
... id
... meta
... implicitRules
... language
... text
... contained
... Slices for extension
.... extension:medicationrequest-pharmacyOrderStatus
..... id
..... extension
..... url
..... value[x]
...... id
...... extension
...... system
fixed value = http://va.gov/terminology/vistaDefinedTerms/100.01
mapParameter line 1
...... version
...... code
source value based on ORDER - STATUS (100-5)
This should always be "UNRELEASED"
RadOrder.Status RadOrder.Extension[OrderExtension].VAStatus RadOrder.Extension[ResultExtension].VAResultStatus LabOrder.Status LabOrder.Extension[LabOrderExtension].VAStatus OtherOrder.Status OtherOrder.Extension[OrderExtension].VAStatus Medication.Status
med.status med.vaStatus order.status (>100.01-.1) order.status (>100.01-.01) order.status (>100.01-99.99) pharmacy (med).status pharmacy (med).vaStatus
...... display
...... userSelected
... modifierExtension
... identifier
Request.identifier
Message/Header/PrescriberOrderNumber
.... id
.... extension
.... use
.... type
fixed value = http://terminology.hl7.org/CodeSystem/v2-0203#PLAC if package like 'PS%' & class 'I' & [exclude supply]
mapParameter line 1
.... system
.... value
source value based on ORDER - ORDER # (100-.01) if package like 'PS%' & class 'I' & [exclude supply]
confirm case
RadOrder.OrderItem[Order].Description RadOrder.Extension[ResultExtension].null LabOrder.OrderItem[Order].Description LabOrder.Priority.Description OtherOrder.OrderCategory.Description OtherOrder.OrderItem[Order].Description OtherOrder.OrderStatus[VA.VAStatus].Description OtherOrder.Priority.Description OtherOrder.OrderItem[Order].OriginalText
.... period
.... assigner
... status
fixed value = #draft
Unsigned only; all signed orders are represented by Pharmacy files, not file 100. Removed source field: this is fixed.
Request.status
no mapping
.... id
.... Slices for extension
..... extension:alternate-codes
...... id
...... extension
...... url
...... value[x]
....... id
....... extension
....... coding
........ id
........ extension
........ system
fixed value = http://va.gov/terminology/vistaDefinedTerms/100.01
mapParameter line 1
........ version
........ code
source value based on ORDER - STATUS (100-5)
This should always be "UNRELEASED"
RadOrder.Status RadOrder.Extension[OrderExtension].VAStatus RadOrder.Extension[ResultExtension].VAResultStatus LabOrder.Status LabOrder.Extension[LabOrderExtension].VAStatus OtherOrder.Status OtherOrder.Extension[OrderExtension].VAStatus Medication.Status
med.status med.vaStatus order.status (>100.01-.1) order.status (>100.01-.01) order.status (>100.01-99.99) pharmacy (med).status pharmacy (med).vaStatus
........ display
........ userSelected
....... text
.... value
... statusReason
Request.statusReason
... intent
Request.intent
... Slices for category
terminologyMaps using VF_OrderPatientClass on ORDER - PATIENT CLASS (100-10)
CPRSOrder.CPRSOrder.InPatientFlag
RadOrder.Extension[OrderExtension].PatientClass LabOrder.Extension[LabOrderExtension].PatientClass OtherOrder.Extension[OrderExtension].PatientClass Medication.Extension[MedicationExtension].PatientClass
Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
.... category:us-core
Message/Body/NewRx/MedicationPrescribed/Directions or Message/Body/NewRx/MedicationPrescribed/StructuredSIG
... priority
Request.priority
... doNotPerform
... reported[x]
... Slices for medication[x]
Request.code
Message/Body/NewRx/MedicationPrescribed Medication.code.coding.code = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCode Medication.code.coding.system = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCodeQualifier Medication.code.coding.display = Message/Body/NewRx/MedicationPrescribed/DrugDescription
.... medication[x]:medicationCodeableConcept
source value based on ORDER - ITEM ORDERED (100-7)
confirm lookup
CPRSOrder.CPRSOrder.ItemOrderedParentFileIEN CPRSOrder.CPRSOrder.ItemOrderedParentFileNumber
Request.code
Message/Body/NewRx/MedicationPrescribed Medication.code.coding.code = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCode Medication.code.coding.system = Message/Body/NewRx/MedicationPrescribed/DrugCoded/ProductCodeQualifier Medication.code.coding.display = Message/Body/NewRx/MedicationPrescribed/DrugDescription
... subject
reference based on ORDER - OBJECT OF ORDER (100-.02)
CPRSOrder.OrderAction.ObjectOfOrderIEN CPRSOrder.OrderAction.ObjectofOrderLabReferralPatientIEN CPRSOrder.OrderAction.ObjectOfOrderPatientIEN CPRSOrder.OrderAction.ParentFileNumber CPRSOrder.OrderedItem.PatientIEN
RadOrder.Extension[ResultExtension].null
Request.subject
Message/Body/NewRx/Patient (need detail to link to specific patient … Patient.Identification in SCRIPT)
... encounter
Request.context
no mapping
... supportingInformation
Request.supportingInfo
... authoredOn
source value based on ORDER - WHEN ENTERED (100-4)
CPRSOrder.CPRSOrder.EnteredDateTime CPRSOrder.CPRSOrder.EnteredVistaDate CPRSOrder.OrderedItem.EnteredDateTime CPRSOrder.OrderedItem.EnteredVistaDate
RadOrder.EnteredOn RadOrder.NationalItem[CodeTable].SDACodingStandard RadOrder.Extension[ResultExtension].CaseNumber LabOrder.EnteredOn LabOrder.NationalItem[CodeTable].SDACodingStandard OtherOrder.EnteredOn Medication.EnteredOn
med.ordered order.entered pharmacy (med).ordered
Request.authoredOn
Message/Body/NewRx/MedicationPrescribed/WrittenDate
... requester
reference based on ORDER - CURRENT AGENT/PROVIDER (100-1)
med.orderingProvider (>200-.01) pharmacy (med).orderingProvider (>200-.01)
Request.requester
... performer
Request.performer
... performerType
Request.performerType
... recorder
... reasonCode
Request.reasonCode
Message/Body/NewRx/MedicationPrescribed/Diagnosis/Primary/Value
... reasonReference
Request.reasonReference
no mapping
... instantiatesCanonical
Request.instantiates
... instantiatesUri
... basedOn
Request.basedOn
... groupIdentifier
Request.groupIdentifier
... courseOfTherapyType
... insurance
Request.insurance
... note
Request.note
Message/Body/NewRx/MedicationPrescribed/Note
... dosageInstruction
Request.occurrence[x]
.... id
.... extension
.... modifierExtension
.... sequence
.... text
.... additionalInstruction
.... patientInstruction
.... timing
..... id
..... extension
..... modifierExtension
..... event
..... repeat
...... id
...... extension
...... Slices for bounds[x]
....... bounds[x]:boundsPeriod
........ id
........ extension
........ start
source value based on ORDER - START DATE (100-21)
CPRSOrder.CPRSOrder.OrderStartDateTime CPRSOrder.CPRSOrder.OrderStartVistaDate CPRSOrder.OrderAction.OrderStartDateTime CPRSOrder.OrderedItem.OrderStartDateSID CPRSOrder.OrderedItem.OrderStartDateTime CPRSOrder.OrderedItem.OrderStartVistaDate
RadOrder.FromTime LabOrder.FromTime LabOrder.SpecimenCollectedTime OtherOrder.FromTime Medication.FromTime
med.start order.start pharmacy (med).start
........ end
source value based on ORDER - STOP DATE (100-22)
CPRSOrder.CPRSOrder.OrderStopDateTime CPRSOrder.CPRSOrder.OrderStopVistaDate CPRSOrder.OrderedItem.OrderStopDateSID CPRSOrder.OrderedItem.OrderStopDateTime CPRSOrder.OrderedItem.OrderStopVistaDate
RadOrder.ToTime LabOrder.ToTime OtherOrder.ToTime Medication.ToTime
med.stop order.stop pharmacy (med).stop
...... count
...... countMax
...... duration
...... durationMax
...... durationUnit
...... frequency
...... frequencyMax
...... period
...... periodMax
...... periodUnit
...... dayOfWeek
...... timeOfDay
...... when
...... offset
..... code
.... asNeeded[x]
.... site
.... route
.... method
.... doseAndRate
..... id
..... extension
..... type
..... dose[x]
..... rate[x]
.... maxDosePerPeriod
.... maxDosePerAdministration
.... maxDosePerLifetime
... dispenseRequest
Message/Body/NewRx/MedicationPrescribed/ExpirationDate
.... id
.... extension
.... modifierExtension
.... initialFill
..... id
..... extension
..... modifierExtension
..... quantity
..... duration
.... dispenseInterval
.... validityPeriod
Message/Body/NewRx/MedicationPrescribed/Refills
.... numberOfRepeatsAllowed
Message/Body/NewRx/MedicationPrescribed/Quantity
.... quantity
Message/Body/NewRx/MedicationPrescribed/DaysSupply
.... expectedSupplyDuration
Message/Body/NewRx/MedicationPrescribed/Substitutions
.... performer
... substitution
specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
.... id
.... extension
.... modifierExtension
.... allowed[x]
specific values within Message/Body/NewRx/MedicationPrescribed/Substitutions
.... reason
not mapped
... priorPrescription
reference based on ORDER - REPLACED ORDER (100-9)
The specific MedicationRequestXxx profile to use depends on the source data
RadOrder.Extension[OrderExtension].ReplacedOrder LabOrder.Extension[LabOrderExtension].ReplacedOrder OtherOrder.Extension[OrderExtension].ReplacedOrder Medication.Extension[MedicationExtension].ReplacedOrder
Request.replaces
not mapped
... detectedIssue
... eventHistory
Request.relevantHistory

doco Documentation for this format