XealthIG
v1.52.0 - release

XealthIG - Local Development build (vv1.52.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: Xealth ChargeItem

Official URL: https://fhir.xealth.io/StructureDefinition/xealth-chargeitem Version: v1.52.0
Active as of 2026-10-26 Computable Name: XealthChargeItem

Defines Xealth constraints on ChargeItem for posting partner charges to a health system's billing system.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ChargeItem C 0..* ChargeItem Item containing charge code(s) associated with the provision of healthcare provider products
Constraints: chargeitem-performer-with-ehr-order-id
ChargeItem.meta This element must be supported. This element is included in summaries. 1..1 Meta Metadata about the resource
ChargeItem.meta.profile This element must be supported. This element is included in summaries. 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to
ChargeItem.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
ChargeItem.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
ChargeItem.Slices for extension.extension:ehrOrderId 0..1 string The EHR's identifier for the order.
URL: https://fhir.xealth.io/StructureDefinition/extension-ehr-order-id
ChargeItem.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
ChargeItem.identifier This element must be supported. This element is included in summaries. 0..* Identifier The EHR's identifier for the charge, assigned by Xealth. Not usable with GET/PATCH — use ChargeItem.id (a UUID) for those.
ChargeItem.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code billable = charge (POST); entered-in-error = total reversal / correction (PATCH). Drives the transaction intent together with the HTTP verb.
Binding: Xealth ChargeItem Valid Status Value Set (required)
ChargeItem.code This element must be supported. This element is included in summaries. 1..1 CodeableConcept The billable charge code (CPT/HCPCS, or Cerner CDM_SCHED/PROCCODE).
Binding: ChargeItemCode (example): Example set of codes that can be used for billing purposes.
ChargeItem.code.coding This element must be supported. This element is included in summaries. 1..* Coding Code defined by a terminology system
ChargeItem.code.coding.system This element must be supported. This element is included in summaries. 1..1 uri Identity of the terminology system
ChargeItem.code.coding.code This element must be supported. This element is included in summaries. 1..1 code Symbol in syntax defined by the system
ChargeItem.code.coding.display This element must be supported. This element is included in summaries. 1..1 string Representation defined by the system
ChargeItem.subject This element must be supported. This element is included in summaries. 1..1 Reference(Patient) The patient this charge is for. Resolved via Xealth patient context.
ChargeItem.occurrence[x] This element must be supported. This element is included in summaries. 1..1 Service date, with an optional end when expressed as a Period.
ChargeItem.occurrence[x].occurrenceDateTime dateTime
ChargeItem.occurrence[x].occurrencePeriod Period
ChargeItem.performer This element must be supported. 0..* BackboneElement Who performed charged service
ChargeItem.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ChargeItem.performer.function This element must be supported. 1..1 CodeableConcept The role this performer played: OP (ordering provider), PRF (performer), or VRF (verifier).
Binding: Xealth ChargeItem Performer Function Value Set (required)
ChargeItem.performer.actor This element must be supported. 1..1 Reference(Practitioner | PractitionerRole | Organization) The ordering provider. Use actor.identifier (e.g. NPI) + actor.display when no Practitioner resource is referenced.
ChargeItem.performingOrganization This element must be supported. 0..1 Reference(Organization) The partner organization that submitted this charge. Set by Xealth; used for partner attribution and ownership.
ChargeItem.quantity This element must be supported. This element is included in summaries. 1..1 Quantity Units serviced. Required — sent explicitly rather than defaulted.
ChargeItem.quantity.value This element must be supported. This element is included in summaries. 1..1 decimal Numerical value (with implicit precision)
ChargeItem.quantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
ChargeItem.supportingInformation This element must be supported. 1..1 Reference(ServiceRequest) The Xealth order this ChargeItem is based on. Consumed server-side to resolve the order.

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ChargeItem.status Base required Xealth ChargeItem Valid Status Value Set 📦v1.52.0 This IG
ChargeItem.code Base example ChargeItemCode 📍4.0.1 FHIR Std.
ChargeItem.performer.​function Base required Xealth ChargeItem Performer Function Value Set 📦v1.52.0 This IG
ChargeItem.quantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
chargeitem-performer-with-ehr-order-id error ChargeItem If an ordering provider (performer.function = OP) is present, then the ehr-order-id extension must be present. performer.function.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v2-0912' and code = 'OP').exists() implies extension.exists(url = 'https://fhir.xealth.io/StructureDefinition/extension-ehr-order-id')
dom-2 error ChargeItem If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ChargeItem If 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-4 error ChargeItem If 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-5 error ChargeItem If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ChargeItem A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from ChargeItem

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ChargeItem C 0..* ChargeItem Item containing charge code(s) associated with the provision of healthcare provider products
Constraints: chargeitem-performer-with-ehr-order-id
ChargeItem.meta This element must be supported. 1..1 Meta Metadata about the resource
ChargeItem.meta.profile This element must be supported. 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to
ChargeItem.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
ChargeItem.Slices for extension.extension:ehrOrderId 0..1 string The EHR's identifier for the order.
URL: https://fhir.xealth.io/StructureDefinition/extension-ehr-order-id
ChargeItem.identifier This element must be supported. 0..* Identifier The EHR's identifier for the charge, assigned by Xealth. Not usable with GET/PATCH — use ChargeItem.id (a UUID) for those.
ChargeItem.code This element must be supported. 1..1 CodeableConcept The billable charge code (CPT/HCPCS, or Cerner CDM_SCHED/PROCCODE).
ChargeItem.code.coding This element must be supported. 1..* Coding Code defined by a terminology system
ChargeItem.code.coding.system This element must be supported. 1..1 uri Identity of the terminology system
ChargeItem.code.coding.code This element must be supported. 1..1 code Symbol in syntax defined by the system
ChargeItem.code.coding.display This element must be supported. 1..1 string Representation defined by the system
ChargeItem.subject This element must be supported. 1..1 Reference(Patient) The patient this charge is for. Resolved via Xealth patient context.
ChargeItem.occurrence[x] This element must be supported. 1..1 Service date, with an optional end when expressed as a Period.
ChargeItem.occurrence[x].occurrenceDateTime dateTime
ChargeItem.occurrence[x].occurrencePeriod Period
ChargeItem.performer This element must be supported. 0..* BackboneElement Who performed charged service
ChargeItem.performer.function This element must be supported. 1..1 CodeableConcept The role this performer played: OP (ordering provider), PRF (performer), or VRF (verifier).
Binding: Xealth ChargeItem Performer Function Value Set (required)
ChargeItem.performer.actor This element must be supported. 1..1 Reference(Practitioner | PractitionerRole | Organization) The ordering provider. Use actor.identifier (e.g. NPI) + actor.display when no Practitioner resource is referenced.
ChargeItem.performingOrganization This element must be supported. 0..1 Reference(Organization) The partner organization that submitted this charge. Set by Xealth; used for partner attribution and ownership.
ChargeItem.quantity This element must be supported. 1..1 Quantity Units serviced. Required — sent explicitly rather than defaulted.
ChargeItem.quantity.value This element must be supported. 1..1 decimal Numerical value (with implicit precision)
ChargeItem.supportingInformation This element must be supported. 1..1 Reference(ServiceRequest) The Xealth order this ChargeItem is based on. Consumed server-side to resolve the order.

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
ChargeItem.status Base required Xealth ChargeItem Valid Status Value Set 📦v1.52.0 This IG
ChargeItem.performer.​function Base required Xealth ChargeItem Performer Function Value Set 📦v1.52.0 This IG

Constraints

Id Grade Path(s) Description Expression
chargeitem-performer-with-ehr-order-id error ChargeItem If an ordering provider (performer.function = OP) is present, then the ehr-order-id extension must be present. performer.function.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v2-0912' and code = 'OP').exists() implies extension.exists(url = 'https://fhir.xealth.io/StructureDefinition/extension-ehr-order-id')
NameFlagsCard.TypeDescription & Constraints    Filter: doco
ChargeItem C 0..* ChargeItem Item containing charge code(s) associated with the provision of healthcare provider products
Constraints: chargeitem-performer-with-ehr-order-id
ChargeItem.id This element is included in summaries. 0..1 id Logical id of this artifact
ChargeItem.meta This element must be supported. This element is included in summaries. 1..1 Meta Metadata about the resource
ChargeItem.meta.id 0..1 string Unique id for inter-element referencing
ChargeItem.meta.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
ChargeItem.meta.versionId This element is included in summaries. 0..1 id Version specific identifier
ChargeItem.meta.lastUpdated This element is included in summaries. 0..1 instant When the resource version last changed
ChargeItem.meta.source This element is included in summaries. 0..1 uri Identifies where the resource comes from
ChargeItem.meta.profile This element must be supported. This element is included in summaries. 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to
ChargeItem.meta.security This element is included in summaries. 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
ChargeItem.meta.tag This element is included in summaries. 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ChargeItem.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
ChargeItem.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
ChargeItem.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
ChargeItem.contained 0..* Resource Contained, inline Resources
ChargeItem.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
ChargeItem.Slices for extension.extension:ehrOrderId 0..1 string The EHR's identifier for the order.
URL: https://fhir.xealth.io/StructureDefinition/extension-ehr-order-id
ChargeItem.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
ChargeItem.identifier This element must be supported. This element is included in summaries. 0..* Identifier The EHR's identifier for the charge, assigned by Xealth. Not usable with GET/PATCH — use ChargeItem.id (a UUID) for those.
ChargeItem.definitionUri 0..* uri Defining information about the code of this charge item
ChargeItem.definitionCanonical 0..* canonical(ChargeItemDefinition) Resource defining the code of this ChargeItem
ChargeItem.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code billable = charge (POST); entered-in-error = total reversal / correction (PATCH). Drives the transaction intent together with the HTTP verb.
Binding: Xealth ChargeItem Valid Status Value Set (required)
ChargeItem.partOf 0..* Reference(ChargeItem) Part of referenced ChargeItem
ChargeItem.code This element must be supported. This element is included in summaries. 1..1 CodeableConcept The billable charge code (CPT/HCPCS, or Cerner CDM_SCHED/PROCCODE).
Binding: ChargeItemCode (example): Example set of codes that can be used for billing purposes.
ChargeItem.code.id 0..1 string Unique id for inter-element referencing
ChargeItem.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
ChargeItem.code.coding This element must be supported. This element is included in summaries. 1..* Coding Code defined by a terminology system
ChargeItem.code.coding.id 0..1 string Unique id for inter-element referencing
ChargeItem.code.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
ChargeItem.code.coding.system This element must be supported. This element is included in summaries. 1..1 uri Identity of the terminology system
ChargeItem.code.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
ChargeItem.code.coding.code This element must be supported. This element is included in summaries. 1..1 code Symbol in syntax defined by the system
ChargeItem.code.coding.display This element must be supported. This element is included in summaries. 1..1 string Representation defined by the system
ChargeItem.code.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
ChargeItem.code.text This element is included in summaries. 0..1 string Plain text representation of the concept
ChargeItem.subject This element must be supported. This element is included in summaries. 1..1 Reference(Patient) The patient this charge is for. Resolved via Xealth patient context.
ChargeItem.context This element is included in summaries. 0..1 Reference(Encounter | EpisodeOfCare) Encounter / Episode associated with event
ChargeItem.occurrence[x] This element must be supported. This element is included in summaries. 1..1 Service date, with an optional end when expressed as a Period.
ChargeItem.occurrence[x].occurrenceDateTime dateTime
ChargeItem.occurrence[x].occurrencePeriod Period
ChargeItem.performer This element must be supported. 0..* BackboneElement Who performed charged service
ChargeItem.performer.id 0..1 string Unique id for inter-element referencing
ChargeItem.performer.extension 0..* Extension Additional content defined by implementations
ChargeItem.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ChargeItem.performer.function This element must be supported. 1..1 CodeableConcept The role this performer played: OP (ordering provider), PRF (performer), or VRF (verifier).
Binding: Xealth ChargeItem Performer Function Value Set (required)
ChargeItem.performer.actor This element must be supported. 1..1 Reference(Practitioner | PractitionerRole | Organization) The ordering provider. Use actor.identifier (e.g. NPI) + actor.display when no Practitioner resource is referenced.
ChargeItem.performingOrganization This element must be supported. 0..1 Reference(Organization) The partner organization that submitted this charge. Set by Xealth; used for partner attribution and ownership.
ChargeItem.requestingOrganization 0..1 Reference(Organization) Organization requesting the charged service
ChargeItem.costCenter 0..1 Reference(Organization) Organization that has ownership of the (potential, future) revenue
ChargeItem.quantity This element must be supported. This element is included in summaries. 1..1 Quantity Units serviced. Required — sent explicitly rather than defaulted.
ChargeItem.quantity.id 0..1 string Unique id for inter-element referencing
ChargeItem.quantity.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
ChargeItem.quantity.value This element must be supported. This element is included in summaries. 1..1 decimal Numerical value (with implicit precision)
ChargeItem.quantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
ChargeItem.quantity.unit This element is included in summaries. 0..1 string Unit representation
ChargeItem.quantity.system This element is included in summaries. C 0..1 uri System that defines coded unit form
ChargeItem.quantity.code This element is included in summaries. 0..1 code Coded form of the unit
ChargeItem.bodysite This element is included in summaries. 0..* CodeableConcept Anatomical location, if relevant
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
ChargeItem.factorOverride 0..1 decimal Factor overriding the associated rules
ChargeItem.priceOverride 0..1 Money Price overriding the associated rules
ChargeItem.overrideReason 0..1 string Reason for overriding the list price/factor
ChargeItem.enterer This element is included in summaries. 0..1 Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson) Individual who was entering
ChargeItem.enteredDate This element is included in summaries. 0..1 dateTime Date the charge item was entered
ChargeItem.reason 0..* CodeableConcept Why was the charged service rendered?
Binding: ICD-10Codes (example): Example binding for reason.
ChargeItem.service 0..* Reference(DiagnosticReport | ImagingStudy | Immunization | MedicationAdministration | MedicationDispense | Observation | Procedure | SupplyDelivery) Which rendered service is being charged?
ChargeItem.product[x] 0..1 Product charged
Binding: FHIRDeviceTypes (example): Example binding for product type.
ChargeItem.product[x].productReference Reference(Device | Medication | Substance)
ChargeItem.product[x].productCodeableConcept CodeableConcept
ChargeItem.account This element is included in summaries. 0..* Reference(Account) Account to place this charge
ChargeItem.note 0..* Annotation Comments made about the ChargeItem
ChargeItem.supportingInformation This element must be supported. 1..1 Reference(ServiceRequest) The Xealth order this ChargeItem is based on. Consumed server-side to resolve the order.

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ChargeItem.meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
ChargeItem.meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
ChargeItem.language Base preferred Common Languages 📍4.0.1 FHIR Std.
ChargeItem.status Base required Xealth ChargeItem Valid Status Value Set 📦v1.52.0 This IG
ChargeItem.code Base example ChargeItemCode 📍4.0.1 FHIR Std.
ChargeItem.performer.​function Base required Xealth ChargeItem Performer Function Value Set 📦v1.52.0 This IG
ChargeItem.quantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
ChargeItem.bodysite Base example SNOMED CT Body Structures 📍4.0.1 FHIR Std.
ChargeItem.reason Base example ICD-10 Codes 📍4.0.1 FHIR Std.
ChargeItem.product[x] Base example FHIR Device Types 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
chargeitem-performer-with-ehr-order-id error ChargeItem If an ordering provider (performer.function = OP) is present, then the ehr-order-id extension must be present. performer.function.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v2-0912' and code = 'OP').exists() implies extension.exists(url = 'https://fhir.xealth.io/StructureDefinition/extension-ehr-order-id')
dom-2 error ChargeItem If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ChargeItem If 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-4 error ChargeItem If 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-5 error ChargeItem If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ChargeItem A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from ChargeItem

Summary

Mandatory: 10 elements(1 nested mandatory element)
Must-Support: 18 elements

Extensions

This structure refers to these extensions:

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ChargeItem C 0..* ChargeItem Item containing charge code(s) associated with the provision of healthcare provider products
Constraints: chargeitem-performer-with-ehr-order-id
ChargeItem.meta This element must be supported. This element is included in summaries. 1..1 Meta Metadata about the resource
ChargeItem.meta.profile This element must be supported. This element is included in summaries. 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to
ChargeItem.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
ChargeItem.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
ChargeItem.Slices for extension.extension:ehrOrderId 0..1 string The EHR's identifier for the order.
URL: https://fhir.xealth.io/StructureDefinition/extension-ehr-order-id
ChargeItem.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
ChargeItem.identifier This element must be supported. This element is included in summaries. 0..* Identifier The EHR's identifier for the charge, assigned by Xealth. Not usable with GET/PATCH — use ChargeItem.id (a UUID) for those.
ChargeItem.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code billable = charge (POST); entered-in-error = total reversal / correction (PATCH). Drives the transaction intent together with the HTTP verb.
Binding: Xealth ChargeItem Valid Status Value Set (required)
ChargeItem.code This element must be supported. This element is included in summaries. 1..1 CodeableConcept The billable charge code (CPT/HCPCS, or Cerner CDM_SCHED/PROCCODE).
Binding: ChargeItemCode (example): Example set of codes that can be used for billing purposes.
ChargeItem.code.coding This element must be supported. This element is included in summaries. 1..* Coding Code defined by a terminology system
ChargeItem.code.coding.system This element must be supported. This element is included in summaries. 1..1 uri Identity of the terminology system
ChargeItem.code.coding.code This element must be supported. This element is included in summaries. 1..1 code Symbol in syntax defined by the system
ChargeItem.code.coding.display This element must be supported. This element is included in summaries. 1..1 string Representation defined by the system
ChargeItem.subject This element must be supported. This element is included in summaries. 1..1 Reference(Patient) The patient this charge is for. Resolved via Xealth patient context.
ChargeItem.occurrence[x] This element must be supported. This element is included in summaries. 1..1 Service date, with an optional end when expressed as a Period.
ChargeItem.occurrence[x].occurrenceDateTime dateTime
ChargeItem.occurrence[x].occurrencePeriod Period
ChargeItem.performer This element must be supported. 0..* BackboneElement Who performed charged service
ChargeItem.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ChargeItem.performer.function This element must be supported. 1..1 CodeableConcept The role this performer played: OP (ordering provider), PRF (performer), or VRF (verifier).
Binding: Xealth ChargeItem Performer Function Value Set (required)
ChargeItem.performer.actor This element must be supported. 1..1 Reference(Practitioner | PractitionerRole | Organization) The ordering provider. Use actor.identifier (e.g. NPI) + actor.display when no Practitioner resource is referenced.
ChargeItem.performingOrganization This element must be supported. 0..1 Reference(Organization) The partner organization that submitted this charge. Set by Xealth; used for partner attribution and ownership.
ChargeItem.quantity This element must be supported. This element is included in summaries. 1..1 Quantity Units serviced. Required — sent explicitly rather than defaulted.
ChargeItem.quantity.value This element must be supported. This element is included in summaries. 1..1 decimal Numerical value (with implicit precision)
ChargeItem.quantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
ChargeItem.supportingInformation This element must be supported. 1..1 Reference(ServiceRequest) The Xealth order this ChargeItem is based on. Consumed server-side to resolve the order.

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ChargeItem.status Base required Xealth ChargeItem Valid Status Value Set 📦v1.52.0 This IG
ChargeItem.code Base example ChargeItemCode 📍4.0.1 FHIR Std.
ChargeItem.performer.​function Base required Xealth ChargeItem Performer Function Value Set 📦v1.52.0 This IG
ChargeItem.quantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
chargeitem-performer-with-ehr-order-id error ChargeItem If an ordering provider (performer.function = OP) is present, then the ehr-order-id extension must be present. performer.function.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v2-0912' and code = 'OP').exists() implies extension.exists(url = 'https://fhir.xealth.io/StructureDefinition/extension-ehr-order-id')
dom-2 error ChargeItem If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ChargeItem If 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-4 error ChargeItem If 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-5 error ChargeItem If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ChargeItem A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from ChargeItem

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ChargeItem C 0..* ChargeItem Item containing charge code(s) associated with the provision of healthcare provider products
Constraints: chargeitem-performer-with-ehr-order-id
ChargeItem.meta This element must be supported. 1..1 Meta Metadata about the resource
ChargeItem.meta.profile This element must be supported. 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to
ChargeItem.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
ChargeItem.Slices for extension.extension:ehrOrderId 0..1 string The EHR's identifier for the order.
URL: https://fhir.xealth.io/StructureDefinition/extension-ehr-order-id
ChargeItem.identifier This element must be supported. 0..* Identifier The EHR's identifier for the charge, assigned by Xealth. Not usable with GET/PATCH — use ChargeItem.id (a UUID) for those.
ChargeItem.status This element must be supported. 1..1 code billable = charge (POST); entered-in-error = total reversal / correction (PATCH). Drives the transaction intent together with the HTTP verb.
Binding: Xealth ChargeItem Valid Status Value Set (required)
ChargeItem.code This element must be supported. 1..1 CodeableConcept The billable charge code (CPT/HCPCS, or Cerner CDM_SCHED/PROCCODE).
ChargeItem.code.coding This element must be supported. 1..* Coding Code defined by a terminology system
ChargeItem.code.coding.system This element must be supported. 1..1 uri Identity of the terminology system
ChargeItem.code.coding.code This element must be supported. 1..1 code Symbol in syntax defined by the system
ChargeItem.code.coding.display This element must be supported. 1..1 string Representation defined by the system
ChargeItem.subject This element must be supported. 1..1 Reference(Patient) The patient this charge is for. Resolved via Xealth patient context.
ChargeItem.occurrence[x] This element must be supported. 1..1 Service date, with an optional end when expressed as a Period.
ChargeItem.occurrence[x].occurrenceDateTime dateTime
ChargeItem.occurrence[x].occurrencePeriod Period
ChargeItem.performer This element must be supported. 0..* BackboneElement Who performed charged service
ChargeItem.performer.function This element must be supported. 1..1 CodeableConcept The role this performer played: OP (ordering provider), PRF (performer), or VRF (verifier).
Binding: Xealth ChargeItem Performer Function Value Set (required)
ChargeItem.performer.actor This element must be supported. 1..1 Reference(Practitioner | PractitionerRole | Organization) The ordering provider. Use actor.identifier (e.g. NPI) + actor.display when no Practitioner resource is referenced.
ChargeItem.performingOrganization This element must be supported. 0..1 Reference(Organization) The partner organization that submitted this charge. Set by Xealth; used for partner attribution and ownership.
ChargeItem.quantity This element must be supported. 1..1 Quantity Units serviced. Required — sent explicitly rather than defaulted.
ChargeItem.quantity.value This element must be supported. 1..1 decimal Numerical value (with implicit precision)
ChargeItem.supportingInformation This element must be supported. 1..1 Reference(ServiceRequest) The Xealth order this ChargeItem is based on. Consumed server-side to resolve the order.

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
ChargeItem.status Base required Xealth ChargeItem Valid Status Value Set 📦v1.52.0 This IG
ChargeItem.performer.​function Base required Xealth ChargeItem Performer Function Value Set 📦v1.52.0 This IG

Constraints

Id Grade Path(s) Description Expression
chargeitem-performer-with-ehr-order-id error ChargeItem If an ordering provider (performer.function = OP) is present, then the ehr-order-id extension must be present. performer.function.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v2-0912' and code = 'OP').exists() implies extension.exists(url = 'https://fhir.xealth.io/StructureDefinition/extension-ehr-order-id')

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
ChargeItem C 0..* ChargeItem Item containing charge code(s) associated with the provision of healthcare provider products
Constraints: chargeitem-performer-with-ehr-order-id
ChargeItem.id This element is included in summaries. 0..1 id Logical id of this artifact
ChargeItem.meta This element must be supported. This element is included in summaries. 1..1 Meta Metadata about the resource
ChargeItem.meta.id 0..1 string Unique id for inter-element referencing
ChargeItem.meta.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
ChargeItem.meta.versionId This element is included in summaries. 0..1 id Version specific identifier
ChargeItem.meta.lastUpdated This element is included in summaries. 0..1 instant When the resource version last changed
ChargeItem.meta.source This element is included in summaries. 0..1 uri Identifies where the resource comes from
ChargeItem.meta.profile This element must be supported. This element is included in summaries. 1..1 canonical(StructureDefinition) Profiles this resource claims to conform to
ChargeItem.meta.security This element is included in summaries. 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
ChargeItem.meta.tag This element is included in summaries. 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
ChargeItem.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
ChargeItem.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
ChargeItem.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
ChargeItem.contained 0..* Resource Contained, inline Resources
ChargeItem.Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
ChargeItem.Slices for extension.extension:ehrOrderId 0..1 string The EHR's identifier for the order.
URL: https://fhir.xealth.io/StructureDefinition/extension-ehr-order-id
ChargeItem.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
ChargeItem.identifier This element must be supported. This element is included in summaries. 0..* Identifier The EHR's identifier for the charge, assigned by Xealth. Not usable with GET/PATCH — use ChargeItem.id (a UUID) for those.
ChargeItem.definitionUri 0..* uri Defining information about the code of this charge item
ChargeItem.definitionCanonical 0..* canonical(ChargeItemDefinition) Resource defining the code of this ChargeItem
ChargeItem.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code billable = charge (POST); entered-in-error = total reversal / correction (PATCH). Drives the transaction intent together with the HTTP verb.
Binding: Xealth ChargeItem Valid Status Value Set (required)
ChargeItem.partOf 0..* Reference(ChargeItem) Part of referenced ChargeItem
ChargeItem.code This element must be supported. This element is included in summaries. 1..1 CodeableConcept The billable charge code (CPT/HCPCS, or Cerner CDM_SCHED/PROCCODE).
Binding: ChargeItemCode (example): Example set of codes that can be used for billing purposes.
ChargeItem.code.id 0..1 string Unique id for inter-element referencing
ChargeItem.code.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
ChargeItem.code.coding This element must be supported. This element is included in summaries. 1..* Coding Code defined by a terminology system
ChargeItem.code.coding.id 0..1 string Unique id for inter-element referencing
ChargeItem.code.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
ChargeItem.code.coding.system This element must be supported. This element is included in summaries. 1..1 uri Identity of the terminology system
ChargeItem.code.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
ChargeItem.code.coding.code This element must be supported. This element is included in summaries. 1..1 code Symbol in syntax defined by the system
ChargeItem.code.coding.display This element must be supported. This element is included in summaries. 1..1 string Representation defined by the system
ChargeItem.code.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
ChargeItem.code.text This element is included in summaries. 0..1 string Plain text representation of the concept
ChargeItem.subject This element must be supported. This element is included in summaries. 1..1 Reference(Patient) The patient this charge is for. Resolved via Xealth patient context.
ChargeItem.context This element is included in summaries. 0..1 Reference(Encounter | EpisodeOfCare) Encounter / Episode associated with event
ChargeItem.occurrence[x] This element must be supported. This element is included in summaries. 1..1 Service date, with an optional end when expressed as a Period.
ChargeItem.occurrence[x].occurrenceDateTime dateTime
ChargeItem.occurrence[x].occurrencePeriod Period
ChargeItem.performer This element must be supported. 0..* BackboneElement Who performed charged service
ChargeItem.performer.id 0..1 string Unique id for inter-element referencing
ChargeItem.performer.extension 0..* Extension Additional content defined by implementations
ChargeItem.performer.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
ChargeItem.performer.function This element must be supported. 1..1 CodeableConcept The role this performer played: OP (ordering provider), PRF (performer), or VRF (verifier).
Binding: Xealth ChargeItem Performer Function Value Set (required)
ChargeItem.performer.actor This element must be supported. 1..1 Reference(Practitioner | PractitionerRole | Organization) The ordering provider. Use actor.identifier (e.g. NPI) + actor.display when no Practitioner resource is referenced.
ChargeItem.performingOrganization This element must be supported. 0..1 Reference(Organization) The partner organization that submitted this charge. Set by Xealth; used for partner attribution and ownership.
ChargeItem.requestingOrganization 0..1 Reference(Organization) Organization requesting the charged service
ChargeItem.costCenter 0..1 Reference(Organization) Organization that has ownership of the (potential, future) revenue
ChargeItem.quantity This element must be supported. This element is included in summaries. 1..1 Quantity Units serviced. Required — sent explicitly rather than defaulted.
ChargeItem.quantity.id 0..1 string Unique id for inter-element referencing
ChargeItem.quantity.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
ChargeItem.quantity.value This element must be supported. This element is included in summaries. 1..1 decimal Numerical value (with implicit precision)
ChargeItem.quantity.comparator This element is a modifier element. This element is included in summaries. 0..1 code < | <= | >= | > - how to understand the value
Binding: QuantityComparator (required): How the Quantity should be understood and represented.
ChargeItem.quantity.unit This element is included in summaries. 0..1 string Unit representation
ChargeItem.quantity.system This element is included in summaries. C 0..1 uri System that defines coded unit form
ChargeItem.quantity.code This element is included in summaries. 0..1 code Coded form of the unit
ChargeItem.bodysite This element is included in summaries. 0..* CodeableConcept Anatomical location, if relevant
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
ChargeItem.factorOverride 0..1 decimal Factor overriding the associated rules
ChargeItem.priceOverride 0..1 Money Price overriding the associated rules
ChargeItem.overrideReason 0..1 string Reason for overriding the list price/factor
ChargeItem.enterer This element is included in summaries. 0..1 Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson) Individual who was entering
ChargeItem.enteredDate This element is included in summaries. 0..1 dateTime Date the charge item was entered
ChargeItem.reason 0..* CodeableConcept Why was the charged service rendered?
Binding: ICD-10Codes (example): Example binding for reason.
ChargeItem.service 0..* Reference(DiagnosticReport | ImagingStudy | Immunization | MedicationAdministration | MedicationDispense | Observation | Procedure | SupplyDelivery) Which rendered service is being charged?
ChargeItem.product[x] 0..1 Product charged
Binding: FHIRDeviceTypes (example): Example binding for product type.
ChargeItem.product[x].productReference Reference(Device | Medication | Substance)
ChargeItem.product[x].productCodeableConcept CodeableConcept
ChargeItem.account This element is included in summaries. 0..* Reference(Account) Account to place this charge
ChargeItem.note 0..* Annotation Comments made about the ChargeItem
ChargeItem.supportingInformation This element must be supported. 1..1 Reference(ServiceRequest) The Xealth order this ChargeItem is based on. Consumed server-side to resolve the order.

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
ChargeItem.meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
ChargeItem.meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
ChargeItem.language Base preferred Common Languages 📍4.0.1 FHIR Std.
ChargeItem.status Base required Xealth ChargeItem Valid Status Value Set 📦v1.52.0 This IG
ChargeItem.code Base example ChargeItemCode 📍4.0.1 FHIR Std.
ChargeItem.performer.​function Base required Xealth ChargeItem Performer Function Value Set 📦v1.52.0 This IG
ChargeItem.quantity.​comparator Base required QuantityComparator 📍4.0.1 FHIR Std.
ChargeItem.bodysite Base example SNOMED CT Body Structures 📍4.0.1 FHIR Std.
ChargeItem.reason Base example ICD-10 Codes 📍4.0.1 FHIR Std.
ChargeItem.product[x] Base example FHIR Device Types 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
chargeitem-performer-with-ehr-order-id error ChargeItem If an ordering provider (performer.function = OP) is present, then the ehr-order-id extension must be present. performer.function.coding.where(system = 'http://terminology.hl7.org/CodeSystem/v2-0912' and code = 'OP').exists() implies extension.exists(url = 'https://fhir.xealth.io/StructureDefinition/extension-ehr-order-id')
dom-2 error ChargeItem If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error ChargeItem If 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-4 error ChargeItem If 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-5 error ChargeItem If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice ChargeItem A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from ChargeItem

Summary

Mandatory: 10 elements(1 nested mandatory element)
Must-Support: 18 elements

Extensions

This structure refers to these extensions:

 

Other representations of profile: CSV, Excel, Schematron