{
  "resourceType": "StructureDefinition",
  "url": "https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_ZA_ChargeItem",
  "version": "1.0",
  "name": "GKVSV_PR_D350_ZA_ChargeItem",
  "status": "draft",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "ChargeItem",
  "baseDefinition": "https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_ChargeItem",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "ChargeItem.meta",
        "path": "ChargeItem.meta"
      },
      {
        "id": "ChargeItem.meta.profile",
        "path": "ChargeItem.meta.profile",
        "fixedCanonical": "https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_ZA_ChargeItem|1.0"
      },
      {
        "id": "ChargeItem.partOf",
        "path": "ChargeItem.partOf",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.code.coding",
        "path": "ChargeItem.code.coding",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "$this"
            }
          ],
          "rules": "closed"
        },
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItem.code.coding:ebm",
        "path": "ChargeItem.code.coding",
        "sliceName": "ebm",
        "max": "0"
      },
      {
        "id": "ChargeItem.code.coding:drg",
        "path": "ChargeItem.code.coding",
        "sliceName": "drg",
        "max": "0"
      },
      {
        "id": "ChargeItem.code.coding:bfn",
        "path": "ChargeItem.code.coding",
        "sliceName": "bfn",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.code.coding:gin",
        "path": "ChargeItem.code.coding",
        "sliceName": "gin",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.code.coding:le",
        "path": "ChargeItem.code.coding",
        "sliceName": "le",
        "max": "0"
      },
      {
        "id": "ChargeItem.code.coding:pseudonr",
        "path": "ChargeItem.code.coding",
        "sliceName": "pseudonr",
        "max": "0"
      },
      {
        "id": "ChargeItem.subject.reference",
        "path": "ChargeItem.subject.reference",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItem.context",
        "path": "ChargeItem.context",
        "max": "0"
      },
      {
        "id": "ChargeItem.occurrence[x]",
        "path": "ChargeItem.occurrence[x]",
        "type": [
          {
            "code": "dateTime"
          },
          {
            "code": "Period"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItem.performer",
        "path": "ChargeItem.performer",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "actor.type"
            }
          ],
          "rules": "closed"
        },
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItem.performer.actor",
        "path": "ChargeItem.performer.actor",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.performer:leistungserbringerPerson",
        "path": "ChargeItem.performer",
        "sliceName": "leistungserbringerPerson",
        "max": "0",
        "mustSupport": false
      },
      {
        "id": "ChargeItem.performer:leistungserbringerPerson.actor",
        "path": "ChargeItem.performer.actor",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.performer:leistungserbringerPerson.actor.reference",
        "path": "ChargeItem.performer.actor.reference",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItem.performer:leistungserbringerOrganisation",
        "path": "ChargeItem.performer",
        "sliceName": "leistungserbringerOrganisation",
        "max": "0"
      },
      {
        "id": "ChargeItem.performer:leistungserbringerOrganisation.actor",
        "path": "ChargeItem.performer.actor",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.performer:leistungserbringerPractitionerRole",
        "path": "ChargeItem.performer",
        "sliceName": "leistungserbringerPractitionerRole",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItem.performer:leistungserbringerPractitionerRole.actor",
        "path": "ChargeItem.performer.actor",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.performingOrganization",
        "path": "ChargeItem.performingOrganization",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItem.performingOrganization.reference",
        "path": "ChargeItem.performingOrganization.reference",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItem.requestingOrganization",
        "path": "ChargeItem.requestingOrganization",
        "max": "0"
      },
      {
        "id": "ChargeItem.requestingOrganization.reference",
        "path": "ChargeItem.requestingOrganization.reference",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.quantity",
        "path": "ChargeItem.quantity",
        "max": "0",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.quantity.value",
        "path": "ChargeItem.quantity.value",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItem.bodysite",
        "path": "ChargeItem.bodysite",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "coding.system"
            }
          ],
          "rules": "closed"
        },
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.bodysite:icd10",
        "path": "ChargeItem.bodysite",
        "sliceName": "icd10",
        "max": "0"
      },
      {
        "id": "ChargeItem.bodysite:zahnangabe",
        "path": "ChargeItem.bodysite",
        "sliceName": "zahnangabe",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.bodysite:zahnangabe.coding.display",
        "path": "ChargeItem.bodysite.coding.display",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItem.overrideReason",
        "path": "ChargeItem.overrideReason",
        "max": "0"
      },
      {
        "id": "ChargeItem.enterer",
        "path": "ChargeItem.enterer",
        "max": "0"
      },
      {
        "id": "ChargeItem.enteredDate",
        "path": "ChargeItem.enteredDate",
        "max": "0"
      },
      {
        "id": "ChargeItem.reason",
        "path": "ChargeItem.reason",
        "max": "0"
      },
      {
        "id": "ChargeItem.service",
        "path": "ChargeItem.service",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "type"
            }
          ],
          "rules": "closed"
        },
        "max": "400",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.service:serviceReferenceMedicationDispense",
        "path": "ChargeItem.service",
        "sliceName": "serviceReferenceMedicationDispense",
        "max": "0"
      },
      {
        "id": "ChargeItem.service:serviceReferenceProcedure",
        "path": "ChargeItem.service",
        "sliceName": "serviceReferenceProcedure",
        "max": "0",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Procedure|1.0"
            ]
          }
        ]
      },
      {
        "id": "ChargeItem.service:serviceObservation",
        "path": "ChargeItem.service",
        "sliceName": "serviceObservation",
        "max": "400",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Observation|1.0"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItem.service:serviceObservation.reference",
        "path": "ChargeItem.service.reference",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItem.service:serviceObservation.type",
        "path": "ChargeItem.service.type",
        "min": 1,
        "fixedUri": "Observation"
      },
      {
        "id": "ChargeItem.product[x]",
        "path": "ChargeItem.product[x]",
        "max": "0",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Medication"
            ]
          },
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ChargeItem.account",
        "path": "ChargeItem.account",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.account.reference",
        "path": "ChargeItem.account.reference",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "ChargeItem.note",
        "path": "ChargeItem.note",
        "max": "0"
      },
      {
        "id": "ChargeItem.supportingInformation",
        "path": "ChargeItem.supportingInformation",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "display"
            }
          ],
          "rules": "closed"
        },
        "mustSupport": true
      },
      {
        "id": "ChargeItem.supportingInformation:diagnose",
        "path": "ChargeItem.supportingInformation",
        "sliceName": "diagnose",
        "max": "0"
      },
      {
        "id": "ChargeItem.supportingInformation:krankenkasse",
        "path": "ChargeItem.supportingInformation",
        "sliceName": "krankenkasse",
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ChargeItem.supportingInformation:verordnerUeberweiser_PractitionerRole",
        "path": "ChargeItem.supportingInformation",
        "sliceName": "verordnerUeberweiser_PractitionerRole",
        "max": "0"
      },
      {
        "id": "ChargeItem.supportingInformation:verordnungsUeberweisungsdatum",
        "path": "ChargeItem.supportingInformation",
        "sliceName": "verordnungsUeberweisungsdatum",
        "max": "0"
      }
    ]
  }
}