<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="test-digidot-ChargeItem-no" />
  <url value="http://novari.no/fhir/digidot/StructureDefinition/test-digidot-ChargeItem-no" />
  <version value="0.1.0-test" />
  <name value="TestDigidotChargeItemNo" />
  <title value="TEST DigiDot ChargeItem (NO)" />
  <status value="draft" />
  <date value="2026-05-19" />
  <publisher value="Novari AS - DigiDOT" />
  <description value="TEST comparison draft. Not for production use. DigiDOT profile for dental fee, tariff and charge lines. Economic coding is kept separate from clinical Procedure.code." />
  <purpose value="Use this profile to represent dental fee, tariff or charge lines separately from clinical Procedure coding. This is test material for comparison and must not be treated as final settlement conformance." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="ChargeItem" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ChargeItem" />
  <derivation value="constraint" />
  <differential>
    <element id="ChargeItem">
      <path value="ChargeItem" />
    </element>
    <element id="ChargeItem.status">
      <path value="ChargeItem.status" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ChargeItem.code">
      <path value="ChargeItem.code" />
      <short value="Fee, charge or other financial code." />
      <definition value="Economic code for billing, reimbursement or tariff handling. This is deliberately separate from Procedure.code, which carries the clinical SNOMED CT procedure meaning." />
      <min value="1" />
    </element>
    <element id="ChargeItem.subject">
      <path value="ChargeItem.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
    </element>
    <element id="ChargeItem.context">
      <path value="ChargeItem.context" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://novari.no/fhir/digidot/StructureDefinition/test-digidot-Encounter-no" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Encounter" />
        <targetProfile value="http://novari.no/fhir/digidot/StructureDefinition/test-digidot-EpisodeOfCare-no" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/EpisodeOfCare" />
      </type>
    </element>
    <element id="ChargeItem.occurrence[x]">
      <path value="ChargeItem.occurrence[x]" />
      <min value="0" />
    </element>
    <element id="ChargeItem.performer.actor">
      <path value="ChargeItem.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Practitioner" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-PractitionerRole" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Organization" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
    </element>
    <element id="ChargeItem.quantity">
      <path value="ChargeItem.quantity" />
      <min value="0" />
    </element>
    <element id="ChargeItem.factorOverride">
      <path value="ChargeItem.factorOverride" />
      <min value="0" />
    </element>
    <element id="ChargeItem.priceOverride">
      <path value="ChargeItem.priceOverride" />
      <min value="0" />
    </element>
    <element id="ChargeItem.service">
      <path value="ChargeItem.service" />
      <short value="Clinical service that the financial line applies to." />
      <definition value="Reference to the clinical Procedure or Observation that the charge line is derived from when such a link is available. Some administrative or aggregate charge lines may not map one-to-one to a clinical resource." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://novari.no/fhir/digidot/StructureDefinition/test-digidot-Procedure-no" />
        <targetProfile value="http://novari.no/fhir/digidot/StructureDefinition/test-digidot-Observation-no" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Procedure" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation" />
      </type>
    </element>
  </differential>
</StructureDefinition>