diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index e78b6fb..0bc9ecf 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -255,6 +255,14 @@ "startLine": 105, "endLine": 115 }, + { + "outputFile": "DocumentReference-ExampleR5DocumentReference.json", + "fshName": "ExampleR5DocumentReference", + "fshType": "Instance", + "fshFile": "Examples\\erg-R5-retrieve.fsh", + "startLine": 2, + "endLine": 39 + }, { "outputFile": "Invoice-R2444Rechnung.json", "fshName": "R2444Rechnung", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index 874035b..a088561 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -31,6 +31,7 @@ DocumentReference-BeispielDocumentReferenceSonstigesDokument3-FD.json Beispie DocumentReference-BeispielDocumentReferenceSonstigesDokument3-LE.json BeispielDocumentReferenceSonstigesDokument3-LE Instance Examples\erg-R2-bulk-submit.fsh 51 - 61 DocumentReference-BeispielDocumentReferenceSonstigesDokument3.1-FD.json BeispielDocumentReferenceSonstigesDokument3.1-FD Instance Examples\erg-R2-bulk-submit.fsh 187 - 206 DocumentReference-BeispielDocumentReferenceSonstigesDokument3.1-LE.json BeispielDocumentReferenceSonstigesDokument3.1-LE Instance Examples\erg-R2-bulk-submit.fsh 105 - 115 +DocumentReference-ExampleR5DocumentReference.json ExampleR5DocumentReference Instance Examples\erg-R5-retrieve.fsh 2 - 39 Invoice-R2444Rechnung.json R2444Rechnung Instance Examples\BeispielRechnung.fsh 1 - 49 OperationDefinition-ERGOperationChangeStatus.json ERGOperationChangeStatus Instance OperationDefinitions\erg-change-status.fsh 3 - 31 OperationDefinition-ERGOperationErase.json ERGOperationErase Instance OperationDefinitions\erg-operation-erase.fsh 3 - 17 diff --git a/Resources/fsh-generated/resources/DocumentReference-ExampleR5DocumentReference.json b/Resources/fsh-generated/resources/DocumentReference-ExampleR5DocumentReference.json new file mode 100644 index 0000000..e4c81e0 --- /dev/null +++ b/Resources/fsh-generated/resources/DocumentReference-ExampleR5DocumentReference.json @@ -0,0 +1,110 @@ +{ + "resourceType": "DocumentReference", + "id": "ExampleR5DocumentReference", + "meta": { + "tag": [ + { + "code": "offen", + "system": "https://gematik.de/fhir/erg/CodeSystem/erg-rechnungsstatus-cs", + "display": "Offen" + } + ], + "profile": [ + "https://gematik.de/fhir/erg/StructureDefinition/erg-dokumentenmetadaten" + ] + }, + "status": "current", + "type": { + "coding": [ + { + "system": "http://ihe-d.de/CodeSystems/IHEXDStypeCode", + "code": "ABRE", + "display": "Abrechnungsdokumente" + }, + { + "system": "http://dvmd.de/fhir/CodeSystem/kdl" + } + ] + }, + "extension": [ + { + "url": "https://gematik.de/fhir/erg/StructureDefinition/erg-documentreference-rechnungsdatum", + "valueDateTime": "2023-09-28T13:00:00.123+02:00" + }, + { + "url": "https://gematik.de/fhir/erg/StructureDefinition/erg-documentreference-zahlungszieldatum", + "valueDateTime": "2023-10-28T13:00:00.123+02:00" + }, + { + "url": "https://gematik.de/fhir/erg/StructureDefinition/erg-documentreference-gesamtbetrag", + "valueMoney": { + "value": 16.2, + "currency": "EUR" + } + } + ], + "author": [ + { + "identifier": { + "system": "https://gematik.de/fhir/sid/telematik-id", + "value": "987654321" + }, + "display": "Dr. Hausarzt" + } + ], + "content": [ + { + "format": { + "code": "erechnung", + "system": "https://gematik.de/fhir/erg/CodeSystem/erg-attachment-format-cs" + }, + "attachment": { + "contentType": "application/pdf", + "data": "DIESISTNUREINBEISPIELDIESISTKEINVALIDESPDF00", + "url": "http://example.com/fhir/binary/123" + } + }, + { + "format": { + "code": "angereichertesPDF", + "system": "https://gematik.de/fhir/erg/CodeSystem/erg-attachment-format-cs" + }, + "attachment": { + "contentType": "application/pdf", + "url": "http://example.com/fhir/binary/456" + } + }, + { + "format": { + "code": "rechnungsinhalt", + "system": "https://gematik.de/fhir/erg/CodeSystem/erg-attachment-format-cs" + }, + "attachment": { + "contentType": "application/json", + "data": "DIESISTNUREINBEISPIELDIESISTKEINVALIDESPDF00", + "url": "http://example.com/fhir/binary/789" + } + }, + { + "format": { + "code": "rechnungsanhang", + "system": "https://gematik.de/fhir/erg/CodeSystem/erg-attachment-format-cs" + }, + "attachment": { + "contentType": "application/pdf", + "data": "DIESISTNUREINBEISPIELDIESISTKEINVALIDESPDF00", + "url": "http://example.com/fhir/binary/101112" + } + } + ], + "identifier": [ + { + "system": "http://example.com/fhir/identifiers", + "value": "123456789" + } + ], + "description": "Laborbefund vom 28.9.2023", + "subject": { + "display": "Max Mustermann" + } +} diff --git a/Resources/fsh-generated/resources/StructureDefinition-erg-dokumentenmetadaten.json b/Resources/fsh-generated/resources/StructureDefinition-erg-dokumentenmetadaten.json index aa1528d..972905c 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-erg-dokumentenmetadaten.json +++ b/Resources/fsh-generated/resources/StructureDefinition-erg-dokumentenmetadaten.json @@ -313,7 +313,7 @@ "min": 1, "max": "1", "patternCoding": { - "system": "TODO" + "system": "http://dvmd.de/fhir/CodeSystem/kdl" }, "mustSupport": true }, diff --git a/Resources/input/fsh/Examples/erg-R5-retrieve.fsh b/Resources/input/fsh/Examples/erg-R5-retrieve.fsh index 6cbcc40..587c226 100644 --- a/Resources/input/fsh/Examples/erg-R5-retrieve.fsh +++ b/Resources/input/fsh/Examples/erg-R5-retrieve.fsh @@ -1 +1,39 @@ -//TODO DocRef Searchset Example \ No newline at end of file +//TODO DocRef Searchset Example +Instance: ExampleR5DocumentReference +InstanceOf: ERGDokumentenmetadaten +Title: "Example ERG Document Reference" +* extension[rechnungsdatum].url = "https://gematik.de/fhir/erg/StructureDefinition/erg-documentreference-rechnungsdatum" +* extension[rechnungsdatum].valueDateTime = "2023-09-28T13:00:00.123+02:00" +* extension[zahlungszieldatum].url = "https://gematik.de/fhir/erg/StructureDefinition/erg-documentreference-zahlungszieldatum" +* extension[zahlungszieldatum].valueDateTime = "2023-10-28T13:00:00.123+02:00" +* extension[gesamtbetrag].url = "https://gematik.de/fhir/erg/StructureDefinition/erg-documentreference-gesamtbetrag" +* extension[gesamtbetrag].valueMoney + * value = 16.20 + * currency = #EUR +* meta.tag[0] = https://gematik.de/fhir/erg/CodeSystem/erg-rechnungsstatus-cs#offen +* meta.tag[0].display = "Offen" +* status = http://hl7.org/fhir/document-reference-status#current +* identifier.system = "http://example.com/fhir/identifiers" +* identifier.value = "123456789" +* type.coding[IHE-TypeCode] = http://ihe-d.de/CodeSystems/IHEXDStypeCode#ABRE +* type.coding[IHE-TypeCode].display = "Abrechnungsdokumente" +* description = "Laborbefund vom 28.9.2023" +* subject.display = "Max Mustermann" +* author.identifier.system = "https://gematik.de/fhir/sid/telematik-id" +* author.identifier.value = "987654321" +* author.display = "Dr. Hausarzt" +* content[rechnungspdf].format = https://gematik.de/fhir/erg/CodeSystem/erg-attachment-format-cs#erechnung +* content[rechnungspdf].attachment.contentType = #application/pdf +* content[rechnungspdf].attachment.data = "DIESISTNUREINBEISPIELDIESISTKEINVALIDESPDF00" +* content[rechnungspdf].attachment.url = "http://example.com/fhir/binary/123" +* content[angereicherteRechnung].format = https://gematik.de/fhir/erg/CodeSystem/erg-attachment-format-cs#angereichertesPDF +* content[angereicherteRechnung].attachment.contentType = #application/pdf +* content[angereicherteRechnung].attachment.url = "http://example.com/fhir/binary/456" +* content[strukturierterRechnungsinhalt].format = https://gematik.de/fhir/erg/CodeSystem/erg-attachment-format-cs#rechnungsinhalt +* content[strukturierterRechnungsinhalt].attachment.contentType = #application/json +* content[strukturierterRechnungsinhalt].attachment.data = "DIESISTNUREINBEISPIELDIESISTKEINVALIDESPDF00" +* content[strukturierterRechnungsinhalt].attachment.url = "http://example.com/fhir/binary/789" +* content[anhang].format = https://gematik.de/fhir/erg/CodeSystem/erg-attachment-format-cs#rechnungsanhang +* content[anhang].attachment.contentType = #application/pdf +* content[anhang].attachment.data = "DIESISTNUREINBEISPIELDIESISTKEINVALIDESPDF00" +* content[anhang].attachment.url = "http://example.com/fhir/binary/101112" \ No newline at end of file diff --git a/Resources/input/fsh/Profiles/erg-dokumentenmetadaten.fsh b/Resources/input/fsh/Profiles/erg-dokumentenmetadaten.fsh index 6cef59b..7bab2d4 100644 --- a/Resources/input/fsh/Profiles/erg-dokumentenmetadaten.fsh +++ b/Resources/input/fsh/Profiles/erg-dokumentenmetadaten.fsh @@ -47,7 +47,7 @@ Id: erg-dokumentenmetadaten * code 1.. MS * code ^comment = "Standard-Code für Rechnung ist 'ABRE'" * display 1.. MS -* type.coding[Rechnungstyp] ^patternCoding.system = "TODO" +* type.coding[Rechnungstyp] ^patternCoding.system = "http://dvmd.de/fhir/CodeSystem/kdl" * description 1..1 MS * ^short = "Dokumententitel" * ^comment = "Menschenlesbarer Titel des Dokumentes, der dem Versicherten in der UI angezeigt wird. Der Titel kann manuell erfasst oder vom Dateinamen/Metadaten abgeleitet werden. z.B. "Laborbefund vom 28.9.2023"."