FHIR Implementation Guide for HCX
0.0.1 - CI Build

FHIR Implementation Guide for HCX - Local Development build (v0.0.1). See the Directory of published versions

Resource Profile: HCX Claim

Defining URL:http://hl7.org/fhir/StructureDefinition/HCXClaim
Version:0.0.1
Name:Claim
Status:Draft as of 2019-11-01T09:29:23+11:00 (Standards Status: Trial Use)
Definition:

A provider issued list of professional services and products which have been provided, or are to be provided, to a patient which is sent to an insurer for reimbursement. test1487

Publisher:HL7 International - HCX
Committee:Financial Management
Maturity:2
Source Resource:XML / JSON / Turtle

The official URL for this profile is:

http://hl7.org/fhir/StructureDefinition/HCXClaim

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Claim

Summary

Mandatory: 5 elements (2 nested mandatory elements)

Maturity: 2

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSet
Claim.languagepreferredCommonLanguages
Max Binding: AllLanguages
Claim.statusrequiredFinancialResourceStatusCodes
Claim.typeextensibleClaimTypeCodes
Claim.subTypeexampleExampleClaimSubTypeCodes
Claim.userequiredUse
Claim.priorityexampleProcessPriorityCodes
Claim.fundsReserveexampleFunds Reservation Codes
Claim.related.relationshipexampleExampleRelatedClaimRelationshipCodes
Claim.payee.typeexampleClaim Payee Type Codes
Claim.careTeam.roleexamplehttps://swasth-digital-health-foundation.github.io/standards/output/ValueSet-health-service-provider-role.html
Claim.careTeam.qualificationexampleExampleProviderQualificationCodes
Claim.supportingInfo.categoryexampleClaimInformationCategoryCodes
Claim.supportingInfo.codeexampleExceptionCodes
Claim.supportingInfo.reasonexampleMissingToothReasonCodes
Claim.diagnosis.diagnosis[x]exampleICD-10Codes
Claim.diagnosis.typeexampleExampleDiagnosisTypeCodes
Claim.diagnosis.onAdmissionexampleExampleDiagnosisOnAdmissionCodes
Claim.diagnosis.packageCodeexampleExampleDiagnosisRelatedGroupCodes
Claim.procedure.typeexamplehttps://swasth-digital-health-foundation.github.io/standards/output/ValueSet-procedure-type-description.html
Claim.procedure.procedure[x]examplehttps://icd.who.int/browse10/2010/en
Claim.accident.typeextensibleActIncidentCode
Claim.item.revenueexampleExampleRevenueCenterCodes
Claim.item.categoryexamplehttps://swasth-digital-health-foundation.github.io/standards/output/ValueSet-claim-service-categories.html
Claim.item.productOrServiceexampleUSCLSCodes
Claim.item.modifierexampleModifierTypeCodes
Claim.item.programCodeexampleExampleProgramReasonCodes
Claim.item.location[x]exampleExampleServicePlaceCodes
Claim.item.bodySiteexampleOralSiteCodes
Claim.item.subSiteexampleSurfaceCodes
Claim.item.detail.revenueexampleExampleRevenueCenterCodes
Claim.item.detail.categoryexampleBenefitCategoryCodes
Claim.item.detail.productOrServiceexampleUSCLSCodes
Claim.item.detail.modifierexampleModifierTypeCodes
Claim.item.detail.programCodeexampleExampleProgramReasonCodes
Claim.item.detail.subDetail.revenueexampleExampleRevenueCenterCodes
Claim.item.detail.subDetail.categoryexampleBenefitCategoryCodes
Claim.item.detail.subDetail.productOrServiceexampleUSCLSCodes
Claim.item.detail.subDetail.modifierexampleModifierTypeCodes
Claim.item.detail.subDetail.programCodeexampleExampleProgramReasonCodes

Constraints

IdPathDetailsRequirements
dom-2ClaimIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3ClaimIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4ClaimIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5ClaimIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6ClaimA resource should have narrative for robust management
: text.`div`.exists()
ele-1Claim.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.subTypeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.useAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.patientAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.billablePeriodAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.createdAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.entererAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.insurerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.providerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.priorityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.fundsReserveAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.relatedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.related.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.related.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.related.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.related.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.related.claimAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.related.relationshipAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.related.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.prescriptionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.originalPrescriptionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.payeeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.payee.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.payee.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.payee.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.payee.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.payee.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.payee.partyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.referralAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.facilityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.careTeamAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.careTeam.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.careTeam.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.careTeam.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.careTeam.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.careTeam.sequenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.careTeam.providerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.careTeam.responsibleAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.careTeam.roleAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.careTeam.qualificationAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.supportingInfoAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.supportingInfo.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.supportingInfo.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.supportingInfo.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.supportingInfo.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.supportingInfo.sequenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.supportingInfo.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.supportingInfo.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.supportingInfo.timing[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.supportingInfo.value[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.supportingInfo.reasonAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.diagnosisAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.diagnosis.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.diagnosis.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.diagnosis.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.diagnosis.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.diagnosis.sequenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.diagnosis.diagnosis[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.diagnosis.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.diagnosis.onAdmissionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.diagnosis.packageCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.procedureAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.procedure.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.procedure.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.procedure.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.procedure.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.procedure.sequenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.procedure.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.procedure.dateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.procedure.procedure[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.procedure.udiAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.insuranceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.insurance.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.insurance.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.insurance.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.insurance.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.insurance.sequenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.insurance.focalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.insurance.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.insurance.coverageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.insurance.businessArrangementAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.insurance.preAuthRefAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.insurance.claimResponseAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.accidentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.accident.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.accident.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.accident.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.accident.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.accident.dateAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.accident.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.accident.location[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.itemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.item.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.item.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.item.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.item.sequenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.careTeamSequenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.diagnosisSequenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.procedureSequenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.informationSequenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.revenueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.productOrServiceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.modifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.programCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.serviced[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.location[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.quantityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.unitPriceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.factorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.netAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.udiAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.bodySiteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.subSiteAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.encounterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detailAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.item.detail.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.item.detail.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.item.detail.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.item.detail.sequenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.revenueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.productOrServiceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.modifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.programCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.quantityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.unitPriceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.factorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.netAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.udiAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.subDetailAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.subDetail.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.item.detail.subDetail.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.item.detail.subDetail.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Claim.item.detail.subDetail.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Claim.item.detail.subDetail.sequenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.subDetail.revenueAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.subDetail.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.subDetail.productOrServiceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.subDetail.modifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.subDetail.programCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.subDetail.quantityAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.subDetail.unitPriceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.subDetail.factorAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.subDetail.netAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.item.detail.subDetail.udiAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1Claim.totalAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())