MMM-Useful-Types DEFINITIONS IMPLICIT TAGS ::= BEGIN END ASN1-Builtin-Types DEFINITIONS IMPLICIT TAGS ::= BEGIN END MMM-Messages DEFINITIONS IMPLICIT TAGS ::= BEGIN HemsMessage» ::= CHOICE { adt-hems ADT-HEMS, orm-to-hems ORM-TO-HEMS, oru-to-hems ORU-TO-HEMS, fin-to-hems FIN-TO-HEMS, msa-from-3m MSA-FROM-3M, orm-from-3m ORM-FROM-3M, adr-from-3m ADR-FROM-3M } MSA-FROM-3M» ::= SET { msh MSH, msa MSA, err ERR OPTIONAL, zex ZEX OPTIONAL } ADR-FROM-3M ::= SET { msh MSH, msa MSA, err ERR OPTIONAL, qrd QRD, qrf QRF OPTIONAL, ptgrs PTGRS } PTGRS ::= SET OF PTGR PTGR ::= SET { evn EVN OPTIONAL, pid PID, nk1-s NK1-S OPTIONAL, pv1 PV1, pv2 PV2 OPTIONAL, al1-s AL1-S OPTIONAL, dg1-s DG1-S OPTIONAL, gt1-s GT1-S OPTIONAL, ins-s INS-S OPTIONAL, acc ACC OPTIONAL, ub1 UB1 OPTIONAL, ub2 UB2 OPTIONAL } ADT-HEMS» ::= CHOICE { adt-a01-hems ADT-A01-HEMS, adt-a02-hems ADT-A02-HEMS, adt-a03-hems ADT-A03-HEMS, adt-a04-hems ADT-A04-HEMS, adt-a05-hems ADT-A05-HEMS, adt-a06-hems ADT-A06-HEMS, adt-a07-hems ADT-A07-HEMS, adt-a08-hems ADT-A08-HEMS, adt-a09-hems ADT-A09-HEMS, adt-a11-hems ADT-A11-HEMS, adt-a13-hems ADT-A13-HEMS, adt-a17-hems ADT-A17-HEMS, adt-a18-hems ADT-A18-HEMS, adt-a24-hems ADT-A24-HEMS, qry-a19-hems QRY-A19-HEMS } ADT-A01-HEMS ::= SET { msh MSH, evn EVN, pid PID, nk1-s NK1-S OPTIONAL, pv1 PV1, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL, al1-s AL1-S OPTIONAL, dg1-s DG1-S OPTIONAL, pr1-s PR1-S OPTIONAL, gt1-s GT1-S OPTIONAL, ins-s INS-S OPTIONAL, acc ACC OPTIONAL, ub1 UB1 OPTIONAL, ub2 UB2 OPTIONAL, zex ZEX OPTIONAL, zhx ZHX OPTIONAL } ADT-A02-HEMS ::= SET { msh MSH, evn EVN, pid PID, pv1 PV1, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL } ADT-A03-HEMS ::= SET { msh MSH, evn EVN, pid PID, pv1 PV1, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL } ADT-A04-HEMS ::= SET { msh MSH, evn EVN, pid PID, nk1-s NK1-S OPTIONAL, pv1 PV1, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL, al1-s AL1-S OPTIONAL, dg1-s DG1-S OPTIONAL, pr1-s PR1-S OPTIONAL, gt1-s GT1-S OPTIONAL, ins-s INS-S OPTIONAL, acc ACC OPTIONAL, ub1 UB1 OPTIONAL, ub2 UB2 OPTIONAL, zex ZEX OPTIONAL, zhx ZHX OPTIONAL } ADT-A05-HEMS ::= SET { msh MSH, evn EVN, pid PID, nk1-s NK1-S OPTIONAL, pv1 PV1, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL, al1-s AL1-S OPTIONAL, dg1-s DG1-S OPTIONAL, pr1-s PR1-S OPTIONAL, gt1-s GT1-S OPTIONAL, ins-s INS-S OPTIONAL, acc ACC OPTIONAL, ub1 UB1 OPTIONAL, ub2 UB2 OPTIONAL, zex ZEX OPTIONAL, zhx ZHX OPTIONAL } ADT-A06-HEMS ::= SET { msh MSH, evn EVN, pid PID, mrg MRG OPTIONAL, nk1-s NK1-S OPTIONAL, pv1 PV1, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL, al1-s AL1-S OPTIONAL, dg1-s DG1-S OPTIONAL, pr1-s PR1-S OPTIONAL, gt1-s GT1-S OPTIONAL, ins-s INS-S OPTIONAL, acc ACC OPTIONAL, ub1 UB1 OPTIONAL, ub2 UB2 OPTIONAL, zex ZEX OPTIONAL, zhx ZHX OPTIONAL } ADT-A07-HEMS ::= SET { msh MSH, evn EVN, pid PID, mrg MRG OPTIONAL, nk1-s NK1-S OPTIONAL, pv1 PV1, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL, al1-s AL1-S OPTIONAL, dg1-s DG1-S OPTIONAL, pr1-s PR1-S OPTIONAL, gt1-s GT1-S OPTIONAL, ins-s INS-S OPTIONAL, acc ACC OPTIONAL, ub1 UB1 OPTIONAL, ub2 UB2 OPTIONAL, zex ZEX OPTIONAL, zhx ZHX OPTIONAL } ADT-A08-HEMS ::= SET { msh MSH, evn EVN, pid PID, nk1-s NK1-S OPTIONAL, pv1 PV1, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL, al1-s AL1-S OPTIONAL, dg1-s DG1-S OPTIONAL, pr1-s PR1-S OPTIONAL, gt1-s GT1-S OPTIONAL, ins-s INS-S OPTIONAL, acc ACC OPTIONAL, ub1 UB1 OPTIONAL, ub2 UB2 OPTIONAL, zex ZEX OPTIONAL, zhx ZHX OPTIONAL } ADT-A09-HEMS ::= SET { msh MSH, evn EVN, pid PID, pv1 PV1, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL, dg1-s DG1-S OPTIONAL } ADT-A11-HEMS ::= SET { msh MSH, evn EVN, pid PID, pv1 PV1, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL, dg1-s DG1-S OPTIONAL } ADT-A13-HEMS ::= SET { msh MSH, evn EVN, pid PID, nk1-s NK1-S OPTIONAL, pv1 PV1, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL, al1-s AL1-S OPTIONAL, dg1-s DG1-S OPTIONAL, pr1-s PR1-S OPTIONAL, gt1-s GT1-S OPTIONAL, ins-s INS-S OPTIONAL, acc ACC OPTIONAL, ub1 UB1 OPTIONAL, ub2 UB2 OPTIONAL, zex ZEX OPTIONAL } ADT-A17-HEMS ::= SET { msh MSH, evn EVN, pid PID, pv1 PV1, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL, pid-2 PID, pv1-2 PV1 OPTIONAL, pv2-2 PV2 OPTIONAL, obx-s-2 OBX-S OPTIONAL } ADT-A18-HEMS ::= SET { msh MSH, evn EVN, pid PID, mrg MRG, pv1 PV1 OPTIONAL } QRY-A19-HEMS ::= SET { msh MSH, qrd QRD, qrf QRF OPTIONAL } ADT-A24-HEMS ::= SET { msh MSH, evn EVN, pid PID, pv1 PV1 OPTIONAL, pid-2 PID, pv1-2 PV1 } FIN-TO-HEMS» ::= CHOICE { bar-p01-hems BAR-P01-HEMS } BAR-P01-HEMS ::= SET { msh MSH, evn EVN, pid PID, fin-details FIN-DETAILS OPTIONAL } FIN-DETAILS ::= SET OF FIN-DETAIL FIN-DETAIL ::= SET { pv1 PV1 OPTIONAL, pv2 PV2 OPTIONAL, obx-s OBX-S OPTIONAL, al1-s AL1-S OPTIONAL, dg1-s DG1-S OPTIONAL, pr1-s PR1-S OPTIONAL, gt1-s GT1-S OPTIONAL, nk1-s NK1-S OPTIONAL, ins-s INS-S OPTIONAL, acc ACC OPTIONAL, ub1 UB1 OPTIONAL, ub2 UB2 OPTIONAL, zex ZEX OPTIONAL } PR1-S ::= SET OF PR1 GT1-S ::= SET OF GT1 NK1-S ::= SET OF NK1 INS-S ::= SET OF INS DG1-S ::= SET OF DG1 OBX-S ::= SET OF OBX AL1-S ::= SET OF AL1 INS ::= SET { in1 IN1, in2 IN2 OPTIONAL, in3 IN3 OPTIONAL } ORM-TO-HEMS» ::= CHOICE { orm-o01-hems ORM-O01-HEMS, rde-o01-hems RDE-O01-HEMS } ORM-FROM-3M ::= CHOICE { orm-o01-hems ORM-O01-HEMS, rde-o01-hems RDE-O01-HEMS } ORM-O01-HEMS ::= SET { msh MSH, evn EVN OPTIONAL, pid PID, orc ORC, obr OBR, nte SET OF NTE OPTIONAL } RDE-O01-HEMS ::= SET { msh MSH, nte-s NTE-S OPTIONAL, patid Patid OPTIONAL, orderSet-s OrderSet-S } Patid ::= SET { pid PID, nte-s NTE-S OPTIONAL, al1-s AL1-S OPTIONAL, pv1 PV1 OPTIONAL } OrderSet ::= SET { orc ORC, rxp RXP OPTIONAL, rxe RXE, nte-s NTE-S OPTIONAL, rxr-s RXR-S, rxc-s RXC-S OPTIONAL, obxn-s OBXN-S OPTIONAL } RXP ::= SET { rxo RXO, nte-s NTE-S OPTIONAL, rxr-s RXR-S, rxcn-s RXCN-S } CX-S ::= SET OF CX RXR-S ::= SET OF RXR OrderSet-S ::= SET OF OrderSet RXC-S ::= SET OF RXC OBXN-S ::= SET OF OBXN NTE-S ::= SET OF NTE RXCN-S ::= SET OF RXCN RXCN ::= SET { rxc RXC, nte-s NTE-S OPTIONAL } ORU-TO-HEMS» ::= CHOICE { clinicalMessage ORU-R01-ClinicalMessage } ORU-R01-ClinicalMessage ::= SET { msh MSH, evn EVN OPTIONAL, patid Patid OPTIONAL, observationSet-s ObservationSet-S } ObservationSet-S ::= SET OF ObservationSet ObservationSet ::= SET { orc ORC OPTIONAL, obr OBR, nte-s NTE-S OPTIONAL, obxn-s OBXN-S OPTIONAL } OBXN ::= SET { obx OBX, nte-s NTE-S OPTIONAL, zlb-s ZLB-S OPTIONAL } ZLB-S ::= SET OF ZLB ACC» ::= SET { accidentDateTime TS OPTIONAL, accidentCode ID OPTIONAL, accidentLocation ST OPTIONAL } AL1 ::= SET { setIdAllergy ST, allergyType ID, allergyCode CE, allergySeverity ID, allergyReaction ST OPTIONAL, identificationDate DT OPTIONAL } DG1 ::= SET { setIdDiagnosis SI, diagnosisCodingMethod ID053, diagnosisCode ID OPTIONAL, diagnosisDescription ST OPTIONAL, diagnosisDateTime TS OPTIONAL, diagnosisDrgType ID, majorDiagnosticCategory ST OPTIONAL, diagnosticRelatedGroup ID OPTIONAL, drgApprovalIndicator ID OPTIONAL, drgGrouperReviewCode ID OPTIONAL, outlierType ID OPTIONAL, outlierDays NM OPTIONAL, outlierCost NM OPTIONAL, grouperVersionAndType ST OPTIONAL, diagnosisDRGPriority NM OPTIONAL, diaognosingClinician CN OPTIONAL } DSC ::= SET { continuationPointer ST OPTIONAL } DSP ::= SET { setIdDisplayData SI OPTIONAL, displayLevel SI OPTIONAL, dataLine SET OF TX, logicalBreakPoint ST OPTIONAL, resultId TX OPTIONAL } ERR ::= SET { errorCodeAndLocation CM060 } EVN ::= SET { eventTypeCode ID003, dateTimeOfEvent TS, dateTimePlannedEvent TS OPTIONAL, eventReasonCode ID062 OPTIONAL, operatorId ID188 OPTIONAL } FT1 ::= SET { setIdFinancialTransaction SI OPTIONAL, transactionId ST OPTIONAL, transactionBatchId ST OPTIONAL, transactionDate DT, transactionPostingDate DT OPTIONAL, transactionType ID, transactionCode ID, transactionDescription ST OPTIONAL, transactionDescriptionAlt ST OPTIONAL, transactionQuantity NM OPTIONAL, transactionAmountExtended NM OPTIONAL, transactionAmountUnit NM OPTIONAL, departmentCode ST OPTIONAL, insurancePlanId ID OPTIONAL, insuranceAmount NM OPTIONAL, patientLocation CM079 OPTIONAL, feeSchedule ID OPTIONAL, patientType ID OPTIONAL, diagnosisCode ID OPTIONAL, performedByCode CN OPTIONAL, orderedByCode CN OPTIONAL, unitCost NM OPTIONAL } GT1 ::= SET { setIdGuarantor SI, guarantorNumber CK061 OPTIONAL, guarantorName XPN, guarantorSpouseName XPN OPTIONAL, guarantorAddress AD OPTIONAL, guarantorPhNumHome SET OF TN OPTIONAL, guarantorPhNumBusiness SET OF TN OPTIONAL, guarantorDateOfBirth DT OPTIONAL, guarantorSex ID001 OPTIONAL, guarantorType ID OPTIONAL, guarantorRelationship ID OPTIONAL, guarantorSsn ST OPTIONAL, guarantorDateBegin DT OPTIONAL, guarantorDateEnd DT OPTIONAL, guarantorPriority NM OPTIONAL, guarantorEmployerName ST OPTIONAL, guarantorEmployerAddress AD OPTIONAL, guarantorEmployPhoneNumber TN OPTIONAL, guarantorEmployeeIdNum ST OPTIONAL, guarantorEmploymentStatus ID OPTIONAL, guarantorOrganization ST OPTIONAL } IN1 ::= SET { setIdInsurance SI, insurancePlanId ID, insuranceCompanyId ST, insuranceCompanyName ST OPTIONAL, insuranceCompanyAddress AD OPTIONAL, insuranceCoContactPers XPN OPTIONAL, insuranceCoPhoneNumber SET OF TN OPTIONAL, groupNumber ST OPTIONAL, groupName ST OPTIONAL, insuredsGroupEmpId ST OPTIONAL, insuredsGroupEmpName ST OPTIONAL, planEffectiveDate DT OPTIONAL, planExpirationDate DT OPTIONAL, authorizationInformation CM254 OPTIONAL, planType ID OPTIONAL, nameOfInsured XPN OPTIONAL, insuredsRelationshipToPat ID OPTIONAL, insuredsDateOfBirth DT OPTIONAL, insuredsAddress AD OPTIONAL, assignmentOfBenefits IDX001 OPTIONAL, coordinationOfBenefits IDX002 OPTIONAL, coordOfBenPriority IDX001 OPTIONAL, noticeOfAdmissionCode IDX001 OPTIONAL, noticeOfAdmissionDate DT OPTIONAL, rptOfEligibilityCode ID OPTIONAL, rptOfEligibilityDate DT OPTIONAL, releaseInformationCode ID OPTIONAL, preAdmitCertPac ST OPTIONAL, verificationDate DT OPTIONAL, verificationBy CM OPTIONAL, typeOfAgreementCode ID OPTIONAL, billingStatus ID OPTIONAL, lifetimeReserveDays NM OPTIONAL, delayBeforeLRDay NM OPTIONAL, companyPlanCode ST OPTIONAL, policyNumber ST OPTIONAL, policyDeductible NM OPTIONAL, policyLimitAmount NM OPTIONAL, policyLimitDays NM OPTIONAL, roomRateSemiPrivate NM OPTIONAL, roomRatePrivate NM OPTIONAL, insuredsEmploymentStatus ID OPTIONAL, insuredsSex ID001 OPTIONAL, insuredsEmployerAddress AD OPTIONAL, verificationStatus ST OPTIONAL, priorInsurancePlanId ID OPTIONAL } IN2 ::= SET { insuredsEmployeeId ST OPTIONAL, insuredsSsn NM OPTIONAL, insuredsEmployerName CN OPTIONAL, employerInformationData ID OPTIONAL, mailClaimParty ID OPTIONAL, medicareHealthInsCardNum NM OPTIONAL, medicaidCaseName XPN OPTIONAL, medicaidCaseNumber NM OPTIONAL, champusSponsorName XPN OPTIONAL, champusIdNumber NM OPTIONAL, champusRecipientDependent ID OPTIONAL, champusOrganization ST OPTIONAL, champusStation ST OPTIONAL, champusService ID OPTIONAL, champusRankGrade ID OPTIONAL, champusStatus ID OPTIONAL, champusRetireDate DT OPTIONAL, champusNonAvailCertOnFile ID OPTIONAL, babyCoverage ID OPTIONAL, combineBabyBill ID OPTIONAL, bloodDeductible NM OPTIONAL, specialCoverageApprvlName XPN OPTIONAL, specialCoverageApprvlTitle ST OPTIONAL, nonCoveredInsuranceCode ID OPTIONAL, payorId ST OPTIONAL, payorSubscriberId ST OPTIONAL, eligibilitySource ID OPTIONAL, roomCoverageTypeAmount CM499 OPTIONAL, policyTypeAmount CM500 OPTIONAL, dailyDeductible CM501 OPTIONAL, planName ST OPTIONAL } IN3 ::= SET { setIdInsuranceCert SI, certificationNumber ST OPTIONAL, certifiedBy CN OPTIONAL, certificationRequired ID OPTIONAL, penalty CM148 OPTIONAL, certificationDateTime TS OPTIONAL, certificationModDateTime TS OPTIONAL, operator CN OPTIONAL, certificationBeginDate DT OPTIONAL, certificationEndDate DT OPTIONAL, days CM149 OPTIONAL, nonConcurCodeDesc CE OPTIONAL, nonConcurEffDateTime TS OPTIONAL, physicianReviewer CN OPTIONAL, certificationContact ST OPTIONAL, certificationContactPhone SET OF TN OPTIONAL, appealReason CE OPTIONAL, certificationAgency CE OPTIONAL, certificationAgencyPhone SET OF TN OPTIONAL, preCertificationReqWindow SET OF CM521 OPTIONAL, caseManager ST OPTIONAL, secondOpinionDate DT OPTIONAL, secondOpinionStatus ID OPTIONAL, secondOpinionDocumReceived ID OPTIONAL, secondOpinionPractitioner CN OPTIONAL } MRG ::= SET { priorPatientIdInternal CK061, priorAlternatePatientId CX-S OPTIONAL, priorPatientAccountNumber CK061 OPTIONAL, priorPatientIdExternal CX OPTIONAL } MSA ::= SET { acknowledgmentCode ID008, messageControlId ST, textMessage ST OPTIONAL, expectedSequenceNumber NM OPTIONAL, delayedAcknowledgmentType ID102 OPTIONAL, errorCondition CE OPTIONAL } MSH ::= SET { fieldSeparator ST, encodingCharacters ST, sendingApplication ST OPTIONAL, sendingFacility ST OPTIONAL, receivingApplication ST OPTIONAL, receivingFacility ST OPTIONAL, dateTimeOfMessage TS OPTIONAL, security ST OPTIONAL, messageType CM076, messageControlId ST, processingId ID103, versionId NM, sequenceNumber NM OPTIONAL, continuationPointer ST OPTIONAL, acceptAckType ID155 OPTIONAL, applicationAckType ID155 OPTIONAL, countryCode ID OPTIONAL } NK1 ::= SET { setIdNextOfKin SI, nextOfKinName XPN OPTIONAL, nextOfKinRelationship CE OPTIONAL, nextOfKinAddress AD OPTIONAL, nextOfKinPhoneNumber SET OF TN OPTIONAL, nextOfkinBusPhone TN OPTIONAL, contactRole CE OPTIONAL, startDate DT OPTIONAL, endDate DT OPTIONAL, nextOfKinJobTitle ST OPTIONAL, nextOfKinJobCode CM200 OPTIONAL, nextOfkinEmpNumber ST OPTIONAL, organizationName ST OPTIONAL, nextOfKinSex ID OPTIONAL } NPU ::= SET { bedLocation CM079, bedStatus ID116 OPTIONAL } NTE ::= SET { setIdNotesAndComments SI OPTIONAL, sourceOfComment ID105 OPTIONAL, comment SET OF FT } OBR ::= SET { setIdObservationRequest SI OPTIONAL, placerOrderNumber CM216 OPTIONAL, fillerOrderNumber CM216 OPTIONAL, universalServiceIdent CE, priority ID OPTIONAL, requestedDateTime TS OPTIONAL, observationDateTime TS, observationEndDateTime TS, collectionVolume CQ036, collectorIdentifier SET OF CN OPTIONAL, specimenActionCode ID065 OPTIONAL, dangerCode CE OPTIONAL, relevantClinicalInfo ST OPTIONAL, specimenReceivedDateTime TS, specimenSource CM538 OPTIONAL, orderingProvider SET OF CN OPTIONAL, orderCallBackPhoneNum SET OF TN OPTIONAL, placersFieldNumber1 ST OPTIONAL, placersFieldNumber2 ST OPTIONAL, fillersFieldNumber1 ST OPTIONAL, fillersFieldNumber2 ST OPTIONAL, resultsRptStatusChngDateT TS, chargeToPractice CM256 OPTIONAL, diagnosticServSectId ID074 OPTIONAL, resultStatus ID123 OPTIONAL, parentResult CM259 OPTIONAL, quantityTiming SET OF TQ OPTIONAL, resultCopiesTo SET OF CN OPTIONAL, parentNumber CM721 OPTIONAL, transportationMode ID124 OPTIONAL, reasonForStudy SET OF CE OPTIONAL, principalResultInterpreter CM264 OPTIONAL, assistantResultInterpreter CM264 OPTIONAL, technician CM264 OPTIONAL, transcriptionist CM264 OPTIONAL, scheduledDateTime TS OPTIONAL } OBX ::= SET { setIdObservationSimple SI OPTIONAL, valueType ID125 OPTIONAL, observationIdentifier CE, observationSubId ST OPTIONAL, observationResults SET OF CE, units» ST OPTIONAL, referencesRange ST OPTIONAL, abnormalFlags SET OF ID078 OPTIONAL, probability NM OPTIONAL, natureOfAbnormalTest ID080 OPTIONAL, observResultStatus ID085 OPTIONAL, dateLastObsNormalValues TS OPTIONAL, userDefinedAcessChecks ST OPTIONAL, dateTimeOfObservation TS OPTIONAL, producersId CE OPTIONAL, responsibleObserver CN OPTIONAL } ORC ::= SET { orderControl ID119, placerOrderNumber CM216 OPTIONAL, fillerOrderNumber CM216 OPTIONAL, placerGroupNumber CM216 OPTIONAL, orderStatus ID038 OPTIONAL, responseFlag ID121 OPTIONAL, timingQuantity SET OF TQ OPTIONAL, parent CM721 OPTIONAL, dateTimeOfTransaction TS OPTIONAL, enteredBy CN OPTIONAL, verifiedBy CN OPTIONAL, orderingProvider CN OPTIONAL, enterersLocation CM OPTIONAL, callBackPhoneNumber SET OF TN OPTIONAL, orderEffectiveDateTime TS OPTIONAL, orderControlCodeReason CE OPTIONAL, enteringOrganization CE OPTIONAL, enteringDevice CE OPTIONAL, actionBy CN OPTIONAL } PID ::= SET { setIdPatientId SI OPTIONAL, patientIdExternalId CX OPTIONAL, patientIdInternalId SET OF CM106, alternatePatientId CX-S OPTIONAL, patientName XPN, mothersMaidenName ST OPTIONAL, dateOfBirth TS OPTIONAL, sex ID001 OPTIONAL, patientAlias SET OF XPN OPTIONAL, race ID005 OPTIONAL, patientAddress SET OF AD OPTIONAL, countyCode ID OPTIONAL, phoneNumberHome SET OF TN OPTIONAL, phoneNumberBusiness SET OF TN OPTIONAL, languagePatient ST OPTIONAL, maritalStatus ID002 OPTIONAL, religion ID006 OPTIONAL, patientAccountNumber CK061 OPTIONAL, ssnNumberPatient ST OPTIONAL, driversLicNumPatient CM123 OPTIONAL, mothersIdentifier CK OPTIONAL, ethnicGroup ID189 OPTIONAL, birthPlace ST OPTIONAL, multipleBirthIndicator ID OPTIONAL, birthOrder NM OPTIONAL, citizenShip ID171 OPTIONAL, veteransMilitaryStatus CE172 OPTIONAL } PR1 ::= SET { setIdProcedure SI, procedureCodingMethod SET OF ID, procedureCode SET OF ID, procedureDescription SET OF ST OPTIONAL, procedureDateTime TS, procedureType ID OPTIONAL, procedureMinutes NM OPTIONAL, anesthesiologist CN OPTIONAL, anesthesiaCode ID OPTIONAL, anesthesiaMinutes NM OPTIONAL, surgeon CN OPTIONAL, procedurePractioner SET OF CM402 OPTIONAL, consentCode ID OPTIONAL, procedurePriority NM OPTIONAL } PV1 ::= SET { setIdPatientVisit SI OPTIONAL, patientClass ID004, assignedPatientLocation CM079, admissionType ID007 OPTIONAL, preAdmitNumber ST OPTIONAL, priorPatientLocation CM079 OPTIONAL, attendingDoctor CN OPTIONAL, referringDoctor CN OPTIONAL, consultingDoctor SET OF CN OPTIONAL, hospitalService ID OPTIONAL, temporaryLocation CM079 OPTIONAL, preAdmitTestIndicator ID OPTIONAL, reAdmissionIndicator ID OPTIONAL, admitSource ID OPTIONAL, ambulatoryStatus SET OF ID009 OPTIONAL, vipIndicator ID OPTIONAL, admittingDoctor CN OPTIONAL, patientType ID OPTIONAL, visitNumber CK061 OPTIONAL, financialClass SET OF CM150 OPTIONAL, chargePriceIndicator ID OPTIONAL, courtesyCode ID OPTIONAL, creditRating ID OPTIONAL, contractCode SET OF ID OPTIONAL, contractEffectiveDate SET OF DT OPTIONAL, contractAmount SET OF NM OPTIONAL, contractPeriod SET OF NM OPTIONAL, interestCode ID OPTIONAL, transferToBadDebtCode ID OPTIONAL, transferToBadDebtDate DT OPTIONAL, badDebtAgencyCode ID OPTIONAL, badDebtTransferAmount NM OPTIONAL, badDebtRecoveryAmount NM OPTIONAL, deleteAccountIndicator ID OPTIONAL, deleteAccountDate DT OPTIONAL, dischargeDisposition ID OPTIONAL, dischargedToLocation CM167 OPTIONAL, dietType ID OPTIONAL, servicingFacility ID OPTIONAL, bedStatus ID116 OPTIONAL, accountStatus ID OPTIONAL, pendingLocation CM079 OPTIONAL, priorTemporaryLocation CM079 OPTIONAL, admitDateTime TS OPTIONAL, dischargeDateTime TS OPTIONAL, currentPatientBalance NM OPTIONAL, totalCharges NM OPTIONAL, totalAdjustments NM OPTIONAL, totalPayments NM OPTIONAL, alternateVisitId CM106 OPTIONAL } PV2 ::= SET { priorPendingLocation CM079 OPTIONAL, accommodationCode CE OPTIONAL, admitReason CE OPTIONAL, transferReason CE OPTIONAL, patientValuables ST OPTIONAL, patientValuablesLocation ST OPTIONAL, visitUserCode ID OPTIONAL, expectedAdmitDate DT OPTIONAL, expectedDischargeDate DT OPTIONAL } QRD ::= SET { queryDateTime TS, queryFormatCode ID106, queryPriority ID091, queryId ST, deferredResponseType ID107 OPTIONAL, deferredResponseDateTime TS OPTIONAL, quantityLimitedRequest CQ126, whoSubjectFilter SET OF ST, whatSubjectFilter SET OF ID048, whatDepartmentDataCode SET OF ST, whatDataCodeValueQual SET OF ST OPTIONAL, queryResultsLevel ID108 OPTIONAL } QRF ::= SET { whereSubjectFilter SET OF ST, whenDataStartDateTime TS OPTIONAL, whenDataEndDateTime TS OPTIONAL, whatUserQualifier SET OF ST OPTIONAL, otherQuerySubjectFilter SET OF ST, whichDateTimeQualifier SET OF ID156 OPTIONAL, whichDateTimeStatusQualifier SET OF ID157 OPTIONAL, dateTimeSelectionQualifier SET OF ID158 OPTIONAL, whenQuantityTimingQualifier TQ OPTIONAL } RXC ::= SET { rXComponentType ID, componentCode CE, componentAmount NM, componentUnits CE } RXO ::= SET { requestedGiveCode CE, requestedGiveAmountMin NM, requestedGiveAmountMax NM OPTIONAL, requestedGiveUnits CE, requestedDosageForm CE OPTIONAL, providerRXInstructions SET OF CE OPTIONAL, providerAdminInstructions SET OF CE OPTIONAL, deliverToLocation CM299 OPTIONAL, allowSubstitutions ID OPTIONAL, requestedDispenceCode CE OPTIONAL, requestedDispenceAmount NM OPTIONAL, requestedDispenceUnits CE OPTIONAL, numberOfRefills NM OPTIONAL, ordProviderDeaNumber CN OPTIONAL, pharmacistVerifierId CN OPTIONAL, needsHumanReview ID136 OPTIONAL, requestedGivePer ST OPTIONAL } RXR ::= SET { route CE, site CE OPTIONAL, administrationDevice CE OPTIONAL, administrationMethod CE OPTIONAL } RXE ::= SET { timingQuantity SET OF TQ, giveCode CE, giveAmountMin NM, giveAmountMax NM OPTIONAL, giveUnits CE, giveDosageForm CE OPTIONAL, providerAdminInstructions SET OF CE OPTIONAL, deliverToLocation CM299 OPTIONAL, substitutionStatus CE OPTIONAL, dispenceAmount NM OPTIONAL, dispenceUnits CE OPTIONAL, numberOfRefills NM OPTIONAL, ordProviderDeaNumber CN OPTIONAL, pharmacistVerifierId CN OPTIONAL, prescriptionNumber ST OPTIONAL, numberOfRefillsRem NM OPTIONAL, numberOfRefillsDis NM OPTIONAL, dtMostRecentDoseDis TS OPTIONAL, totalDailyDose CQ OPTIONAL, needsHumanReview ID OPTIONAL, pharmacySpecialIns SET OF CE OPTIONAL, givePer ST OPTIONAL, giveRateAmount ST OPTIONAL, giveRateUnits CE OPTIONAL } UB1 ::= SET { setIdUb82 SI OPTIONAL, bloodDeductible NM OPTIONAL, bloodFurnPintsOf NM OPTIONAL, bloodReplacedPints NM OPTIONAL, bloodNotRplcdPints NM OPTIONAL, coInsuranceDays NM OPTIONAL, conditionCode SET OF ID OPTIONAL, coveredDays NM OPTIONAL, nonCoveredDays NM OPTIONAL, valueAmountAndCode SET OF CM407 OPTIONAL, numberOfGraceDays NM OPTIONAL, specProgIndicator ID OPTIONAL, psroUrApprovalInd ID OPTIONAL, psroUrAprvdStayFm DT OPTIONAL, psroUrAprvdStayTo DT OPTIONAL, occurrence SET OF CM545 OPTIONAL, occurrenceSpan ID OPTIONAL, occurrenceSpanStartDate DT OPTIONAL, occurSpanEndDate DT OPTIONAL, ub82Locator2 ST OPTIONAL, ub82Locator9 ST OPTIONAL, ub82Locator27 ST OPTIONAL, ub82Locator45 ST OPTIONAL } UB2 ::= SET { setIdUB82 SI OPTIONAL, coInsuranceDays ST OPTIONAL, conditionCode SET OF ID OPTIONAL, coveredDays ST OPTIONAL, nonCoveredDays ST OPTIONAL, valueAmountCode SET OF CM558 OPTIONAL, occurrenceCodeDate SET OF CM559 OPTIONAL, occurrenceSpanCodeDate SET OF CM560 OPTIONAL, ub92Locator2 SET OF ST OPTIONAL, ub92Locator11 SET OF ST OPTIONAL, ub92Locator31 ST OPTIONAL, documentControlNumber SET OF ST OPTIONAL, ub92Locator49 SET OF ST OPTIONAL, ub92Locator56 SET OF ST OPTIONAL, ub92Locator57 ST OPTIONAL, ub92Locator78 SET OF ST OPTIONAL } ZEX ::= SET { patientAltAddress AD OPTIONAL, patientAltPhoneNumber TN OPTIONAL, primaryCarePhysician CN OPTIONAL, deathDate DT OPTIONAL, expiredFlag ST OPTIONAL, organDonorFlag ST OPTIONAL, adoptionFlag ST OPTIONAL, reasonForMissingSsn ID OPTIONAL, readmissionFlag ST OPTIONAL, dobEstimateFlag ST OPTIONAL, govtHealthNumber ST OPTIONAL, radiologyNumber SEQUENCE OF ST OPTIONAL, passportNumber ST OPTIONAL, patientEmployerAddress AD OPTIONAL, employedSinceDate DT OPTIONAL, employeeIdNumber NM OPTIONAL, employerName CN OPTIONAL, patientMmiNumber ST OPTIONAL, guarantorMmiNumber ST OPTIONAL } ZHX ::= SET { religion CE OPTIONAL, organDonor CE OPTIONAL, primaryCareProvider CN OPTIONAL, employeeId ID OPTIONAL, employementStatus CE OPTIONAL, occupationDeccription CE OPTIONAL, employerCode CE OPTIONAL, employerAddress AD OPTIONAL, referringHospital ST OPTIONAL, advanceDirective CE OPTIONAL } ZLB ::= SET { setIdNotesAndComments ST OPTIONAL, sourceOfComment ST OPTIONAL, valueType ID125, comment ST, commentSubId ID OPTIONAL } ST» ::= VisibleString TX ::= VisibleString FT ::= VisibleString NM ::= VisibleString DT ::= VisibleString TM ::= VisibleString TS ::= VisibleString PN ::= SET { lastName ST, firstName ST OPTIONAL, middleName ST OPTIONAL, suffix ST OPTIONAL, prefix ST OPTIONAL, degree ST OPTIONAL } XPN ::= SET { lastName ST, firstName ST OPTIONAL, middleName ST OPTIONAL, suffix ST OPTIONAL, prefix ST OPTIONAL, degree ST OPTIONAL, typeCode ST OPTIONAL } TN ::= SET { countryPhoneCode NM OPTIONAL, areaCode NM OPTIONAL, phoneExchange NM, phoneBase NM, phoneExtension NM OPTIONAL, beeper NM OPTIONAL, comment TX OPTIONAL } AD ::= SET { street ST OPTIONAL, line2 ST OPTIONAL, city ST OPTIONAL, state ST OPTIONAL, zip ST OPTIONAL, country ST OPTIONAL, addressType ID190 OPTIONAL, county ST OPTIONAL } ID ::= ST SI ::= ST CM ::= SET OF ST CM047 ::= SET { dangerCode ID OPTIONAL, text TX OPTIONAL } CM060 ::= SET { segmentId ID, sequenceId NM, fieldPosition NM, errorCode ID } CM076 ::= SET { messageType ID076, triggerEventCode ID003 OPTIONAL } CM079 ::= SET { nurseUnit ID OPTIONAL, room ID OPTIONAL, bed ID OPTIONAL, facilityId ID OPTIONAL, bedStatus ID OPTIONAL } CM106 ::= SET { idNumber ST OPTIONAL, checkDigit ST OPTIONAL, checkDigitScheme ID061 OPTIONAL, assigningFacility ID OPTIONAL, type ID OPTIONAL } CX ::= SET { idNumber ST OPTIONAL, checkDigit ST OPTIONAL, checkDigitScheme ID061 OPTIONAL, assigningAuthority HD OPTIONAL, type ID203 OPTIONAL, assigningFacility HD OPTIONAL } HD ::= SET { namespaceID ST OPTIONAL, universalID ST OPTIONAL, universalIDType ST OPTIONAL } CM123 ::= SET { licenceNumber ST, issuedBy ST OPTIONAL } CM135 ::= SET { dose NM, unitOfMeasure ID OPTIONAL } CM148 ::= SET { penalityType ID, penalityAmount NM OPTIONAL } CM149 ::= SET { dayType ID, numberOfDays NM OPTIONAL } CM150 ::= SET { class ID, effectiveDate DT OPTIONAL } CM167 ::= SET { codes ID, description TX OPTIONAL } CM200 ::= SET { jobCode ID, employeeClassification ID OPTIONAL } CM216 ::= SET { uniqueId ST, applicationId ID OPTIONAL } CM254 ::= SET { authorizationCode ID, date DT OPTIONAL, sourceOfAuthorization ST OPTIONAL } CM256 ::= SET { dollarAmount NM OPTIONAL, chargeCode ID OPTIONAL } CM259 ::= SET { observationIdParentResult CE OPTIONAL, subIdParentResult SI OPTIONAL, observationResultParent SET OF CE OPTIONAL } CM264 ::= SET { technician CN OPTIONAL, startDateTime TS OPTIONAL, endDateTime TS OPTIONAL } CM407 ::= SET { valueCode ID, valueAmount NM OPTIONAL } CM402 ::= SET { procPractitionerId CN, procPractitionerType ID OPTIONAL } CM545 ::= SET { occurrenceCode ID, occurrenceDate DT OPTIONAL } CM499 ::= SET { roomType ID, amountType ID OPTIONAL, coveraeAmount NM OPTIONAL } CM500 ::= SET { policyType ID, amountClass ID OPTIONAL, amount NM OPTIONAL } CM501 ::= SET { delayDays NM, amount NM OPTIONAL, numOfDays NM OPTIONAL } CM521 ::= SET { preCertificationPatientType ID150, preCertificationRequired ID136, preCertificationWindow TS } CM538 ::= SET { sourceCode CE070, additives IDX024 OPTIONAL, freeText TX OPTIONAL, bodySite CE OPTIONAL, siteModifier CE OPTIONAL } CM558 ::= SET { valueCode ID, valueAmount NM OPTIONAL } CM559 ::= SET { occurrenceCode ID, occurrenceDate DT OPTIONAL } CM560 ::= SET { occurrenceSpanCode ID, occurrenceSpanStDt DT OPTIONAL, occurrenceSpanEnDt DT OPTIONAL } CM721 ::= SET { placerOrderNumber CM216, fillerOrderNumber CM216 OPTIONAL } CM735 ::= SET { quantitySet CQ036 OPTIONAL, interval CodedUnitInfo OPTIONAL, duration CQX022 OPTIONAL, startDateTime TS OPTIONAL, endDateTime TS OPTIONAL, priority ID027 OPTIONAL, condition TX OPTIONAL, text TX OPTIONAL, conjunction IDX023 OPTIONAL } CodedUnitInfo ::= CHOICE { standardFrequency StandardFrequency, namedFrequency IDX021, unixCronSpec UnixCronSpec } StandardFrequency ::= SET { freqUnit IDX025, frequency NM } UnixCronSpec ::= ST CK ::= SET { idNumber ST, checkDigit ST OPTIONAL, id ID OPTIONAL } CK061 ::= SET { idNumber ST, checkDigit ST OPTIONAL, id061 ID061 OPTIONAL, assigningFacility ID OPTIONAL } CN ::= SET { codedId ID OPTIONAL, lastName ST, firstName ST OPTIONAL, middleName ST OPTIONAL, suffix ST OPTIONAL, prefix ST OPTIONAL, degree ST OPTIONAL, sourceTable ID OPTIONAL } CQ ::= SET { quantity NM, id ID OPTIONAL } CQ036 ::= SET { quantity NM, siUnits ID036 OPTIONAL } CQ126 ::= SET { quantity NM, id126 ID126 OPTIONAL } CQX022 ::= SET { quantity NM, idx022 IDX022 OPTIONAL } CE ::= SET { identifier ST, text ST OPTIONAL, codingSystem IDX020 OPTIONAL, altIdentifier ST OPTIONAL, altText ST OPTIONAL, altCodingSystem IDX020 OPTIONAL } CF ::= SET { identifier ST, text FT OPTIONAL, codingSystem IDX020 OPTIONAL, altIdentifier ST OPTIONAL, altText FT OPTIONAL, altCodingSystem IDX020 OPTIONAL } CE070 ::= SET { specimen ID070, text ST, codingSystem IDX020 OPTIONAL, altSpecimen ST OPTIONAL, altText ST OPTIONAL, altCodingSystem IDX020 OPTIONAL } TQ ::= SET { quantity CQ, interval Interval, duration ST, startDT TS, endDT TS, priority ID, condition ST, text TX, conjunction ID, orderSeq TX } Interval ::= SET { repeatPattern ST, explicitTimeInterval ST OPTIONAL } CM299 ::= SET { patientLocation CM079, patientAddress AD OPTIONAL } RP ::= SET { pointer ST, applicationID ID OPTIONAL, typeOfData ID191 OPTIONAL } MO ::= SET { quantity NM, denomenation ID OPTIONAL } ID001 ::= ID ID002» ::= ID ID003» ::= ID ID004» ::= ID ID005» ::= ID ID006» ::= ID ID007» ::= ID ID008» ::= ID ID009» ::= ID ID027» ::= ID ID033» ::= ID ID034» ::= ID ID036» ::= ID ID038» ::= ID ID048» ::= ID ID053» ::= ID ID061» ::= ID ID062» ::= ID ID065» ::= ID ID070» ::= ID ID074» ::= ID ID076» ::= ID ID078» ::= ID ID080» ::= ID ID085» ::= ID ID091» ::= ID ID102» ::= ID ID103» ::= ID ID105» ::= ID ID106» ::= ID ID107» ::= ID ID108» ::= ID ID116» ::= ID ID119» ::= ID ID121» ::= ID ID123» ::= ID ID124» ::= ID ID125» ::= ID ID126» ::= ID ID136» ::= ID ID150» ::= ID ID155» ::= ID ID156» ::= ID ID157» ::= ID ID158» ::= ID ID171» ::= ID CE172» ::= CE ID188» ::= ID ID189» ::= ID ID190» ::= ID ID191» ::= ID ID203» ::= ID IDX001» ::= ID IDX002 ::= ID IDX003 ::= ID IDX020 ::= ID IDX021 ::= ID IDX022 ::= ID IDX023 ::= ID IDX024 ::= ID IDX025 ::= ID END