Atrius India Core FHIR Implementation Guide
0.1.0 - ci-build

Atrius India Core FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: Atrius India Core ChargeItem - Detailed Descriptions

Draft as of 2026-08-30

Definitions for the atrius-in-chargeitem resource profile

Guidance on how to interpret the contents of this table can be foundhere

0. ChargeItem
Definition

The resource ChargeItem describes the provision of healthcare provider products for a certain patient, therefore referring not only to the product, but containing in addition details of the provision, like date, time, amounts and participating organizations and persons. Main Usage of the ChargeItem is to enable the billing process and internal cost allocation.

ShortItem containing charge code(s) associated with the provision of healthcare provider products
Control0..*
Is Modifierfalse
Summaryfalse
Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
dom-3: 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: 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: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
dom-6: A resource should have narrative for robust management (text.`div`.exists())
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
dom-3: 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: 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: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
dom-6: A resource should have narrative for robust management (text.`div`.exists())
2. ChargeItem.implicitRules
Definition

A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

ShortA set of rules under which this content was created
Comments

Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.

Control0..1
Typeuri
Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Summarytrue
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
4. ChargeItem.extension
Definition

An Extension


May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

ShortExtensionAdditional content defined by implementations
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Control0..*
TypeExtension
Is Modifierfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on ChargeItem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 6. ChargeItem.extension:hsnSac
    Slice NamehsnSac
    Definition

    Indian GST goods (HSN) or services (SAC) classification code for a billing item or charge line.

    ShortAtrius HSN or SAC Code
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius HSN or SAC Code) (Extension Type: CodeableConcept)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    8. ChargeItem.extension:gstRateClass
    Slice NamegstRateClass
    Definition

    Default GST rate class for a billing item (nil, exempt, or standard slabs).

    ShortAtrius GST Rate Class
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius GST Rate Class) (Extension Type: code)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    10. ChargeItem.extension:billingItemType
    Slice NamebillingItemType
    Definition

    Operational billing category for catalog items (consultation, lab, bed-day, etc.).

    ShortAtrius Billing Item Type
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Billing Item Type) (Extension Type: code)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    12. ChargeItem.extension:department
    Slice Namedepartment
    Definition

    Department attribution for a charge (HealthcareService or Location org-unit).

    ShortAtrius Billing Department
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Billing Department) (Extension Type: Reference(Atrius India Core HealthcareService, Atrius India Core Location, Atrius India Core Organization))
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    14. ChargeItem.extension:scheduleRef
    Slice NamescheduleRef
    Definition

    Reference to the schedule-of-charges version used to price a ChargeItem or catalog entry.

    ShortAtrius Schedule of Charges Reference
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Schedule of Charges Reference) (Extension Type: Choice of: string, Reference(ChargeItemDefinition))
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    16. ChargeItem.extension:gstBreakdown
    Slice NamegstBreakdown
    Definition

    Line-level GST tax breakdown for audit (taxable value, CGST/SGST or IGST, rate, HSN/SAC).

    ShortAtrius GST Line Breakdown
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius GST Line Breakdown) (Complex Extension)
    Is Modifierfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    18. ChargeItem.extension:bedCategory
    Slice NamebedCategory
    Definition

    Accommodation class on a rate row, payer contract, package, or posted charge. Occupied class on a Location is Location.type with this CodeSystem, not this extension.

    ShortAtrius Bed Category Extension
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Bed Category Extension) (Extension Type: code)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    20. ChargeItem.extension:rateVersion
    Slice NamerateVersion
    Definition

    Integer generation of the rate schedule that priced this ChargeItem. Absent when the price came from the ChargeItemDefinition projection rather than the rate store.

    ShortAtrius Rate Schedule Version
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Rate Schedule Version) (Extension Type: integer)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    22. ChargeItem.extension:contractVersion
    Slice NamecontractVersion
    Definition

    Integer generation of the payer contract that priced this line, or the published generation on the Contract header.

    ShortAtrius Contract Version
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Contract Version) (Extension Type: integer)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    24. ChargeItem.extension:discountRuleSeq
    Slice NamediscountRuleSeq
    Definition

    seq of the winning contract_discount_rule when a discount-matrix row priced the line rather than a negotiated rate row.

    ShortAtrius Discount Rule Sequence
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Discount Rule Sequence) (Extension Type: integer)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    26. ChargeItem.extension:pricingExplanation
    Slice NamepricingExplanation
    Definition

    Human-readable why-this-price, from the shared matcher plus entitlement.

    ShortAtrius Pricing Explanation
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Pricing Explanation) (Extension Type: string)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    28. ChargeItem.extension:professionalAmount
    Slice NameprofessionalAmount
    Definition

    Per-unit professional component of the charged price, snapshotted onto the ChargeItem. A payout share is taken of this figure; it is not a practitioner contract. Dropped when a biller overrides the unit price.

    ShortAtrius Professional Amount
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Professional Amount) (Extension Type: Money)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    30. ChargeItem.extension:facilityAmount
    Slice NamefacilityAmount
    Definition

    Per-unit facility component of the charged price, snapshotted onto the ChargeItem.

    ShortAtrius Facility Amount
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Facility Amount) (Extension Type: Money)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    32. ChargeItem.extension:tariffSource
    Slice NametariffSource
    Definition

    How the unit price was derived (contract row, discounted SOR, package, cash, …).

    ShortAtrius Tariff Source Extension
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Tariff Source Extension) (Extension Type: code)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    34. ChargeItem.extension:chargeLiability
    Slice NamechargeLiability
    Definition

    Who pays for the resolved line (payer or patient).

    ShortAtrius Charge Liability Extension
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Charge Liability Extension) (Extension Type: code)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    36. ChargeItem.extension:claimableAmount
    Slice NameclaimableAmount
    Definition

    Payer-claimable amount on the line after discounts and entitlement. Cash/self-pay is 0.

    ShortAtrius Claimable Amount
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Claimable Amount) (Extension Type: Money)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    38. ChargeItem.extension:roomRentDeduction
    Slice NameroomRentDeduction
    Definition

    Nested deduction basis on every ChargeItem affected by entitlement or a room-rent cap, so the claim and the patient bill can each explain themselves. Nested urls match HIS (policy, actualBedRate, …).

    ShortAtrius Room-Rent Deduction
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Room-Rent Deduction) (Complex Extension)
    Is Modifierfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    40. ChargeItem.extension:packageIncluded
    Slice NamepackageIncluded
    Definition

    True when this ChargeItem was absorbed by a package case.

    ShortAtrius Package Included
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Package Included) (Extension Type: boolean)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    42. ChargeItem.extension:packageRuleSeq
    Slice NamepackageRuleSeq
    Definition

    Winning package_inclusion.seq on a posted ChargeItem.

    ShortAtrius Package Rule Sequence
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Package Rule Sequence) (Extension Type: integer)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    44. ChargeItem.extension:packageDisposition
    Slice NamepackageDisposition
    Definition

    Allocator outcome on the line (included, overflow-chargeable, …).

    ShortAtrius Package Disposition Extension
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Package Disposition Extension) (Extension Type: code)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    46. ChargeItem.extension:packageException
    Slice NamepackageException
    Definition

    Pending or decided package exception (unclassifiable / bucket breach / pre-auth). Nested urls match HIS (status, kind, reason, decision, decidedBy, decidedAt).

    ShortAtrius Package Exception
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Package Exception) (Complex Extension)
    Is Modifierfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    48. ChargeItem.extension:chargeAdjustment
    Slice NamechargeAdjustment
    Definition

    One manual adjustment, carrying the quantity, price and reason it replaced. Repeats because overrideReason holds only the latest edit.

    ShortAtrius Charge Adjustment
    Control0..*
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Charge Adjustment) (Complex Extension)
    Is Modifierfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    50. ChargeItem.extension:chargeVoid
    Slice NamechargeVoid
    Definition

    Why and when a ChargeItem was voided (status aborted). A void is not an adjustment: amounts stay as they were.

    ShortAtrius Charge Void
    Control0..1
    This element is affected by the following invariants: ele-1
    TypeExtension(Atrius Charge Void) (Complex Extension)
    Is Modifierfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    52. ChargeItem.modifierExtension
    Definition

    May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

    Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

    ShortExtensions that cannot be ignored
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    Control0..*
    TypeExtension
    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
    Summaryfalse
    Requirements

    Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    54. ChargeItem.definitionUri
    Definition

    References the (external) source of pricing information, rules of application for the code this ChargeItem uses.

    ShortDefining information about the code of this charge item
    Control0..*
    Typeuri
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Must Supporttrue
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    56. ChargeItem.status
    Definition

    The current state of the ChargeItem.

    Shortplanned | billable | not-billable | aborted | billed | entered-in-error | unknown
    Comments

    Unknown does not represent "other" - one of the defined statuses must apply. Unknown is used when the authoring system is not sure what the current status is.

    This element is labeled as a modifier because the status contains the code entered-in-error that marks the charge item as not currently valid.

    Control1..1
    BindingThe codes SHALL be taken from ChargeItemStatushttp://hl7.org/fhir/ValueSet/chargeitem-status|4.0.1
    (required to http://hl7.org/fhir/ValueSet/chargeitem-status|4.0.1)

    Codes identifying the lifecycle stage of a ChargeItem.

    Typecode
    Is Modifiertrue because This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Must Supporttrue
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    58. ChargeItem.code
    Definition

    A code that identifies the charge, like a billing code.

    ShortA code that identifies the charge, like a billing code
    Control1..1
    BindingUnless not suitable, these codes SHALL be taken from For example codes, see ChargeItemType (6.5.0)http://hl7.org/fhir/ValueSet/chargeitem-billingcodes|4.0.1
    (extensible to https://nrces.in/ndhm/fhir/r4/ValueSet/ndhm-chargeitem-types|6.5.0)
    TypeCodeableConcept
    Is Modifierfalse
    Must Supporttrue
    Summarytrue
    Alternate Namestype
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    60. ChargeItem.code.coding
    Definition

    A reference to a code defined by a terminology system.

    ShortCode defined by a terminology system
    Comments

    Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

    Control10..1*
    TypeCoding
    Is Modifierfalse
    Summarytrue
    Requirements

    Allows for alternative encodings within a code system, and translations to other code systems.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    62. ChargeItem.code.coding.system
    Definition

    The identification of the code system that defines the meaning of the symbol in the code.

    ShortIdentity of the terminology system
    Comments

    The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

    Control10..1
    Typeuri
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Requirements

    Need to be unambiguous about the source of the definition of the symbol.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    64. ChargeItem.code.coding.code
    Definition

    A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).

    ShortSymbol in syntax defined by the system
    Control10..1
    Typecode
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Requirements

    Need to refer to a particular code in the system.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    66. ChargeItem.code.coding.display
    Definition

    A representation of the meaning of the code in the system, following the rules of the system.

    ShortRepresentation defined by the system
    Control10..1
    Typestring
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summarytrue
    Requirements

    Need to be able to carry a human-readable meaning of the code for readers that do not know the system.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    68. ChargeItem.code.text
    Definition

    A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.

    ShortPlain text representation of the concept
    Comments

    Very often the text is the same as a displayName of one of the codings.

    Control0..1
    Typestring
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Must Supporttrue
    Summarytrue
    Requirements

    The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    70. ChargeItem.subject
    Definition

    The individual or set of individuals the action is being or was performed on.

    ShortIndividual service was done for/to
    Control1..1
    TypeReference(Atrius India Core Patient, Patient, Group)
    Is Modifierfalse
    Summarytrue
    Requirements

    Links the event to the Patient context.

    Alternate Namespatient
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    72. ChargeItem.context
    Definition

    The encounter or episode of care that establishes the context for this event.

    ShortEncounter / Episode associated with event
    Control0..1
    TypeReference(Atrius India Core Encounter, Encounter, EpisodeOfCare)
    Is Modifierfalse
    Summarytrue
    Requirements

    Links the request to the Encounter context.

    Alternate Namesencounter
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    74. ChargeItem.occurrence[x]
    Definition

    Date/time(s) or duration when the charged service was applied.

    ShortWhen the charged service was applied
    Comments

    The list of types may be constrained as appropriate for the type of charge item.

    Control0..1
    TypeChoice of: dateTime, Period, Timing
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Must Supporttrue
    Must Support TypesNo must-support rules about the choice of types/profiles
    Summarytrue
    Alternate Namestiming
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    76. ChargeItem.performer
    Definition

    Indicates who or what performed or participated in the charged service.

    ShortWho performed charged service
    Control0..*
    TypeBackboneElement
    Is Modifierfalse
    Must Supporttrue
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    78. ChargeItem.performer.modifierExtension
    Definition

    May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

    Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

    ShortExtensions that cannot be ignored even if unrecognized
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    Control0..*
    TypeExtension
    Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
    Summarytrue
    Requirements

    Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

    Alternate Namesextensions, user content, modifiers
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    80. ChargeItem.performer.actor
    Definition

    The device, practitioner, etc. who performed or participated in the service.

    ShortIndividual who was performing
    Control1..1
    TypeReference(Practitioner, PractitionerRole, Organization, CareTeam, Patient, Device, RelatedPerson)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    82. ChargeItem.performingOrganization
    Definition

    The organization requesting the service.

    ShortOrganization providing the charged service
    Comments

    Practitioners and Devices can be associated with multiple organizations. It has to be made clear, on behalf of which Organization the services have been rendered.

    Control0..1
    TypeReference(Atrius India Core Organization, Organization)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    84. ChargeItem.requestingOrganization
    Definition

    The organization performing the service.

    ShortOrganization requesting the charged service
    Comments

    The rendered Service might not be associated with a Request. This property indicates which Organization requested the services to be rendered. (In many cases, this may just be the Department associated with the Encounter.location).

    Control0..1
    TypeReference(Atrius India Core Organization, Organization)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    86. ChargeItem.costCenter
    Definition

    The financial cost center permits the tracking of charge attribution.

    ShortOrganization that has ownership of the (potential, future) revenue
    Comments

    The costCenter could either be given as a reference to an Organization(Role) resource or as the identifier of the cost center determined by Reference.identifier.value and Reference.identifier.system, depending on use case requirements.

    Control0..1
    TypeReference(Atrius India Core Organization, Organization)
    Is Modifierfalse
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    88. ChargeItem.quantity
    Definition

    Quantity of which the charge item has been serviced.

    ShortQuantity of which the charge item has been serviced
    Comments

    In many cases this may just be a value, if the underlying units are implicit in the definition of the charge item code.

    Control10..1
    TypeQuantity
    Is Modifierfalse
    Must Supporttrue
    Summarytrue
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    90. ChargeItem.product[x]
    Definition

    Identifies the device, food, drug or other product being charged either by type code or reference to an instance.

    ShortProduct charged
    Control10..1
    BindingFor example codes, see FHIRDeviceTypeshttp://hl7.org/fhir/ValueSet/device-kind|4.0.1
    (example to http://hl7.org/fhir/ValueSet/device-kind|4.0.1)

    Example binding for product type.

    TypeChoice of: Reference(Device, Medication, Substance), CodeableConcept
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifierfalse
    Must Supporttrue
    Must Support TypesNo must-support rules about the choice of types/profiles
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))

    Guidance on how to interpret the contents of this table can be foundhere

    0. ChargeItem
    2. ChargeItem.extension
    SlicingThis element introduces a set of slices on ChargeItem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 4. ChargeItem.extension:hsnSac
      Slice NamehsnSac
      Control0..1
      TypeExtension(Atrius HSN or SAC Code) (Extension Type: CodeableConcept)
      6. ChargeItem.extension:gstRateClass
      Slice NamegstRateClass
      Control0..1
      TypeExtension(Atrius GST Rate Class) (Extension Type: code)
      8. ChargeItem.extension:billingItemType
      Slice NamebillingItemType
      Control0..1
      TypeExtension(Atrius Billing Item Type) (Extension Type: code)
      10. ChargeItem.extension:department
      Slice Namedepartment
      Control0..1
      TypeExtension(Atrius Billing Department) (Extension Type: Reference(Atrius India Core HealthcareService, Atrius India Core Location, Atrius India Core Organization))
      12. ChargeItem.extension:scheduleRef
      Slice NamescheduleRef
      Control0..1
      TypeExtension(Atrius Schedule of Charges Reference) (Extension Type: Choice of: string, Reference(ChargeItemDefinition))
      14. ChargeItem.extension:gstBreakdown
      Slice NamegstBreakdown
      Control0..1
      TypeExtension(Atrius GST Line Breakdown) (Complex Extension)
      16. ChargeItem.extension:bedCategory
      Slice NamebedCategory
      Control0..1
      TypeExtension(Atrius Bed Category Extension) (Extension Type: code)
      18. ChargeItem.extension:rateVersion
      Slice NamerateVersion
      Control0..1
      TypeExtension(Atrius Rate Schedule Version) (Extension Type: integer)
      20. ChargeItem.extension:contractVersion
      Slice NamecontractVersion
      Control0..1
      TypeExtension(Atrius Contract Version) (Extension Type: integer)
      22. ChargeItem.extension:discountRuleSeq
      Slice NamediscountRuleSeq
      Control0..1
      TypeExtension(Atrius Discount Rule Sequence) (Extension Type: integer)
      24. ChargeItem.extension:pricingExplanation
      Slice NamepricingExplanation
      Control0..1
      TypeExtension(Atrius Pricing Explanation) (Extension Type: string)
      26. ChargeItem.extension:professionalAmount
      Slice NameprofessionalAmount
      Control0..1
      TypeExtension(Atrius Professional Amount) (Extension Type: Money)
      28. ChargeItem.extension:facilityAmount
      Slice NamefacilityAmount
      Control0..1
      TypeExtension(Atrius Facility Amount) (Extension Type: Money)
      30. ChargeItem.extension:tariffSource
      Slice NametariffSource
      Control0..1
      TypeExtension(Atrius Tariff Source Extension) (Extension Type: code)
      32. ChargeItem.extension:chargeLiability
      Slice NamechargeLiability
      Control0..1
      TypeExtension(Atrius Charge Liability Extension) (Extension Type: code)
      34. ChargeItem.extension:claimableAmount
      Slice NameclaimableAmount
      Control0..1
      TypeExtension(Atrius Claimable Amount) (Extension Type: Money)
      36. ChargeItem.extension:roomRentDeduction
      Slice NameroomRentDeduction
      Control0..1
      TypeExtension(Atrius Room-Rent Deduction) (Complex Extension)
      38. ChargeItem.extension:packageIncluded
      Slice NamepackageIncluded
      Control0..1
      TypeExtension(Atrius Package Included) (Extension Type: boolean)
      40. ChargeItem.extension:packageRuleSeq
      Slice NamepackageRuleSeq
      Control0..1
      TypeExtension(Atrius Package Rule Sequence) (Extension Type: integer)
      42. ChargeItem.extension:packageDisposition
      Slice NamepackageDisposition
      Control0..1
      TypeExtension(Atrius Package Disposition Extension) (Extension Type: code)
      44. ChargeItem.extension:packageException
      Slice NamepackageException
      Control0..1
      TypeExtension(Atrius Package Exception) (Complex Extension)
      46. ChargeItem.extension:chargeAdjustment
      Slice NamechargeAdjustment
      Control0..*
      TypeExtension(Atrius Charge Adjustment) (Complex Extension)
      48. ChargeItem.extension:chargeVoid
      Slice NamechargeVoid
      Control0..1
      TypeExtension(Atrius Charge Void) (Complex Extension)
      50. ChargeItem.definitionUri
      Must Supporttrue
      52. ChargeItem.status
      Must Supporttrue
      54. ChargeItem.code
      BindingUnless not suitable, these codes SHALL be taken from ChargeItemType (6.5.0)
      (extensible to https://nrces.in/ndhm/fhir/r4/ValueSet/ndhm-chargeitem-types|6.5.0)
      Must Supporttrue
      56. ChargeItem.code.coding
      Control1..1
      58. ChargeItem.code.coding.system
      Control1..?
      60. ChargeItem.code.coding.code
      Control1..?
      62. ChargeItem.code.coding.display
      Control1..?
      64. ChargeItem.code.text
      Must Supporttrue
      66. ChargeItem.subject
      TypeReference(Atrius India Core Patient)
      68. ChargeItem.context
      TypeReference(Atrius India Core Encounter)
      70. ChargeItem.occurrence[x]
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Must Supporttrue
      72. ChargeItem.performer
      Must Supporttrue
      74. ChargeItem.performingOrganization
      TypeReference(Atrius India Core Organization)
      76. ChargeItem.requestingOrganization
      TypeReference(Atrius India Core Organization)
      78. ChargeItem.costCenter
      TypeReference(Atrius India Core Organization)
      80. ChargeItem.quantity
      Control1..?
      Must Supporttrue
      82. ChargeItem.product[x]
      Control1..?
      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
      Must Supporttrue

      Guidance on how to interpret the contents of this table can be foundhere

      0. ChargeItem
      Definition

      The resource ChargeItem describes the provision of healthcare provider products for a certain patient, therefore referring not only to the product, but containing in addition details of the provision, like date, time, amounts and participating organizations and persons. Main Usage of the ChargeItem is to enable the billing process and internal cost allocation.

      ShortItem containing charge code(s) associated with the provision of healthcare provider products
      Control0..*
      Is Modifierfalse
      Summaryfalse
      Invariantsdom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources (contained.contained.empty())
      dom-3: 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: 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: If a resource is contained in another resource, it SHALL NOT have a security label (contained.meta.security.empty())
      dom-6: A resource should have narrative for robust management (text.`div`.exists())
      2. ChargeItem.id
      Definition

      The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

      ShortLogical id of this artifact
      Comments

      The only time that a resource does not have an id is when it is being submitted to the server using a create operation.

      Control0..1
      Typeid
      Is Modifierfalse
      Summarytrue
      4. ChargeItem.meta
      Definition

      The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.

      ShortMetadata about the resource
      Control0..1
      TypeMeta
      Is Modifierfalse
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      6. ChargeItem.implicitRules
      Definition

      A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.

      ShortA set of rules under which this content was created
      Comments

      Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.

      Control0..1
      Typeuri
      Is Modifiertrue because This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summarytrue
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      8. ChargeItem.language
      Definition

      The base language in which the resource is written.

      ShortLanguage of the resource content
      Comments

      Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).

      Control0..1
      BindingThe codes SHOULD be taken from CommonLanguages
      (preferred to http://hl7.org/fhir/ValueSet/languages|4.0.1)

      A human language.

      Additional BindingsPurpose
      AllLanguagesMax Binding
      Typecode
      Is Modifierfalse
      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      10. ChargeItem.text
      Definition

      A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.

      ShortText summary of the resource, for human interpretation
      Comments

      Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.

      Control0..1
      TypeNarrative
      Is Modifierfalse
      Summaryfalse
      Alternate Namesnarrative, html, xhtml, display
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      12. ChargeItem.contained
      Definition

      These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.

      ShortContained, inline Resources
      Comments

      This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.

      Control0..*
      TypeResource
      Is Modifierfalse
      Summaryfalse
      Alternate Namesinline resources, anonymous resources, contained resources
      14. ChargeItem.extension
      Definition

      An Extension

      ShortExtension
      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on ChargeItem.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 16. ChargeItem.extension:hsnSac
        Slice NamehsnSac
        Definition

        Indian GST goods (HSN) or services (SAC) classification code for a billing item or charge line.

        ShortAtrius HSN or SAC Code
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius HSN or SAC Code) (Extension Type: CodeableConcept)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        18. ChargeItem.extension:gstRateClass
        Slice NamegstRateClass
        Definition

        Default GST rate class for a billing item (nil, exempt, or standard slabs).

        ShortAtrius GST Rate Class
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius GST Rate Class) (Extension Type: code)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        20. ChargeItem.extension:billingItemType
        Slice NamebillingItemType
        Definition

        Operational billing category for catalog items (consultation, lab, bed-day, etc.).

        ShortAtrius Billing Item Type
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Billing Item Type) (Extension Type: code)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        22. ChargeItem.extension:department
        Slice Namedepartment
        Definition

        Department attribution for a charge (HealthcareService or Location org-unit).

        ShortAtrius Billing Department
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Billing Department) (Extension Type: Reference(Atrius India Core HealthcareService, Atrius India Core Location, Atrius India Core Organization))
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        24. ChargeItem.extension:scheduleRef
        Slice NamescheduleRef
        Definition

        Reference to the schedule-of-charges version used to price a ChargeItem or catalog entry.

        ShortAtrius Schedule of Charges Reference
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Schedule of Charges Reference) (Extension Type: Choice of: string, Reference(ChargeItemDefinition))
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        26. ChargeItem.extension:gstBreakdown
        Slice NamegstBreakdown
        Definition

        Line-level GST tax breakdown for audit (taxable value, CGST/SGST or IGST, rate, HSN/SAC).

        ShortAtrius GST Line Breakdown
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius GST Line Breakdown) (Complex Extension)
        Is Modifierfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        28. ChargeItem.extension:bedCategory
        Slice NamebedCategory
        Definition

        Accommodation class on a rate row, payer contract, package, or posted charge. Occupied class on a Location is Location.type with this CodeSystem, not this extension.

        ShortAtrius Bed Category Extension
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Bed Category Extension) (Extension Type: code)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        30. ChargeItem.extension:rateVersion
        Slice NamerateVersion
        Definition

        Integer generation of the rate schedule that priced this ChargeItem. Absent when the price came from the ChargeItemDefinition projection rather than the rate store.

        ShortAtrius Rate Schedule Version
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Rate Schedule Version) (Extension Type: integer)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        32. ChargeItem.extension:contractVersion
        Slice NamecontractVersion
        Definition

        Integer generation of the payer contract that priced this line, or the published generation on the Contract header.

        ShortAtrius Contract Version
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Contract Version) (Extension Type: integer)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        34. ChargeItem.extension:discountRuleSeq
        Slice NamediscountRuleSeq
        Definition

        seq of the winning contract_discount_rule when a discount-matrix row priced the line rather than a negotiated rate row.

        ShortAtrius Discount Rule Sequence
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Discount Rule Sequence) (Extension Type: integer)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        36. ChargeItem.extension:pricingExplanation
        Slice NamepricingExplanation
        Definition

        Human-readable why-this-price, from the shared matcher plus entitlement.

        ShortAtrius Pricing Explanation
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Pricing Explanation) (Extension Type: string)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        38. ChargeItem.extension:professionalAmount
        Slice NameprofessionalAmount
        Definition

        Per-unit professional component of the charged price, snapshotted onto the ChargeItem. A payout share is taken of this figure; it is not a practitioner contract. Dropped when a biller overrides the unit price.

        ShortAtrius Professional Amount
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Professional Amount) (Extension Type: Money)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        40. ChargeItem.extension:facilityAmount
        Slice NamefacilityAmount
        Definition

        Per-unit facility component of the charged price, snapshotted onto the ChargeItem.

        ShortAtrius Facility Amount
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Facility Amount) (Extension Type: Money)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        42. ChargeItem.extension:tariffSource
        Slice NametariffSource
        Definition

        How the unit price was derived (contract row, discounted SOR, package, cash, …).

        ShortAtrius Tariff Source Extension
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Tariff Source Extension) (Extension Type: code)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        44. ChargeItem.extension:chargeLiability
        Slice NamechargeLiability
        Definition

        Who pays for the resolved line (payer or patient).

        ShortAtrius Charge Liability Extension
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Charge Liability Extension) (Extension Type: code)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        46. ChargeItem.extension:claimableAmount
        Slice NameclaimableAmount
        Definition

        Payer-claimable amount on the line after discounts and entitlement. Cash/self-pay is 0.

        ShortAtrius Claimable Amount
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Claimable Amount) (Extension Type: Money)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        48. ChargeItem.extension:roomRentDeduction
        Slice NameroomRentDeduction
        Definition

        Nested deduction basis on every ChargeItem affected by entitlement or a room-rent cap, so the claim and the patient bill can each explain themselves. Nested urls match HIS (policy, actualBedRate, …).

        ShortAtrius Room-Rent Deduction
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Room-Rent Deduction) (Complex Extension)
        Is Modifierfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        50. ChargeItem.extension:packageIncluded
        Slice NamepackageIncluded
        Definition

        True when this ChargeItem was absorbed by a package case.

        ShortAtrius Package Included
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Package Included) (Extension Type: boolean)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        52. ChargeItem.extension:packageRuleSeq
        Slice NamepackageRuleSeq
        Definition

        Winning package_inclusion.seq on a posted ChargeItem.

        ShortAtrius Package Rule Sequence
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Package Rule Sequence) (Extension Type: integer)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        54. ChargeItem.extension:packageDisposition
        Slice NamepackageDisposition
        Definition

        Allocator outcome on the line (included, overflow-chargeable, …).

        ShortAtrius Package Disposition Extension
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Package Disposition Extension) (Extension Type: code)
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        56. ChargeItem.extension:packageException
        Slice NamepackageException
        Definition

        Pending or decided package exception (unclassifiable / bucket breach / pre-auth). Nested urls match HIS (status, kind, reason, decision, decidedBy, decidedAt).

        ShortAtrius Package Exception
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Package Exception) (Complex Extension)
        Is Modifierfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        58. ChargeItem.extension:chargeAdjustment
        Slice NamechargeAdjustment
        Definition

        One manual adjustment, carrying the quantity, price and reason it replaced. Repeats because overrideReason holds only the latest edit.

        ShortAtrius Charge Adjustment
        Control0..*
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Charge Adjustment) (Complex Extension)
        Is Modifierfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        60. ChargeItem.extension:chargeVoid
        Slice NamechargeVoid
        Definition

        Why and when a ChargeItem was voided (status aborted). A void is not an adjustment: amounts stay as they were.

        ShortAtrius Charge Void
        Control0..1
        This element is affected by the following invariants: ele-1
        TypeExtension(Atrius Charge Void) (Complex Extension)
        Is Modifierfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        62. ChargeItem.modifierExtension
        Definition

        May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

        Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

        ShortExtensions that cannot be ignored
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control0..*
        TypeExtension
        Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
        Summaryfalse
        Requirements

        Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        64. ChargeItem.identifier
        Definition

        Identifiers assigned to this event performer or other systems.

        ShortBusiness Identifier for item
        NoteThis is a business identifier, not a resource identifier (see discussion)
        Control0..*
        TypeIdentifier
        Is Modifierfalse
        Summarytrue
        Requirements

        Allows identification of the charge Item as it is known by various participating systems and in a way that remains consistent across servers.

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        66. ChargeItem.definitionUri
        Definition

        References the (external) source of pricing information, rules of application for the code this ChargeItem uses.

        ShortDefining information about the code of this charge item
        Control0..*
        Typeuri
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Must Supporttrue
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        68. ChargeItem.definitionCanonical
        Definition

        References the source of pricing information, rules of application for the code this ChargeItem uses.

        ShortResource defining the code of this ChargeItem
        Control0..*
        Typecanonical(ChargeItemDefinition)
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        70. ChargeItem.status
        Definition

        The current state of the ChargeItem.

        Shortplanned | billable | not-billable | aborted | billed | entered-in-error | unknown
        Comments

        Unknown does not represent "other" - one of the defined statuses must apply. Unknown is used when the authoring system is not sure what the current status is.

        This element is labeled as a modifier because the status contains the code entered-in-error that marks the charge item as not currently valid.

        Control1..1
        BindingThe codes SHALL be taken from ChargeItemStatus
        (required to http://hl7.org/fhir/ValueSet/chargeitem-status|4.0.1)

        Codes identifying the lifecycle stage of a ChargeItem.

        Typecode
        Is Modifiertrue because This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Must Supporttrue
        Summarytrue
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        72. ChargeItem.partOf
        Definition

        ChargeItems can be grouped to larger ChargeItems covering the whole set.

        ShortPart of referenced ChargeItem
        Control0..*
        TypeReference(ChargeItem)
        Is Modifierfalse
        Summaryfalse
        Requirements

        E.g. Drug administration as part of a procedure, procedure as part of observation, etc.

        Alternate Namescontainer
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        74. ChargeItem.code
        Definition

        A code that identifies the charge, like a billing code.

        ShortA code that identifies the charge, like a billing code
        Control1..1
        BindingUnless not suitable, these codes SHALL be taken from ChargeItemType (6.5.0)
        (extensible to https://nrces.in/ndhm/fhir/r4/ValueSet/ndhm-chargeitem-types|6.5.0)
        TypeCodeableConcept
        Is Modifierfalse
        Must Supporttrue
        Summarytrue
        Alternate Namestype
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        76. ChargeItem.code.id
        Definition

        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

        ShortUnique id for inter-element referencing
        Control0..1
        Typestring
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        78. ChargeItem.code.extension
        Definition

        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

        ShortAdditional content defined by implementations
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on ChargeItem.code.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 80. ChargeItem.code.coding
          Definition

          A reference to a code defined by a terminology system.

          ShortCode defined by a terminology system
          Comments

          Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information. Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.

          Control1..1
          TypeCoding
          Is Modifierfalse
          Summarytrue
          Requirements

          Allows for alternative encodings within a code system, and translations to other code systems.

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          82. ChargeItem.code.coding.id
          Definition

          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

          ShortUnique id for inter-element referencing
          Control0..1
          Typestring
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          84. ChargeItem.code.coding.extension
          Definition

          May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

          ShortAdditional content defined by implementations
          Comments

          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Alternate Namesextensions, user content
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          SlicingThis element introduces a set of slices on ChargeItem.code.coding.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ url
          • 86. ChargeItem.code.coding.system
            Definition

            The identification of the code system that defines the meaning of the symbol in the code.

            ShortIdentity of the terminology system
            Comments

            The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

            Control1..1
            Typeuri
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to be unambiguous about the source of the definition of the symbol.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            88. ChargeItem.code.coding.version
            Definition

            The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured, and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.

            ShortVersion of the system - if relevant
            Comments

            Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.

            NoteThis is a business version Id, not a resource version Id (see discussion)
            Control0..1
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            90. ChargeItem.code.coding.code
            Definition

            A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination).

            ShortSymbol in syntax defined by the system
            Control1..1
            Typecode
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to refer to a particular code in the system.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            92. ChargeItem.code.coding.display
            Definition

            A representation of the meaning of the code in the system, following the rules of the system.

            ShortRepresentation defined by the system
            Control1..1
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            Need to be able to carry a human-readable meaning of the code for readers that do not know the system.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            94. ChargeItem.code.coding.userSelected
            Definition

            Indicates that this coding was chosen by a user directly - e.g. off a pick list of available items (codes or displays).

            ShortIf this coding was chosen directly by the user
            Comments

            Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.

            Control0..1
            Typeboolean
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Requirements

            This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            96. ChargeItem.code.text
            Definition

            A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.

            ShortPlain text representation of the concept
            Comments

            Very often the text is the same as a displayName of one of the codings.

            Control0..1
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supporttrue
            Summarytrue
            Requirements

            The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.

            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            98. ChargeItem.subject
            Definition

            The individual or set of individuals the action is being or was performed on.

            ShortIndividual service was done for/to
            Control1..1
            TypeReference(Atrius India Core Patient)
            Is Modifierfalse
            Summarytrue
            Requirements

            Links the event to the Patient context.

            Alternate Namespatient
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            100. ChargeItem.context
            Definition

            The encounter or episode of care that establishes the context for this event.

            ShortEncounter / Episode associated with event
            Control0..1
            TypeReference(Atrius India Core Encounter)
            Is Modifierfalse
            Summarytrue
            Requirements

            Links the request to the Encounter context.

            Alternate Namesencounter
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            102. ChargeItem.occurrence[x]
            Definition

            Date/time(s) or duration when the charged service was applied.

            ShortWhen the charged service was applied
            Comments

            The list of types may be constrained as appropriate for the type of charge item.

            Control0..1
            TypeChoice of: dateTime, Period, Timing
            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Must Supporttrue
            Must Support TypesNo must-support rules about the choice of types/profiles
            Summarytrue
            Alternate Namestiming
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            104. ChargeItem.performer
            Definition

            Indicates who or what performed or participated in the charged service.

            ShortWho performed charged service
            Control0..*
            TypeBackboneElement
            Is Modifierfalse
            Must Supporttrue
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            106. ChargeItem.performer.id
            Definition

            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

            ShortUnique id for inter-element referencing
            Control0..1
            Typestring
            Is Modifierfalse
            XML FormatIn the XML format, this property is represented as an attribute.
            Summaryfalse
            108. ChargeItem.performer.extension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

            ShortAdditional content defined by implementations
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            Control0..*
            TypeExtension
            Is Modifierfalse
            Summaryfalse
            Alternate Namesextensions, user content
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            110. ChargeItem.performer.modifierExtension
            Definition

            May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

            Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

            ShortExtensions that cannot be ignored even if unrecognized
            Comments

            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

            Control0..*
            TypeExtension
            Is Modifiertrue because Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
            Summarytrue
            Requirements

            Modifier extensions allow for extensions that cannot be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the definition of modifier extensions.

            Alternate Namesextensions, user content, modifiers
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
            112. ChargeItem.performer.function
            Definition

            Describes the type of performance or participation(e.g. primary surgeon, anesthesiologiest, etc.).

            ShortWhat type of performance was done
            Control0..1
            BindingFor example codes, see ProcedurePerformerRoleCodes
            (example to http://hl7.org/fhir/ValueSet/performer-role|4.0.1)

            Codes describing the types of functional roles performers can take on when performing events.

            TypeCodeableConcept
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            114. ChargeItem.performer.actor
            Definition

            The device, practitioner, etc. who performed or participated in the service.

            ShortIndividual who was performing
            Control1..1
            TypeReference(Practitioner, PractitionerRole, Organization, CareTeam, Patient, Device, RelatedPerson)
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            116. ChargeItem.performingOrganization
            Definition

            The organization requesting the service.

            ShortOrganization providing the charged service
            Comments

            Practitioners and Devices can be associated with multiple organizations. It has to be made clear, on behalf of which Organization the services have been rendered.

            Control0..1
            TypeReference(Atrius India Core Organization)
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            118. ChargeItem.requestingOrganization
            Definition

            The organization performing the service.

            ShortOrganization requesting the charged service
            Comments

            The rendered Service might not be associated with a Request. This property indicates which Organization requested the services to be rendered. (In many cases, this may just be the Department associated with the Encounter.location).

            Control0..1
            TypeReference(Atrius India Core Organization)
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            120. ChargeItem.costCenter
            Definition

            The financial cost center permits the tracking of charge attribution.

            ShortOrganization that has ownership of the (potential, future) revenue
            Comments

            The costCenter could either be given as a reference to an Organization(Role) resource or as the identifier of the cost center determined by Reference.identifier.value and Reference.identifier.system, depending on use case requirements.

            Control0..1
            TypeReference(Atrius India Core Organization)
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            122. ChargeItem.quantity
            Definition

            Quantity of which the charge item has been serviced.

            ShortQuantity of which the charge item has been serviced
            Comments

            In many cases this may just be a value, if the underlying units are implicit in the definition of the charge item code.

            Control1..1
            TypeQuantity
            Is Modifierfalse
            Must Supporttrue
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            124. ChargeItem.bodysite
            Definition

            The anatomical location where the related service has been applied.

            ShortAnatomical location, if relevant
            Comments

            Only used if not implicit in code found in Condition.code. If the use case requires attributes from the BodySite resource (e.g. to identify and track separately) then use the standard extension bodySite. May be a summary code, or a reference to a very precise definition of the location, or both.

            Control0..*
            BindingFor example codes, see SNOMEDCTBodyStructures
            (example to http://hl7.org/fhir/ValueSet/body-site|4.0.1)

            Codes describing anatomical locations. May include laterality.

            TypeCodeableConcept
            Is Modifierfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            126. ChargeItem.factorOverride
            Definition

            Factor overriding the factor determined by the rules associated with the code.

            ShortFactor overriding the associated rules
            Comments

            There is no reason to carry the factor in the instance of a ChargeItem unless special circumstances require a manual override. The factors are usually defined by a set of rules in a back catalogue of the billing codes (see ChargeItem.definition). Derived profiles may require a ChargeItem.overrideReason to be provided if either factor or price are manually overridden.

            Control0..1
            Typedecimal
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            128. ChargeItem.priceOverride
            Definition

            Total price of the charge overriding the list price associated with the code.

            ShortPrice overriding the associated rules
            Comments

            There is no reason to carry the price in the instance of a ChargeItem unless circumstances require a manual override. The list prices or are usually defined in a back catalogue of the billing codes (see ChargeItem.definition). Derived profiles may require a ChargeItem.overrideReason to be provided if either factor or price are manually overridden.

            Control0..1
            TypeMoney
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            130. ChargeItem.overrideReason
            Definition

            If the list price or the rule-based factor associated with the code is overridden, this attribute can capture a text to indicate the reason for this action.

            ShortReason for overriding the list price/factor
            Comments

            Derived Profiles may choose to add invariants requiring this field to be populated if either priceOverride or factorOverride have been filled.

            Control0..1
            Typestring
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            132. ChargeItem.enterer
            Definition

            The device, practitioner, etc. who entered the charge item.

            ShortIndividual who was entering
            Comments

            The enterer is also the person considered responsible for factor/price overrides if applicable.

            Control0..1
            TypeReference(Practitioner, PractitionerRole, Organization, Patient, Device, RelatedPerson)
            Is Modifierfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            134. ChargeItem.enteredDate
            Definition

            Date the charge item was entered.

            ShortDate the charge item was entered
            Comments

            The actual date when the service associated with the charge has been rendered is captured in occurrence[x].

            Control0..1
            TypedateTime
            Is Modifierfalse
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            136. ChargeItem.reason
            Definition

            Describes why the event occurred in coded or textual form.

            ShortWhy was the charged service rendered?
            Comments

            If the application of the charge item requires a reason to be given, it can be captured here. Textual reasons can be captured using reasonCode.text.

            Control0..*
            BindingFor example codes, see ICD-10Codes
            (example to http://hl7.org/fhir/ValueSet/icd-10|4.0.1)

            Example binding for reason.

            TypeCodeableConcept
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            138. ChargeItem.service
            Definition

            Indicated the rendered service that caused this charge.

            ShortWhich rendered service is being charged?
            Control0..*
            TypeReference(DiagnosticReport, ImagingStudy, Immunization, MedicationAdministration, MedicationDispense, Observation, Procedure, SupplyDelivery)
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            140. ChargeItem.product[x]
            Definition

            Identifies the device, food, drug or other product being charged either by type code or reference to an instance.

            ShortProduct charged
            Control1..1
            BindingFor example codes, see FHIRDeviceTypes
            (example to http://hl7.org/fhir/ValueSet/device-kind|4.0.1)

            Example binding for product type.

            TypeChoice of: Reference(Device, Medication, Substance), CodeableConcept
            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
            Is Modifierfalse
            Must Supporttrue
            Must Support TypesNo must-support rules about the choice of types/profiles
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            142. ChargeItem.account
            Definition

            Account into which this ChargeItems belongs.

            ShortAccount to place this charge
            Comments

            Systems posting the ChargeItems might not always be able to determine, which accounts the Items need to be places into. It is up to the postprocessing Financial System to apply internal rules to decide based on the Encounter/EpisodeOfCare/Patient/Coverage context and the type of ChargeItem, which Account is appropriate.

            Control0..*
            TypeReference(Account)
            Is Modifierfalse
            Summarytrue
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            144. ChargeItem.note
            Definition

            Comments made about the event by the performer, subject or other participants.

            ShortComments made about the ChargeItem
            Control0..*
            TypeAnnotation
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            146. ChargeItem.supportingInformation
            Definition

            Further information supporting this charge.

            ShortFurther information supporting this charge
            Control0..*
            TypeReference(Resource)
            Is Modifierfalse
            Summaryfalse
            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))