description: eRezept - elektronische Abrechnungsdaten package_name: rs/de.gkvsv.erezeptabrechnungsdaten derivation: constraint name: GKVSV_PR_ERP_eAbrechnungsdaten type: Invoice elements: date: {index: 33} meta: index: 0 elements: profile: pattern: {type: canonical, value: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_ERP_eAbrechnungsdaten|1.5'} type: canonical index: 1 required: [profile] totalNet: {index: 84} implicitRules: {index: 2} recipient: {index: 32} totalPriceComponent: {index: 83} type: {index: 30} totalGross: {index: 85} participant: {index: 34} note: {index: 87} account: {index: 54} extension: array: true min: 1 max: 100 index: 6 slicing: rules: closed discriminator: - {path: url, type: value} min: 1 max: 100 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} zusatzdatenHerstellung: match: {url: null} schema: type: Extension url: http://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_ZusatzdatenHerstellung index: 8 extensions: einheit: url: null index: 9 extensions: abrechnungsposition: url: null index: 10 extensions: zuAbschlaegeZusatzdaten: url: null index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 11 slicing: slices: zuAbschlaegeZusatzdaten: match: {} schema: index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 10 slicing: slices: abrechnungsposition: match: {} schema: index: 10 extensions: zuAbschlaegeZusatzdaten: url: null index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 11 slicing: slices: zuAbschlaegeZusatzdaten: match: {} schema: index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 9 slicing: slices: einheit: match: {} schema: index: 9 extensions: abrechnungsposition: url: null index: 10 extensions: zuAbschlaegeZusatzdaten: url: null index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 11 slicing: slices: zuAbschlaegeZusatzdaten: match: {} schema: index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 10 slicing: slices: abrechnungsposition: match: {} schema: index: 10 extensions: zuAbschlaegeZusatzdaten: url: null index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 11 slicing: slices: zuAbschlaegeZusatzdaten: match: {} schema: index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} contained: {index: 5} status: pattern: {type: code, value: issued} type: code index: 28 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.', 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.', 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: 55 extensions: positionstyp: {url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Positionstyp', min: 1, max: 1, type: Extension, short: Kennzeichen Positionstyp, index: 57} import: {url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import', max: 1, type: Extension, index: 58} import_pzn: {url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import_PZN', max: 1, type: Extension, index: 59} vatValue: {url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_VAT_VALUE', min: 1, max: 1, type: Extension, index: 60} elements: extension: array: true min: 2 max: 4 index: 56 slicing: rules: closed discriminator: - {path: url, type: value} min: 2 max: 4 slices: positionstyp: match: {url: null} schema: {type: Extension, short: Kennzeichen Positionstyp, url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Positionstyp', index: 57} min: 1 max: 1 import: match: {url: null} schema: {type: Extension, url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import', index: 58} max: 1 import_pzn: match: {url: null} schema: {type: Extension, url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Import_PZN', index: 59} max: 1 vatValue: match: {url: null} schema: {type: Extension, url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_VAT_VALUE', index: 60} min: 1 max: 1 sequence: {short: Zähler Abrechnungszeile, index: 61} chargeItem: choices: [chargeItemCodeableConcept] index: 63 chargeItemCodeableConcept: {type: CodeableConcept, choiceOf: chargeItem, index: 64} chargeItem[x]: elements: coding: index: 65 elements: system: pattern: {type: uri, value: 'http://terminology.hl7.org/CodeSystem/v3-NullFlavor'} type: uri index: 66 version: {index: 67} code: short: un-encoded pattern: {type: code, value: UNC} type: code index: 68 display: {index: 69} userSelected: {index: 70} required: [code, system] text: {index: 71} required: [coding] priceComponent: short: Zu- und Abschläge index: 72 elements: type: short: surcharge | deduction constraint: surchargeOrDeduction: {human: Es sind nur die Kennzeichen "surcharge" (Zuschlag) oder "deduction" (Abschlag) zulässig., severity: error, expression: matches('^surcharge$') or matches('^deduction$')} index: 73 code: short: Zu-/Abschlag binding: {strength: required, valueSet: 'https://fhir.gkvsv.de/ValueSet/GKVSV_VS_ERP_ZuAbschlagKey'} index: 74 elements: coding: index: 75 elements: system: pattern: {type: uri, value: 'https://fhir.gkvsv.de/CodeSystem/GKVSV_CS_ERP_ZuAbschlagKey'} type: uri index: 76 code: {short: Zu-/Abschlag, index: 77} userSelected: {index: 78} required: [code, system] text: {index: 79} required: [coding] factor: {index: 80} amount: type: Money short: Betrag Zu-/Abschlag index: 81 elements: value: {short: Betrag Zu-/Abschlag, index: 82} required: [amount, code] required: [sequence] identifier: array: true min: 2 max: 2 index: 13 slicing: rules: closed discriminator: - {path: system, type: value} min: 2 max: 2 slices: rezeptID: match: {system: 'https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId'} schema: short: Rezept-ID _required: true index: 14 elements: use: {index: 15} type: {index: 16} system: short: Rezept-Id pattern: {type: uri, value: 'https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId'} type: uri index: 17 value: constraint: Rezept-ID-length: {human: Die Rezept-ID muss 22 Zeichen lang sein., severity: error, expression: length()=22} index: 18 period: {index: 19} assigner: {index: 20} required: [system, value] belegnummer: match: {system: 'https://fhir.gkvsv.de/NamingSystem/GKVSV_NS_Belegnummer'} schema: short: Eindeutige Belegnummer _required: true index: 21 elements: use: {index: 22} type: {index: 23} system: pattern: {type: uri, value: 'https://fhir.gkvsv.de/NamingSystem/GKVSV_NS_Belegnummer'} type: uri index: 24 value: short: Eindeutige Belegnummer constraint: Belegnummer-length: {human: Die eindeutige Belegnummer muss numerisch und 19 Zeichen lang sein., severity: error, expression: 'toString().matches(''^\\d{19}$'')'} index: 25 period: {index: 26} assigner: {index: 27} required: [system, value] issuer: short: Leistungserbringertyp und Apotheken-IK index: 35 extensions: sitzLE: {url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_LE_Sitz', min: 1, max: 1, type: Extension, index: 37} elements: extension: index: 36 slicing: rules: closed discriminator: - {path: url, type: value} min: 1 max: 1 slices: sitzLE: match: {url: null} schema: {type: Extension, url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_LE_Sitz', index: 37} min: 1 max: 1 reference: {index: 38} type: {index: 39} identifier: short: Leistungserbringertyp und Apotheken-IK index: 40 elements: use: {index: 41} type: binding: {strength: required, valueSet: 'https://fhir.gkvsv.de/ValueSet/GKVSV_VS_ERP_Leistungserbringertyp', bindingName: IdentifierType} index: 42 elements: coding: binding: {strength: required, valueSet: 'https://fhir.gkvsv.de/ValueSet/GKVSV_VS_ERP_Leistungserbringertyp'} index: 43 elements: system: pattern: {type: uri, value: 'https://fhir.gkvsv.de/CodeSystem/GKVSV_CS_ERP_Leistungserbringertyp'} type: uri index: 44 version: {index: 45} code: {short: A | K | S, index: 46} userSelected: {index: 47} required: [code, system] text: {index: 48} required: [coding] system: pattern: {type: uri, value: 'http://fhir.de/sid/arge-ik/iknr'} type: uri index: 49 value: short: Apotheken-IK constraint: ApothekeIK-length: {human: Die IK der abrechnenden Apotheke muss 9 Zeichen lang und numerisch sein., severity: error, expression: 'toString().matches(''^\\d{9}$'')'} index: 50 period: {index: 51} assigner: {index: 52} required: [system, type, value] display: {index: 53} required: [extension, identifier] cancelledReason: {index: 29} paymentTerms: {index: 86} subject: {index: 31} text: {index: 4} package_version: 1.5.0-rc1 extensions: irrlaeufer: {url: 'https://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_Irrlaeufer', type: Extension, short: Kennzeichen für Irrläuferrezepte, index: 7} zusatzdatenHerstellung: url: http://fhir.gkvsv.de/StructureDefinition/GKVSV_EX_ERP_ZusatzdatenHerstellung type: Extension index: 8 extensions: einheit: url: null index: 9 extensions: abrechnungsposition: url: null index: 10 extensions: zuAbschlaegeZusatzdaten: url: null index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 11 slicing: slices: zuAbschlaegeZusatzdaten: match: {} schema: index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 10 slicing: slices: abrechnungsposition: match: {} schema: index: 10 extensions: zuAbschlaegeZusatzdaten: url: null index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 11 slicing: slices: zuAbschlaegeZusatzdaten: match: {} schema: index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 9 slicing: slices: einheit: match: {} schema: index: 9 extensions: abrechnungsposition: url: null index: 10 extensions: zuAbschlaegeZusatzdaten: url: null index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 11 slicing: slices: zuAbschlaegeZusatzdaten: match: {} schema: index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 10 slicing: slices: abrechnungsposition: match: {} schema: index: 10 extensions: zuAbschlaegeZusatzdaten: url: null index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} elements: extension: index: 11 slicing: slices: zuAbschlaegeZusatzdaten: match: {} schema: index: 11 extensions: {} elements: extension: {array: true, max: 3, index: 12} class: profile kind: resource url: https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_ERP_eAbrechnungsdaten base: http://hl7.org/fhir/StructureDefinition/Invoice version: 1.5.0 required: [extension, issuer, lineItem, meta]