description: null package_name: kbv.ita.erp derivation: constraint name: KBV_EX_ERP_Multiple_Prescription type: Extension elements: extension: array: true min: 1 max: 4 index: 0 slicing: rules: closed discriminator: - {path: url, type: value} min: 1 max: 4 slices: Kennzeichen: match: {url: Kennzeichen} schema: _required: true index: 1 elements: url: pattern: {type: Uri, value: Kennzeichen} index: 2 value: short: Kennzeichen Mehrfachverordnung choices: [valueBoolean] index: 7 slicing: slices: valueBoolean: match: {} schema: short: Kennzeichen Mehrfachverordnung choices: [valueBoolean] _required: true index: 7 min: 1 valueBoolean: type: boolean short: Kennzeichen Mehrfachverordnung choiceOf: value index: 8 slicing: slices: valueBoolean: match: {} schema: {type: boolean, short: Kennzeichen Mehrfachverordnung, choiceOf: value, _required: true, index: 8} min: 1 required: [value, valueBoolean] Nummerierung: match: {url: Nummerierung} schema: index: 9 elements: url: pattern: {type: Uri, value: Nummerierung} index: 10 value: constraint: -erp-multiplePrescriptionNummerierung: {human: 'Mehrfachverordnung: Der Zaehler (Nummer der Teilverordnung) darf nicht größer als der Nenner (Gesamtanzahl) sein.', severity: error, expression: numerator.value <= denominator.value} choices: [valueRatio] index: 15 slicing: slices: valueRatio: match: {} schema: constraint: -erp-multiplePrescriptionNummerierung: {human: 'Mehrfachverordnung: Der Zaehler (Nummer der Teilverordnung) darf nicht größer als der Nenner (Gesamtanzahl) sein.', severity: error, expression: numerator.value <= denominator.value} choices: [valueRatio] _required: true index: 15 min: 1 valueRatio: type: Ratio constraint: -erp-multiplePrescriptionNummerierung: {human: 'Mehrfachverordnung: Der Zaehler (Nummer der Teilverordnung) darf nicht größer als der Nenner (Gesamtanzahl) sein.', severity: error, expression: numerator.value <= denominator.value} choiceOf: value index: 16 slicing: slices: valueRatio: match: {} schema: type: Ratio constraint: -erp-multiplePrescriptionNummerierung: {human: 'Mehrfachverordnung: Der Zaehler (Nummer der Teilverordnung) darf nicht größer als der Nenner (Gesamtanzahl) sein.', severity: error, expression: numerator.value <= denominator.value} choiceOf: value _required: true index: 16 min: 1 value[x]: elements: numerator: constraint: -erp-multiplePrescriptionNumeratorValue: {human: 'Mehrfachverordnung: Zaehler muss den Wert 1, 2, 3 oder 4 haben.', severity: error, expression: where(value=1 or value=2 or value=3 or value=4).count()=1} index: 17 elements: value: {short: Zähler Mehrfachverordnung, index: 18} comparator: {index: 19} unit: {index: 20} system: {index: 21} code: {index: 22} required: [value] denominator: constraint: -erp-multiplePrescriptionDenominatorValue: {human: 'Mehrfachverordnung: Nenner muss den Wert 2, 3 oder 4 haben.', severity: error, expression: where(value=2 or value=3 or value=4).count()=1} index: 23 elements: value: {short: Nenner Mehrfachverordnung, index: 24} comparator: {index: 25} unit: {index: 26} system: {index: 27} code: {index: 28} required: [value] required: [denominator, numerator] required: [valueRatio, value] Zeitraum: match: {url: Zeitraum} schema: short: Zeitraum der Einlösefrist index: 29 elements: url: pattern: {type: Uri, value: Zeitraum} index: 30 value: constraint: -erp-begrenzungDateStart: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: start.toString().length()=10} -erp-begrenzungDateEnd: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: end.exists().not() or end.toString().length()=10} choices: [valuePeriod] index: 35 slicing: slices: valuePeriod: match: {} schema: constraint: -erp-begrenzungDateStart: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: start.toString().length()=10} -erp-begrenzungDateEnd: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: end.exists().not() or end.toString().length()=10} choices: [valuePeriod] _required: true index: 35 min: 1 valuePeriod: type: Period constraint: -erp-begrenzungDateStart: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: start.toString().length()=10} -erp-begrenzungDateEnd: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: end.exists().not() or end.toString().length()=10} choiceOf: value index: 36 slicing: slices: valuePeriod: match: {} schema: type: Period constraint: -erp-begrenzungDateStart: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: start.toString().length()=10} -erp-begrenzungDateEnd: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: end.exists().not() or end.toString().length()=10} choiceOf: value _required: true index: 36 min: 1 value[x]: elements: start: {short: Beginn Einlösefrist der Verordnung, index: 37} end: {short: Ende Einlösefrist der Verordnung, index: 38} required: [start] required: [valuePeriod, value] ID: match: {url: ID} schema: index: 39 elements: url: pattern: {type: Uri, value: ID} index: 40 value: choices: [valueIdentifier] index: 45 slicing: slices: valueIdentifier: match: {} schema: choices: [valueIdentifier] _required: true index: 45 min: 1 valueIdentifier: type: Identifier choiceOf: value index: 46 slicing: slices: valueIdentifier: match: {} schema: {type: Identifier, choiceOf: value, _required: true, index: 46} min: 1 value[x]: elements: use: {index: 47} type: {index: 48} system: short: Festlegung als UUID pattern: {type: Uri, value: 'urn:ietf:rfc:3986'} index: 49 value: short: ID Mehrfachverordnung constraint: -erp-aufbauMehrfachverordnungID: {human: 'Der Aufbau der ID Mehrfachverordnung muss dem System urn:ietf:rfc:3986 entsprechen.', severity: error, expression: 'matches(''^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$'')'} index: 50 period: {index: 51} assigner: {index: 52} required: [value, system] required: [valueIdentifier, value] url: pattern: {type: Uri, value: 'https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription'} index: 53 value: choices: [] index: 55 package_version: 1.2.0-alpha extensions: Kennzeichen: url: Kennzeichen _required: true index: 1 elements: url: pattern: {type: Uri, value: Kennzeichen} index: 2 value: short: Kennzeichen Mehrfachverordnung choices: [valueBoolean] index: 7 slicing: slices: valueBoolean: match: {} schema: short: Kennzeichen Mehrfachverordnung choices: [valueBoolean] _required: true index: 7 min: 1 valueBoolean: type: boolean short: Kennzeichen Mehrfachverordnung choiceOf: value index: 8 slicing: slices: valueBoolean: match: {} schema: {type: boolean, short: Kennzeichen Mehrfachverordnung, choiceOf: value, _required: true, index: 8} min: 1 required: [value, valueBoolean] Nummerierung: url: Nummerierung index: 9 elements: url: pattern: {type: Uri, value: Nummerierung} index: 10 value: constraint: -erp-multiplePrescriptionNummerierung: {human: 'Mehrfachverordnung: Der Zaehler (Nummer der Teilverordnung) darf nicht größer als der Nenner (Gesamtanzahl) sein.', severity: error, expression: numerator.value <= denominator.value} choices: [valueRatio] index: 15 slicing: slices: valueRatio: match: {} schema: constraint: -erp-multiplePrescriptionNummerierung: {human: 'Mehrfachverordnung: Der Zaehler (Nummer der Teilverordnung) darf nicht größer als der Nenner (Gesamtanzahl) sein.', severity: error, expression: numerator.value <= denominator.value} choices: [valueRatio] _required: true index: 15 min: 1 valueRatio: type: Ratio constraint: -erp-multiplePrescriptionNummerierung: {human: 'Mehrfachverordnung: Der Zaehler (Nummer der Teilverordnung) darf nicht größer als der Nenner (Gesamtanzahl) sein.', severity: error, expression: numerator.value <= denominator.value} choiceOf: value index: 16 slicing: slices: valueRatio: match: {} schema: type: Ratio constraint: -erp-multiplePrescriptionNummerierung: {human: 'Mehrfachverordnung: Der Zaehler (Nummer der Teilverordnung) darf nicht größer als der Nenner (Gesamtanzahl) sein.', severity: error, expression: numerator.value <= denominator.value} choiceOf: value _required: true index: 16 min: 1 value[x]: elements: numerator: constraint: -erp-multiplePrescriptionNumeratorValue: {human: 'Mehrfachverordnung: Zaehler muss den Wert 1, 2, 3 oder 4 haben.', severity: error, expression: where(value=1 or value=2 or value=3 or value=4).count()=1} index: 17 elements: value: {short: Zähler Mehrfachverordnung, index: 18} comparator: {index: 19} unit: {index: 20} system: {index: 21} code: {index: 22} required: [value] denominator: constraint: -erp-multiplePrescriptionDenominatorValue: {human: 'Mehrfachverordnung: Nenner muss den Wert 2, 3 oder 4 haben.', severity: error, expression: where(value=2 or value=3 or value=4).count()=1} index: 23 elements: value: {short: Nenner Mehrfachverordnung, index: 24} comparator: {index: 25} unit: {index: 26} system: {index: 27} code: {index: 28} required: [value] required: [denominator, numerator] required: [valueRatio, value] Zeitraum: url: Zeitraum short: Zeitraum der Einlösefrist index: 29 elements: url: pattern: {type: Uri, value: Zeitraum} index: 30 value: constraint: -erp-begrenzungDateStart: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: start.toString().length()=10} -erp-begrenzungDateEnd: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: end.exists().not() or end.toString().length()=10} choices: [valuePeriod] index: 35 slicing: slices: valuePeriod: match: {} schema: constraint: -erp-begrenzungDateStart: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: start.toString().length()=10} -erp-begrenzungDateEnd: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: end.exists().not() or end.toString().length()=10} choices: [valuePeriod] _required: true index: 35 min: 1 valuePeriod: type: Period constraint: -erp-begrenzungDateStart: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: start.toString().length()=10} -erp-begrenzungDateEnd: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: end.exists().not() or end.toString().length()=10} choiceOf: value index: 36 slicing: slices: valuePeriod: match: {} schema: type: Period constraint: -erp-begrenzungDateStart: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: start.toString().length()=10} -erp-begrenzungDateEnd: {human: Begrenzung der Datumsangabe auf 10 Zeichen JJJJ-MM-TT, severity: error, expression: end.exists().not() or end.toString().length()=10} choiceOf: value _required: true index: 36 min: 1 value[x]: elements: start: {short: Beginn Einlösefrist der Verordnung, index: 37} end: {short: Ende Einlösefrist der Verordnung, index: 38} required: [start] required: [valuePeriod, value] ID: url: ID index: 39 elements: url: pattern: {type: Uri, value: ID} index: 40 value: choices: [valueIdentifier] index: 45 slicing: slices: valueIdentifier: match: {} schema: choices: [valueIdentifier] _required: true index: 45 min: 1 valueIdentifier: type: Identifier choiceOf: value index: 46 slicing: slices: valueIdentifier: match: {} schema: {type: Identifier, choiceOf: value, _required: true, index: 46} min: 1 value[x]: elements: use: {index: 47} type: {index: 48} system: short: Festlegung als UUID pattern: {type: Uri, value: 'urn:ietf:rfc:3986'} index: 49 value: short: ID Mehrfachverordnung constraint: -erp-aufbauMehrfachverordnungID: {human: 'Der Aufbau der ID Mehrfachverordnung muss dem System urn:ietf:rfc:3986 entsprechen.', severity: error, expression: 'matches(''^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$'')'} index: 50 period: {index: 51} assigner: {index: 52} required: [value, system] required: [valueIdentifier, value] class: extension kind: complex-type url: https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription base: http://hl7.org/fhir/StructureDefinition/Extension version: 1.2.0 required: [extension]