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]