Invarianten

ElementNameSchweregradBeschreibungAusdruck
Extension.extensionERGDocumentReferenceMarkierung-2errorDetails zum Gelesen-Status können nur angegeben werden wenn die Markierung vom Typ 'Gelesen' istextension.where(url = 'gelesen').value.exists() implies extension.where(url = 'markierung').value.coding.where(code = 'gelesen').exists()
Extension.extensionERGDocumentReferenceMarkierung-1errorDetails zur Art der Archivierung können nur angegeben werden wenn die Markierung vom Typ 'Archiviert' istextension.where(url = 'artDerArchivierung').value.exists() implies extension.where(url = 'markierung').value.coding.where(code = 'archiviert').exists()
DocumentReferenceSignaturVerpflichtendRechnungerrorEine Signature muss vorhanden sein, falls es sich bei der DocumentReference um eine Rechnung handelt.type.coding.where(system = 'http://dvmd.de/fhir/CodeSystem/kdl' and code = 'AM010106').exists() implies extension.where(url = 'https://gematik.de/fhir/erg/StructureDefinition/erg-docref-signature').exists()
DocumentReferenceRechnungOderAnhangerrorEin Dokument kann entweder ein Anhang enthalten oder ein Rechnungsdokument inkl. strukturierten Rechnungsinhalten.content.format.where(system = 'https://gematik.de/fhir/erg/CodeSystem/erg-attachment-format-cs' and code = 'rechnungsanhang').exists() xor (content.format.where(system = 'https://gematik.de/fhir/erg/CodeSystem/erg-attachment-format-cs' and code = 'erechnung').exists() and content.format.where(system = 'https://gematik.de/fhir/erg/CodeSystem/erg-attachment-format-cs' and code = 'rechnungsinhalt').exists())