PackagesCanonicalsLogsProblems
    Packages
    de.gkvsv.erezeptabrechnungsdaten@1.3.0-rc1
    https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_ERP_eAbrechnungsdaten
description: eRezept - elektronische Abrechnungsdaten
package_name: de.gkvsv.erezeptabrechnungsdaten
derivation: constraint
name: GKVSV_PR_ERP_eAbrechnungsdaten
type: Invoice
elements:
  date: {index: 43}
  meta:
    index: 0
    elements:
      profile:
        pattern: {type: Canonical, value: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_ERP_eAbrechnungsdaten|1.3'}
        index: 1
    required: [profile]
  totalNet: {index: 97}
  implicitRules: {index: 2}
  recipient: {index: 42}
  totalPriceComponent: {index: 96}
  type: {index: 40}
  totalGross: {index: 98}
  participant: {index: 44}
  note: {index: 100}
  account: {index: 66}
  extension:
    array: true
    min: 4
    index: 6
    slicing:
      rules: open
      discriminator:
      - {path: url, type: value}
      min: 4
      slices:
        irrlaeufer:
          match: {url: null}
          schema:
            type: Extension
            short: Kennzeichen für Irrläuferrezepte
            url: https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Irrlaeufer
            index: 7
            elements:
              value:
                choices: []
                index: 9
        zusatzdatenHerstellung:
          match: {url: null}
          schema:
            type: Extension
            url: http://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_ZusatzdatenHerstellung
            index: 10
            extensions:
              einheit:
                url: null
                _required: true
                index: 12
                extensions:
                  abrechnungsposition:
                    url: null
                    _required: true
                    index: 14
                    extensions:
                      zuAbschlaegeZusatzdaten:
                        url: null
                        index: 16
                        extensions:
                          zuAbschlagBetrag:
                            url: null
                            _required: true
                            index: 18
                            elements:
                              value:
                                short: Betrag Zu-/Abschlag
                                choices: []
                                index: 20
                        elements:
                          extension:
                            array: true
                            min: 3
                            index: 17
                            slicing:
                              rules: open
                              discriminator:
                              - {path: url, type: value}
                              min: 3
                              slices:
                                zuAbschlagBetrag:
                                  match: {url: null}
                                  schema:
                                    _required: true
                                    index: 18
                                    elements:
                                      value:
                                        short: Betrag Zu-/Abschlag
                                        choices: []
                                        index: 20
                    elements:
                      extension:
                        index: 15
                        slicing:
                          rules: open
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            zuAbschlaegeZusatzdaten:
                              match: {url: null}
                              schema:
                                index: 16
                                extensions:
                                  zuAbschlagBetrag:
                                    url: null
                                    _required: true
                                    index: 18
                                    elements:
                                      value:
                                        short: Betrag Zu-/Abschlag
                                        choices: []
                                        index: 20
                                elements:
                                  extension:
                                    array: true
                                    min: 3
                                    index: 17
                                    slicing:
                                      rules: open
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 3
                                      slices:
                                        zuAbschlagBetrag:
                                          match: {url: null}
                                          schema:
                                            _required: true
                                            index: 18
                                            elements:
                                              value:
                                                short: Betrag Zu-/Abschlag
                                                choices: []
                                                index: 20
                    required: [extension]
                elements:
                  extension:
                    array: true
                    min: 2
                    index: 13
                    slicing:
                      rules: open
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        abrechnungsposition:
                          match: {url: null}
                          schema:
                            _required: true
                            index: 14
                            extensions:
                              zuAbschlaegeZusatzdaten:
                                url: null
                                index: 16
                                extensions:
                                  zuAbschlagBetrag:
                                    url: null
                                    _required: true
                                    index: 18
                                    elements:
                                      value:
                                        short: Betrag Zu-/Abschlag
                                        choices: []
                                        index: 20
                                elements:
                                  extension:
                                    array: true
                                    min: 3
                                    index: 17
                                    slicing:
                                      rules: open
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 3
                                      slices:
                                        zuAbschlagBetrag:
                                          match: {url: null}
                                          schema:
                                            _required: true
                                            index: 18
                                            elements:
                                              value:
                                                short: Betrag Zu-/Abschlag
                                                choices: []
                                                index: 20
                            elements:
                              extension:
                                index: 15
                                slicing:
                                  rules: open
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    zuAbschlaegeZusatzdaten:
                                      match: {url: null}
                                      schema:
                                        index: 16
                                        extensions:
                                          zuAbschlagBetrag:
                                            url: null
                                            _required: true
                                            index: 18
                                            elements:
                                              value:
                                                short: Betrag Zu-/Abschlag
                                                choices: []
                                                index: 20
                                        elements:
                                          extension:
                                            array: true
                                            min: 3
                                            index: 17
                                            slicing:
                                              rules: open
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 3
                                              slices:
                                                zuAbschlagBetrag:
                                                  match: {url: null}
                                                  schema:
                                                    _required: true
                                                    index: 18
                                                    elements:
                                                      value:
                                                        short: Betrag Zu-/Abschlag
                                                        choices: []
                                                        index: 20
                            required: [extension]
            elements:
              extension:
                array: true
                min: 2
                index: 11
                slicing:
                  rules: open
                  discriminator:
                  - {path: url, type: value}
                  min: 2
                  slices:
                    einheit:
                      match: {url: null}
                      schema:
                        _required: true
                        index: 12
                        extensions:
                          abrechnungsposition:
                            url: null
                            _required: true
                            index: 14
                            extensions:
                              zuAbschlaegeZusatzdaten:
                                url: null
                                index: 16
                                extensions:
                                  zuAbschlagBetrag:
                                    url: null
                                    _required: true
                                    index: 18
                                    elements:
                                      value:
                                        short: Betrag Zu-/Abschlag
                                        choices: []
                                        index: 20
                                elements:
                                  extension:
                                    array: true
                                    min: 3
                                    index: 17
                                    slicing:
                                      rules: open
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 3
                                      slices:
                                        zuAbschlagBetrag:
                                          match: {url: null}
                                          schema:
                                            _required: true
                                            index: 18
                                            elements:
                                              value:
                                                short: Betrag Zu-/Abschlag
                                                choices: []
                                                index: 20
                            elements:
                              extension:
                                index: 15
                                slicing:
                                  rules: open
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    zuAbschlaegeZusatzdaten:
                                      match: {url: null}
                                      schema:
                                        index: 16
                                        extensions:
                                          zuAbschlagBetrag:
                                            url: null
                                            _required: true
                                            index: 18
                                            elements:
                                              value:
                                                short: Betrag Zu-/Abschlag
                                                choices: []
                                                index: 20
                                        elements:
                                          extension:
                                            array: true
                                            min: 3
                                            index: 17
                                            slicing:
                                              rules: open
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 3
                                              slices:
                                                zuAbschlagBetrag:
                                                  match: {url: null}
                                                  schema:
                                                    _required: true
                                                    index: 18
                                                    elements:
                                                      value:
                                                        short: Betrag Zu-/Abschlag
                                                        choices: []
                                                        index: 20
                            required: [extension]
                        elements:
                          extension:
                            array: true
                            min: 2
                            index: 13
                            slicing:
                              rules: open
                              discriminator:
                              - {path: url, type: value}
                              min: 2
                              slices:
                                abrechnungsposition:
                                  match: {url: null}
                                  schema:
                                    _required: true
                                    index: 14
                                    extensions:
                                      zuAbschlaegeZusatzdaten:
                                        url: null
                                        index: 16
                                        extensions:
                                          zuAbschlagBetrag:
                                            url: null
                                            _required: true
                                            index: 18
                                            elements:
                                              value:
                                                short: Betrag Zu-/Abschlag
                                                choices: []
                                                index: 20
                                        elements:
                                          extension:
                                            array: true
                                            min: 3
                                            index: 17
                                            slicing:
                                              rules: open
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 3
                                              slices:
                                                zuAbschlagBetrag:
                                                  match: {url: null}
                                                  schema:
                                                    _required: true
                                                    index: 18
                                                    elements:
                                                      value:
                                                        short: Betrag Zu-/Abschlag
                                                        choices: []
                                                        index: 20
                                    elements:
                                      extension:
                                        index: 15
                                        slicing:
                                          rules: open
                                          discriminator:
                                          - {path: url, type: value}
                                          min: 1
                                          slices:
                                            zuAbschlaegeZusatzdaten:
                                              match: {url: null}
                                              schema:
                                                index: 16
                                                extensions:
                                                  zuAbschlagBetrag:
                                                    url: null
                                                    _required: true
                                                    index: 18
                                                    elements:
                                                      value:
                                                        short: Betrag Zu-/Abschlag
                                                        choices: []
                                                        index: 20
                                                elements:
                                                  extension:
                                                    array: true
                                                    min: 3
                                                    index: 17
                                                    slicing:
                                                      rules: open
                                                      discriminator:
                                                      - {path: url, type: value}
                                                      min: 3
                                                      slices:
                                                        zuAbschlagBetrag:
                                                          match: {url: null}
                                                          schema:
                                                            _required: true
                                                            index: 18
                                                            elements:
                                                              value:
                                                                short: Betrag Zu-/Abschlag
                                                                choices: []
                                                                index: 20
                                    required: [extension]
        eRezept:
          match: {url: null}
          schema: {type: Extension, isModifier: false, url: 'https://fhir.gevko.de/StructureDefinition/GKVSV_EX_ERP_Bin_Bundle', index: 21}
          min: 1
          max: 1
        erxReceipt:
          match: {url: null}
          schema: {type: Extension, isModifier: false, url: 'https://fhir.gevko.de/StructureDefinition/GKVSV_EX_ERP_Bin_Receipt', index: 22}
          min: 1
          max: 1
        Abgabedaten:
          match: {url: null}
          schema: {type: Extension, isModifier: false, url: 'https://fhir.gevko.de/StructureDefinition/GKVSV_EX_ERP_Bin_Abgabedaten', index: 23}
          min: 1
          max: 1
  contained: {index: 5}
  status:
    pattern: {type: Code, value: issued}
    index: 38
  language: {index: 3}
  lineItem:
    label: Line Data
    short: Abrechnungszeile
    constraint:
      lineItemImportPZN-1: {human: 'Die PZN des Originals für Importe muss angegeben werden, wenn das Kennzeichen zum Import den Wert „1“ oder „2“ hat.', source: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_ERP_eAbrechnungsdaten', severity: error, expression: '(extension(''https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import'').exists() and ((extension(''https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import'').value as CodeableConcept).coding.code = ''1'' or (extension(''https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import'').value as CodeableConcept).coding.code = ''2'')) implies extension(''https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import_PZN'').exists()'}
      lineItemImportPZN-2: {human: 'Die PZN des Originals für Importe darf nur angegeben werden, wenn das Kennzeichen zum Import den Wert „1“ oder „2“ hat.', source: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_ERP_eAbrechnungsdaten', severity: error, expression: 'extension(''https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import_PZN'').exists() implies (extension(''https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import'').exists() and ((extension(''https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import'').value as CodeableConcept).coding.code = ''1'' or (extension(''https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import'').value as CodeableConcept).coding.code = ''2''))'}
    index: 67
    extensions:
      positionstyp: {url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Positionstyp', min: 1, max: 1, type: Extension, short: Kennzeichen Positionstyp, index: 69}
      import: {url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import', min: 0, max: 1, type: Extension, short: Kennzeichen zum Import, index: 70}
      import_pzn: {url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import_PZN', min: 0, max: 1, type: Extension, short: PZN des Originals für Importe, index: 71}
      vatValue:
        url: https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_VAT_VALUE
        type: Extension
        short: Umsatzsteuer Betrag
        index: 72
        elements:
          value[x]:
            elements:
              value: {short: Preisangabe in Euro, index: 73}
    elements:
      extension:
        array: true
        min: 2
        index: 68
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: 2
          slices:
            positionstyp:
              match: {url: null}
              schema: {type: Extension, short: Kennzeichen Positionstyp, url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Positionstyp', index: 69}
              min: 1
              max: 1
            import:
              match: {url: null}
              schema: {type: Extension, short: Kennzeichen zum Import, url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import', index: 70}
              min: 0
              max: 1
            import_pzn:
              match: {url: null}
              schema: {type: Extension, short: PZN des Originals für Importe, url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import_PZN', index: 71}
              min: 0
              max: 1
            vatValue:
              match: {url: null}
              schema:
                type: Extension
                short: Umsatzsteuer Betrag
                url: https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_VAT_VALUE
                index: 72
                elements:
                  value[x]:
                    elements:
                      value: {short: Preisangabe in Euro, index: 73}
      sequence: {short: Zähler Abrechnungszeile, index: 74}
      chargeItem:
        choices: [chargeItemCodeableConcept]
        index: 76
      chargeItemCodeableConcept: {type: CodeableConcept, choiceOf: chargeItem, index: 77}
      chargeItem[x]:
        elements:
          coding:
            index: 78
            elements:
              system:
                pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/v3-NullFlavor'}
                index: 79
              version: {index: 80}
              code:
                short: un-encoded
                pattern: {type: Code, value: UNC}
                index: 81
              display: {index: 82}
              userSelected: {index: 83}
            required: [system, code]
          text: {index: 84}
        required: [coding]
      priceComponent:
        short: Zu- und Abschläge
        index: 85
        elements:
          type:
            short: surcharge | deduction
            constraint:
              surchargeOrDeduction: {human: Es sind nur die Kennzeichen "surcharge" (Zuschlag) oder "deduction" (Abschlag) zulässig., source: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_ERP_eAbrechnungsdaten', severity: error, expression: matches('surcharge') or matches('deduction')}
            index: 86
          code:
            short: Zu-/Abschlag
            binding: {strength: required, valueSet: 'https://fhir.gkvsv.de/ValueSet/GKVSV_VS_ERP_ZuAbschlagKey'}
            index: 87
            elements:
              coding:
                index: 88
                elements:
                  system:
                    pattern: {type: Uri, value: 'https://fhir.gkvsv.de/CodeSystem/GKVSV_CS_ERP_ZuAbschlagKey'}
                    index: 89
                  code: {short: Zu-/Abschlag, index: 90}
                  userSelected: {index: 91}
                required: [system, code]
              text: {index: 92}
            required: [coding]
          factor: {index: 93}
          amount:
            type: Money
            short: Betrag Zu-/Abschlag
            index: 94
            elements:
              value: {short: Betrag Zu-/Abschlag, index: 95}
        required: [amount, code]
    required: [sequence]
  identifier:
    array: true
    min: 2
    max: 2
    index: 24
    slicing:
      rules: closed
      discriminator:
      - {path: system, type: value}
      min: 2
      max: 2
      slices:
        rezeptID:
          match: {system: null}
          schema:
            type: Identifier
            short: Rezept-ID
            _required: true
            index: 25
            elements:
              use: {index: 26}
              type: {index: 27}
              value:
                short: Rezept-ID
                constraint:
                  Rezept-ID-length: {human: Die Rezept-ID muss 22 Zeichen lang sein, source: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_ERP_eAbrechnungsdaten', severity: error, expression: length()=22}
                index: 28
              period: {index: 29}
              assigner: {index: 30}
        belegnummer:
          match: {system: 'https://fhir.gkvsv.de/NamingSystem/GKVSV_NS_Belegnummer'}
          schema:
            short: Eindeutige Belegnummer
            _required: true
            index: 31
            elements:
              use: {index: 32}
              type: {index: 33}
              system:
                pattern: {type: Uri, value: 'https://fhir.gkvsv.de/NamingSystem/GKVSV_NS_Belegnummer'}
                index: 34
              value:
                short: Eindeutige Belegnummer
                constraint:
                  Belegnummer-length: {human: Die eindeutige Belegnummer muss numerisch und 19 Zeichen lang sein., source: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_ERP_eAbrechnungsdaten', severity: error, expression: 'toString().matches(''^\\d{19}$'')'}
                index: 35
              period: {index: 36}
              assigner: {index: 37}
            required: [value, system]
  issuer:
    short: Leistungserbringertyp und Apotheken-IK
    index: 45
    extensions:
      sitzLE:
        url: https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_LE_Sitz
        type: Extension
        short: Leistungserbringer Sitz
        index: 47
        elements:
          value[x]:
            elements:
              version: {index: 48}
              userSelected: {index: 49}
    elements:
      extension:
        index: 46
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            sitzLE:
              match: {url: null}
              schema:
                type: Extension
                short: Leistungserbringer Sitz
                url: https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_LE_Sitz
                index: 47
                elements:
                  value[x]:
                    elements:
                      version: {index: 48}
                      userSelected: {index: 49}
      reference: {index: 50}
      type: {index: 51}
      identifier:
        short: Leistungserbringertyp und Apotheken-IK
        index: 52
        elements:
          use: {index: 53}
          type:
            binding: {strength: required, valueSet: 'https://fhir.gkvsv.de/ValueSet/GKVSV_VS_ERP_Leistungserbringertyp'}
            index: 54
            elements:
              coding:
                binding: {strength: required, valueSet: 'https://fhir.gkvsv.de/ValueSet/GKVSV_VS_ERP_Leistungserbringertyp'}
                index: 55
                elements:
                  system:
                    pattern: {type: Uri, value: 'https://fhir.gkvsv.de/CodeSystem/GKVSV_CS_ERP_Leistungserbringertyp'}
                    index: 56
                  version: {index: 57}
                  code: {short: A | K | S, index: 58}
                  userSelected: {index: 59}
                required: [system, code]
              text: {index: 60}
            required: [coding]
          system:
            pattern: {type: Uri, value: 'http://fhir.de/NamingSystem/arge-ik/iknr'}
            index: 61
          value:
            short: Apotheken-IK
            constraint:
              ApothekeIK-length: {human: Die IK der abrechnenden Apotheke muss 9 Zeichen lang und numerisch sein., source: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_ERP_eAbrechnungsdaten', severity: error, expression: 'toString().matches(''^\\d{9}$'')'}
            index: 62
          period: {index: 63}
          assigner: {index: 64}
        required: [value, type, system]
      display: {index: 65}
    required: [extension, identifier]
  cancelledReason: {index: 39}
  paymentTerms: {index: 99}
  subject: {index: 41}
  text: {index: 4}
package_version: 1.3.0-rc1
extensions:
  irrlaeufer:
    url: https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Irrlaeufer
    type: Extension
    short: Kennzeichen für Irrläuferrezepte
    index: 7
    elements:
      value:
        choices: []
        index: 9
  zusatzdatenHerstellung:
    url: http://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_ZusatzdatenHerstellung
    type: Extension
    index: 10
    extensions:
      einheit:
        url: null
        _required: true
        index: 12
        extensions:
          abrechnungsposition:
            url: null
            _required: true
            index: 14
            extensions:
              zuAbschlaegeZusatzdaten:
                url: null
                index: 16
                extensions:
                  zuAbschlagBetrag:
                    url: null
                    _required: true
                    index: 18
                    elements:
                      value:
                        short: Betrag Zu-/Abschlag
                        choices: []
                        index: 20
                elements:
                  extension:
                    array: true
                    min: 3
                    index: 17
                    slicing:
                      rules: open
                      discriminator:
                      - {path: url, type: value}
                      min: 3
                      slices:
                        zuAbschlagBetrag:
                          match: {url: null}
                          schema:
                            _required: true
                            index: 18
                            elements:
                              value:
                                short: Betrag Zu-/Abschlag
                                choices: []
                                index: 20
            elements:
              extension:
                index: 15
                slicing:
                  rules: open
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    zuAbschlaegeZusatzdaten:
                      match: {url: null}
                      schema:
                        index: 16
                        extensions:
                          zuAbschlagBetrag:
                            url: null
                            _required: true
                            index: 18
                            elements:
                              value:
                                short: Betrag Zu-/Abschlag
                                choices: []
                                index: 20
                        elements:
                          extension:
                            array: true
                            min: 3
                            index: 17
                            slicing:
                              rules: open
                              discriminator:
                              - {path: url, type: value}
                              min: 3
                              slices:
                                zuAbschlagBetrag:
                                  match: {url: null}
                                  schema:
                                    _required: true
                                    index: 18
                                    elements:
                                      value:
                                        short: Betrag Zu-/Abschlag
                                        choices: []
                                        index: 20
            required: [extension]
        elements:
          extension:
            array: true
            min: 2
            index: 13
            slicing:
              rules: open
              discriminator:
              - {path: url, type: value}
              min: 2
              slices:
                abrechnungsposition:
                  match: {url: null}
                  schema:
                    _required: true
                    index: 14
                    extensions:
                      zuAbschlaegeZusatzdaten:
                        url: null
                        index: 16
                        extensions:
                          zuAbschlagBetrag:
                            url: null
                            _required: true
                            index: 18
                            elements:
                              value:
                                short: Betrag Zu-/Abschlag
                                choices: []
                                index: 20
                        elements:
                          extension:
                            array: true
                            min: 3
                            index: 17
                            slicing:
                              rules: open
                              discriminator:
                              - {path: url, type: value}
                              min: 3
                              slices:
                                zuAbschlagBetrag:
                                  match: {url: null}
                                  schema:
                                    _required: true
                                    index: 18
                                    elements:
                                      value:
                                        short: Betrag Zu-/Abschlag
                                        choices: []
                                        index: 20
                    elements:
                      extension:
                        index: 15
                        slicing:
                          rules: open
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            zuAbschlaegeZusatzdaten:
                              match: {url: null}
                              schema:
                                index: 16
                                extensions:
                                  zuAbschlagBetrag:
                                    url: null
                                    _required: true
                                    index: 18
                                    elements:
                                      value:
                                        short: Betrag Zu-/Abschlag
                                        choices: []
                                        index: 20
                                elements:
                                  extension:
                                    array: true
                                    min: 3
                                    index: 17
                                    slicing:
                                      rules: open
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 3
                                      slices:
                                        zuAbschlagBetrag:
                                          match: {url: null}
                                          schema:
                                            _required: true
                                            index: 18
                                            elements:
                                              value:
                                                short: Betrag Zu-/Abschlag
                                                choices: []
                                                index: 20
                    required: [extension]
    elements:
      extension:
        array: true
        min: 2
        index: 11
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: 2
          slices:
            einheit:
              match: {url: null}
              schema:
                _required: true
                index: 12
                extensions:
                  abrechnungsposition:
                    url: null
                    _required: true
                    index: 14
                    extensions:
                      zuAbschlaegeZusatzdaten:
                        url: null
                        index: 16
                        extensions:
                          zuAbschlagBetrag:
                            url: null
                            _required: true
                            index: 18
                            elements:
                              value:
                                short: Betrag Zu-/Abschlag
                                choices: []
                                index: 20
                        elements:
                          extension:
                            array: true
                            min: 3
                            index: 17
                            slicing:
                              rules: open
                              discriminator:
                              - {path: url, type: value}
                              min: 3
                              slices:
                                zuAbschlagBetrag:
                                  match: {url: null}
                                  schema:
                                    _required: true
                                    index: 18
                                    elements:
                                      value:
                                        short: Betrag Zu-/Abschlag
                                        choices: []
                                        index: 20
                    elements:
                      extension:
                        index: 15
                        slicing:
                          rules: open
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            zuAbschlaegeZusatzdaten:
                              match: {url: null}
                              schema:
                                index: 16
                                extensions:
                                  zuAbschlagBetrag:
                                    url: null
                                    _required: true
                                    index: 18
                                    elements:
                                      value:
                                        short: Betrag Zu-/Abschlag
                                        choices: []
                                        index: 20
                                elements:
                                  extension:
                                    array: true
                                    min: 3
                                    index: 17
                                    slicing:
                                      rules: open
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 3
                                      slices:
                                        zuAbschlagBetrag:
                                          match: {url: null}
                                          schema:
                                            _required: true
                                            index: 18
                                            elements:
                                              value:
                                                short: Betrag Zu-/Abschlag
                                                choices: []
                                                index: 20
                    required: [extension]
                elements:
                  extension:
                    array: true
                    min: 2
                    index: 13
                    slicing:
                      rules: open
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        abrechnungsposition:
                          match: {url: null}
                          schema:
                            _required: true
                            index: 14
                            extensions:
                              zuAbschlaegeZusatzdaten:
                                url: null
                                index: 16
                                extensions:
                                  zuAbschlagBetrag:
                                    url: null
                                    _required: true
                                    index: 18
                                    elements:
                                      value:
                                        short: Betrag Zu-/Abschlag
                                        choices: []
                                        index: 20
                                elements:
                                  extension:
                                    array: true
                                    min: 3
                                    index: 17
                                    slicing:
                                      rules: open
                                      discriminator:
                                      - {path: url, type: value}
                                      min: 3
                                      slices:
                                        zuAbschlagBetrag:
                                          match: {url: null}
                                          schema:
                                            _required: true
                                            index: 18
                                            elements:
                                              value:
                                                short: Betrag Zu-/Abschlag
                                                choices: []
                                                index: 20
                            elements:
                              extension:
                                index: 15
                                slicing:
                                  rules: open
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    zuAbschlaegeZusatzdaten:
                                      match: {url: null}
                                      schema:
                                        index: 16
                                        extensions:
                                          zuAbschlagBetrag:
                                            url: null
                                            _required: true
                                            index: 18
                                            elements:
                                              value:
                                                short: Betrag Zu-/Abschlag
                                                choices: []
                                                index: 20
                                        elements:
                                          extension:
                                            array: true
                                            min: 3
                                            index: 17
                                            slicing:
                                              rules: open
                                              discriminator:
                                              - {path: url, type: value}
                                              min: 3
                                              slices:
                                                zuAbschlagBetrag:
                                                  match: {url: null}
                                                  schema:
                                                    _required: true
                                                    index: 18
                                                    elements:
                                                      value:
                                                        short: Betrag Zu-/Abschlag
                                                        choices: []
                                                        index: 20
                            required: [extension]
  eRezept: {url: 'https://fhir.gevko.de/StructureDefinition/GKVSV_EX_ERP_Bin_Bundle', min: 1, max: 1, type: Extension, isModifier: false, index: 21}
  erxReceipt: {url: 'https://fhir.gevko.de/StructureDefinition/GKVSV_EX_ERP_Bin_Receipt', min: 1, max: 1, type: Extension, isModifier: false, index: 22}
  Abgabedaten: {url: 'https://fhir.gevko.de/StructureDefinition/GKVSV_EX_ERP_Bin_Abgabedaten', min: 1, max: 1, type: Extension, isModifier: false, index: 23}
class: profile
kind: resource
url: https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_ERP_eAbrechnungsdaten
base: http://hl7.org/fhir/StructureDefinition/Invoice
version: '1.3'
required: [lineItem, issuer, meta]