From 3c90759a99646f4c4d6067eccb0544367c0b4250 Mon Sep 17 00:00:00 2001 From: jschoen-gefyra Date: Mon, 3 Jun 2024 12:24:53 +0200 Subject: [PATCH] closed various open ToDos --- Resources/fsh-generated/fsh-index.json | 108 +++++++----------- Resources/fsh-generated/fsh-index.txt | 39 +++---- .../resources/Bundle-R2444Bundle.json | 13 +-- .../CodeSystem-GebuehrenordnungenCS.json | 20 ---- .../CodeSystem-erg-gebuehrenordnungenCS.json | 20 ---- .../CodeSystem-erg-participant-role-CS.json | 20 ++++ .../resources/Composition-R2444Document.json | 2 +- .../resources/Invoice-R2444Rechnung.json | 11 +- ...uctureDefinition-erg-gebuehrenordnung.json | 54 --------- .../StructureDefinition-erg-rechnung.json | 85 +++++++++----- .../ValueSet-GebuehrenordnungenVS.json | 16 --- .../ValueSet-erg-behandlungsartVS.json | 2 +- .../ValueSet-erg-gebuehrenordnungenVS.json | 16 --- .../ValueSet-erg-participant-role-VS.json | 16 +++ .../input/fsh/Examples/BeispielRechnung.fsh | 19 +-- .../input/fsh/Profiles/ergpkv-rechnung.fsh | 45 ++++---- 16 files changed, 182 insertions(+), 304 deletions(-) delete mode 100644 Resources/fsh-generated/resources/CodeSystem-GebuehrenordnungenCS.json delete mode 100644 Resources/fsh-generated/resources/CodeSystem-erg-gebuehrenordnungenCS.json create mode 100644 Resources/fsh-generated/resources/CodeSystem-erg-participant-role-CS.json delete mode 100644 Resources/fsh-generated/resources/StructureDefinition-erg-gebuehrenordnung.json delete mode 100644 Resources/fsh-generated/resources/ValueSet-GebuehrenordnungenVS.json delete mode 100644 Resources/fsh-generated/resources/ValueSet-erg-gebuehrenordnungenVS.json create mode 100644 Resources/fsh-generated/resources/ValueSet-erg-participant-role-VS.json diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index 289d738..770ad2b 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -44,32 +44,24 @@ "fshName": "R2444Bundle", "fshType": "Instance", "fshFile": "Examples\\BeispielRechnung.fsh", - "startLine": 180, - "endLine": 201 + "startLine": 165, + "endLine": 186 }, { "outputFile": "ChargeItem-R2444ChargeItem.json", "fshName": "R2444ChargeItem", "fshType": "Instance", "fshFile": "Examples\\BeispielRechnung.fsh", - "startLine": 54, - "endLine": 69 + "startLine": 51, + "endLine": 66 }, { "outputFile": "CodeSystem-BehandlungsartCS.json", "fshName": "BehandlungsartCS", "fshType": "CodeSystem", "fshFile": "Examples\\BeispielRechnung.fsh", - "startLine": 133, - "endLine": 136 - }, - { - "outputFile": "CodeSystem-GebuehrenordnungenCS.json", - "fshName": "GebuehrenordnungenCS", - "fshType": "CodeSystem", - "fshFile": "Examples\\BeispielRechnung.fsh", - "startLine": 144, - "endLine": 148 + "startLine": 130, + "endLine": 133 }, { "outputFile": "CodeSystem-erg-attachment-format-cs.json", @@ -84,16 +76,8 @@ "fshName": "ERGBehandlungsartCS", "fshType": "CodeSystem", "fshFile": "Profiles\\ergpkv-rechnung.fsh", - "startLine": 110, - "endLine": 113 - }, - { - "outputFile": "CodeSystem-erg-gebuehrenordnungenCS.json", - "fshName": "ERGGebuehrenordnungenCS", - "fshType": "CodeSystem", - "fshFile": "Profiles\\ergpkv-rechnung.fsh", - "startLine": 129, - "endLine": 133 + "startLine": 113, + "endLine": 116 }, { "outputFile": "CodeSystem-erg-operationen.json", @@ -103,6 +87,14 @@ "startLine": 32, "endLine": 39 }, + { + "outputFile": "CodeSystem-erg-participant-role-CS.json", + "fshName": "ERGParticipantRoleCS", + "fshType": "CodeSystem", + "fshFile": "Profiles\\ergpkv-rechnung.fsh", + "startLine": 124, + "endLine": 128 + }, { "outputFile": "CodeSystem-erg-prop-rest-interactions.json", "fshName": "ERGPropRestInterations", @@ -148,16 +140,16 @@ "fshName": "R2444Document", "fshType": "Instance", "fshFile": "Examples\\BeispielRechnung.fsh", - "startLine": 156, - "endLine": 178 + "startLine": 141, + "endLine": 163 }, { "outputFile": "Condition-R2444Diagnose.json", "fshName": "R2444Diagnose", "fshType": "Instance", "fshFile": "Examples\\BeispielRechnung.fsh", - "startLine": 85, - "endLine": 94 + "startLine": 82, + "endLine": 91 }, { "outputFile": "DocumentReference-BeispielDocumentReferenceRechnung3-FD.json", @@ -229,7 +221,7 @@ "fshType": "Instance", "fshFile": "Examples\\BeispielRechnung.fsh", "startLine": 1, - "endLine": 52 + "endLine": 49 }, { "outputFile": "OperationDefinition-ERGOperationChangeStatus.json", @@ -348,16 +340,16 @@ "fshName": "R2444PKVersichertePerson", "fshType": "Instance", "fshFile": "Examples\\BeispielRechnung.fsh", - "startLine": 71, - "endLine": 83 + "startLine": 68, + "endLine": 80 }, { "outputFile": "Practitioner-R2444Practitioner.json", "fshName": "R2444Practitioner", "fshType": "Instance", "fshFile": "Examples\\BeispielRechnung.fsh", - "startLine": 96, - "endLine": 125 + "startLine": 93, + "endLine": 122 }, { "outputFile": "Questionnaire-QuestionnaireInvoice.json", @@ -388,8 +380,8 @@ "fshName": "ExtensionBehandlungsart", "fshType": "Extension", "fshFile": "Examples\\BeispielRechnung.fsh", - "startLine": 127, - "endLine": 131 + "startLine": 124, + "endLine": 128 }, { "outputFile": "StructureDefinition-RGPKVLeistungserbringer.json", @@ -412,8 +404,8 @@ "fshName": "ERGBehandlungsart", "fshType": "Extension", "fshFile": "Profiles\\ergpkv-rechnung.fsh", - "startLine": 102, - "endLine": 108 + "startLine": 105, + "endLine": 111 }, { "outputFile": "StructureDefinition-erg-docref-signature.json", @@ -463,14 +455,6 @@ "startLine": 4, "endLine": 114 }, - { - "outputFile": "StructureDefinition-erg-gebuehrenordnung.json", - "fshName": "ERGGebuehrenordnung", - "fshType": "Extension", - "fshFile": "Profiles\\ergpkv-rechnung.fsh", - "startLine": 121, - "endLine": 127 - }, { "outputFile": "StructureDefinition-erg-invoice-period.json", "fshName": "ERGInvoicePeriod", @@ -492,8 +476,8 @@ "fshName": "ERGPDFRepraesentationRechnung", "fshType": "Extension", "fshFile": "Profiles\\ergpkv-rechnung.fsh", - "startLine": 92, - "endLine": 95 + "startLine": 95, + "endLine": 98 }, { "outputFile": "StructureDefinition-erg-preisdetails-rechnungsposition.json", @@ -509,7 +493,7 @@ "fshType": "Profile", "fshFile": "Profiles\\ergpkv-rechnung.fsh", "startLine": 1, - "endLine": 89 + "endLine": 92 }, { "outputFile": "StructureDefinition-erg-rechnungsdiagnose.json", @@ -556,24 +540,16 @@ "fshName": "ERGZahlungsziel", "fshType": "Extension", "fshFile": "Profiles\\ergpkv-rechnung.fsh", - "startLine": 97, - "endLine": 100 + "startLine": 100, + "endLine": 103 }, { "outputFile": "ValueSet-BehandlungsartVS.json", "fshName": "BehandlungsartVS", "fshType": "ValueSet", "fshFile": "Examples\\BeispielRechnung.fsh", - "startLine": 138, - "endLine": 142 - }, - { - "outputFile": "ValueSet-GebuehrenordnungenVS.json", - "fshName": "GebuehrenordnungenVS", - "fshType": "ValueSet", - "fshFile": "Examples\\BeispielRechnung.fsh", - "startLine": 150, - "endLine": 154 + "startLine": 135, + "endLine": 139 }, { "outputFile": "ValueSet-TESTICD10GM.json", @@ -612,16 +588,16 @@ "fshName": "ERGBehandlungsartVS", "fshType": "ValueSet", "fshFile": "Profiles\\ergpkv-rechnung.fsh", - "startLine": 115, - "endLine": 119 + "startLine": 118, + "endLine": 122 }, { - "outputFile": "ValueSet-erg-gebuehrenordnungenVS.json", - "fshName": "ERGGebuehrenordnungenVS", + "outputFile": "ValueSet-erg-participant-role-VS.json", + "fshName": "ERGParticipantRoleVS", "fshType": "ValueSet", "fshFile": "Profiles\\ergpkv-rechnung.fsh", - "startLine": 135, - "endLine": 139 + "startLine": 130, + "endLine": 134 }, { "outputFile": "ValueSet-erg-rechnung-markierung-vs.json", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index 13b124f..aa04eeb 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -4,21 +4,20 @@ Bundle-BeispielNutzungsprotokollResultBundle.json Beispie Bundle-BulkRetrieveExampleInput.json BulkRetrieveExampleInput Instance Examples\ergpkv-R3-bulk-retrieve.fsh 1 - 10 Bundle-BulkRetrieveExampleOutput.json BulkRetrieveExampleOutput Instance Examples\ergpkv-R3-bulk-retrieve.fsh 12 - 21 Bundle-BulkSubmitExample.json BulkSubmitExample Instance Examples\ergpkv-R2-bulk-submit.fsh 1 - 10 -Bundle-R2444Bundle.json R2444Bundle Instance Examples\BeispielRechnung.fsh 180 - 201 -ChargeItem-R2444ChargeItem.json R2444ChargeItem Instance Examples\BeispielRechnung.fsh 54 - 69 -CodeSystem-BehandlungsartCS.json BehandlungsartCS CodeSystem Examples\BeispielRechnung.fsh 133 - 136 -CodeSystem-GebuehrenordnungenCS.json GebuehrenordnungenCS CodeSystem Examples\BeispielRechnung.fsh 144 - 148 +Bundle-R2444Bundle.json R2444Bundle Instance Examples\BeispielRechnung.fsh 165 - 186 +ChargeItem-R2444ChargeItem.json R2444ChargeItem Instance Examples\BeispielRechnung.fsh 51 - 66 +CodeSystem-BehandlungsartCS.json BehandlungsartCS CodeSystem Examples\BeispielRechnung.fsh 130 - 133 CodeSystem-erg-attachment-format-cs.json ERGAttachmentFormatCS CodeSystem Profiles\ergpkv-dokumentenmetadaten.fsh 132 - 139 -CodeSystem-erg-behandlungsartCS.json ERGBehandlungsartCS CodeSystem Profiles\ergpkv-rechnung.fsh 110 - 113 -CodeSystem-erg-gebuehrenordnungenCS.json ERGGebuehrenordnungenCS CodeSystem Profiles\ergpkv-rechnung.fsh 129 - 133 +CodeSystem-erg-behandlungsartCS.json ERGBehandlungsartCS CodeSystem Profiles\ergpkv-rechnung.fsh 113 - 116 CodeSystem-erg-operationen.json ERGOperationen CodeSystem Profiles\ergpkv-nutzungsprotokoll.fsh 32 - 39 +CodeSystem-erg-participant-role-CS.json ERGParticipantRoleCS CodeSystem Profiles\ergpkv-rechnung.fsh 124 - 128 CodeSystem-erg-prop-rest-interactions.json ERGPropRestInterations CodeSystem Profiles\ergpkv-nutzungsprotokoll.fsh 41 - 47 CodeSystem-erg-rechnung-markierung-cs.json ERGRechnungMarkierungCS CodeSystem CodeSystems\ergpkv-rechnung-markierung.fsh 1 - 12 CodeSystem-erg-rechnung-submit-modus-cs.json ERGRechnungSubmitModusCS CodeSystem OperationDefinitions\ergpkv-operation-submit.fsh 86 - 91 CodeSystem-erg-rechnung-type-cs.json ERGRechnungTypeCS CodeSystem CodeSystems\ergpkv-rechnung-type-cs.fsh 1 - 5 CodeSystem-erg-rechnungsstatus-cs.json ERGARechnungsstatus CodeSystem Profiles\ergpkv-dokumentenmetadaten.fsh 141 - 147 -Composition-R2444Document.json R2444Document Instance Examples\BeispielRechnung.fsh 156 - 178 -Condition-R2444Diagnose.json R2444Diagnose Instance Examples\BeispielRechnung.fsh 85 - 94 +Composition-R2444Document.json R2444Document Instance Examples\BeispielRechnung.fsh 141 - 163 +Condition-R2444Diagnose.json R2444Diagnose Instance Examples\BeispielRechnung.fsh 82 - 91 DocumentReference-BeispielDocumentReferenceRechnung3-FD.json BeispielDocumentReferenceRechnung3-FD Instance Szenarien\Szenario3a-LE.fsh 43 - 75 DocumentReference-BeispielDocumentReferenceRechnung3-LE.json BeispielDocumentReferenceRechnung3-LE Instance Szenarien\Szenario3a-LE.fsh 13 - 41 DocumentReference-BeispielDocumentReferenceRechnung3.1-LE.json BeispielDocumentReferenceRechnung3.1-LE Instance Examples\ergpkv-R2-bulk-submit.fsh 22 - 53 @@ -27,7 +26,7 @@ DocumentReference-BeispielDocumentReferenceRechnungRetrieve2.json Beispie DocumentReference-BeispielDocumentReferenceSonstigesDokument3-FD.json BeispielDocumentReferenceSonstigesDokument3-FD Instance Szenarien\Szenario3a-LE.fsh 90 - 109 DocumentReference-BeispielDocumentReferenceSonstigesDokument3-LE.json BeispielDocumentReferenceSonstigesDokument3-LE Instance Szenarien\Szenario3a-LE.fsh 77 - 87 DocumentReference-BeispielDocumentReferenceSonstigesDokument3.1-LE.json BeispielDocumentReferenceSonstigesDokument3.1-LE Instance Examples\ergpkv-R2-bulk-submit.fsh 55 - 65 -Invoice-R2444Rechnung.json R2444Rechnung Instance Examples\BeispielRechnung.fsh 1 - 52 +Invoice-R2444Rechnung.json R2444Rechnung Instance Examples\BeispielRechnung.fsh 1 - 49 OperationDefinition-ERGOperationChangeStatus.json ERGOperationChangeStatus Instance OperationDefinitions\ergpkv-change-status.fsh 3 - 31 OperationDefinition-ERGOperationErase.json ERGOperationErase Instance OperationDefinitions\ergpkv-operation-erase.fsh 3 - 17 OperationDefinition-ERGOperationProcessFlag.json ERGOperationProcessFlag Instance OperationDefinitions\ergpkv-process-flag.fsh 3 - 31 @@ -42,41 +41,39 @@ Parameters-BeispielParameterRetrieveInput2.json Beispie Parameters-BeispielParameterSubmitInput3-LE.json BeispielParameterSubmitInput3-LE Instance Szenarien\Szenario3a-LE.fsh 116 - 123 Parameters-BeispielParameterSubmitInput3.1-LE.json BeispielParameterSubmitInput3.1-LE Instance Examples\ergpkv-R2-bulk-submit.fsh 13 - 20 Patient-BeispielPatient3-FD.json BeispielPatient3-FD Instance Szenarien\Szenario3a-LE.fsh 135 - 145 -Patient-R2444PKVersichertePerson.json R2444PKVersichertePerson Instance Examples\BeispielRechnung.fsh 71 - 83 -Practitioner-R2444Practitioner.json R2444Practitioner Instance Examples\BeispielRechnung.fsh 96 - 125 +Patient-R2444PKVersichertePerson.json R2444PKVersichertePerson Instance Examples\BeispielRechnung.fsh 68 - 80 +Practitioner-R2444Practitioner.json R2444Practitioner Instance Examples\BeispielRechnung.fsh 93 - 122 Questionnaire-QuestionnaireInvoice.json QuestionnaireInvoice Instance Questionnaire\Invoice.fsh 1 - 163 QuestionnaireResponse-undefined.json undefined Instance Questionnaire\InvoiceResponse.fsh 23 - 58 SearchParameter-erg-makierung.json erg-makierung Instance SearchParameter\ergpkv-searchParam-ergpkvmakierung.fsh 1 - 14 -StructureDefinition-ExtensionBehandlungsart.json ExtensionBehandlungsart Extension Examples\BeispielRechnung.fsh 127 - 131 +StructureDefinition-ExtensionBehandlungsart.json ExtensionBehandlungsart Extension Examples\BeispielRechnung.fsh 124 - 128 StructureDefinition-RGPKVLeistungserbringer.json ERGLeistungserbringer Profile Profiles\ergpkv-leistungserbringer-person.fsh 1 - 47 StructureDefinition-RGPKVLeistungserbringerOrganisation.json ERGLeistungserbringerOrganisation Profile Profiles\ergpkv-leistungserbringer-organisation.fsh 1 - 34 -StructureDefinition-erg-behandlungsart.json ERGBehandlungsart Extension Profiles\ergpkv-rechnung.fsh 102 - 108 +StructureDefinition-erg-behandlungsart.json ERGBehandlungsart Extension Profiles\ergpkv-rechnung.fsh 105 - 111 StructureDefinition-erg-docref-signature.json ERGDocRefSignature Extension Profiles\ergpkv-dokumentenmetadaten.fsh 151 - 158 StructureDefinition-erg-documentreference-gesamtbetrag.json ERGDocumentReferenceGesamtbetrag Extension Extensions\ergpkv-documentreference-Gesamtbetrag.fsh 1 - 6 StructureDefinition-erg-documentreference-markierung.json ERGDocumentReferenceMarkierung Extension Extensions\ergpkv-documentreference-markierung.fsh 1 - 7 StructureDefinition-erg-documentreference-rechnungsdatum.json ERGDocumentReferenceRechnungsdatum Extension Extensions\ergpkv-documentreference-rechnungsdatum.fsh 1 - 6 StructureDefinition-erg-documentreference-zahlungszieldatum.json ERGDocumentReferenceZahlungszieldatum Extension Extensions\ergpkv-documentreference-zahlungszieldatum.fsh 1 - 6 StructureDefinition-erg-dokumentenmetadaten.json ERGDokumentenmetadaten Profile Profiles\ergpkv-dokumentenmetadaten.fsh 4 - 114 -StructureDefinition-erg-gebuehrenordnung.json ERGGebuehrenordnung Extension Profiles\ergpkv-rechnung.fsh 121 - 127 StructureDefinition-erg-invoice-period.json ERGInvoicePeriod Extension Extensions\ergpkv-invoice-period.fsh 1 - 10 StructureDefinition-erg-nutzungsprotokoll.json ERGNutzungsprotokoll Profile Profiles\ergpkv-nutzungsprotokoll.fsh 1 - 30 -StructureDefinition-erg-pdf-repraesentation-rechnung.json ERGPDFRepraesentationRechnung Extension Profiles\ergpkv-rechnung.fsh 92 - 95 +StructureDefinition-erg-pdf-repraesentation-rechnung.json ERGPDFRepraesentationRechnung Extension Profiles\ergpkv-rechnung.fsh 95 - 98 StructureDefinition-erg-preisdetails-rechnungsposition.json ERGPreisDetailsRechnungsposition Extension Profiles\ergpkv-rechnungsposition.fsh 27 - 35 -StructureDefinition-erg-rechnung.json ERGRechnung Profile Profiles\ergpkv-rechnung.fsh 1 - 89 +StructureDefinition-erg-rechnung.json ERGRechnung Profile Profiles\ergpkv-rechnung.fsh 1 - 92 StructureDefinition-erg-rechnungsdiagnose.json ERGRechnungsdiagnose Profile Profiles\ergpkv-rechnungsdiagnose.fsh 1 - 20 StructureDefinition-erg-rechnungsdokument.json ERGRechnungsdokument Profile Profiles\ergpkv-rechnungsdokument.fsh 1 - 12 StructureDefinition-erg-rechnungsposition.json ERGRechnungsposition Profile Profiles\ergpkv-rechnungsposition.fsh 1 - 25 StructureDefinition-erg-task-requestedPerformer.json ERGTaskRequestedPerformer Extension Extensions\ergpkv-task-requestedPerformer.fsh 1 - 10 StructureDefinition-erg-versicherteperson.json ERGersichertePerson Profile Profiles\ergpkv-versicherteperson.fsh 1 - 25 -StructureDefinition-erg-zahlungsziel.json ERGZahlungsziel Extension Profiles\ergpkv-rechnung.fsh 97 - 100 -ValueSet-BehandlungsartVS.json BehandlungsartVS ValueSet Examples\BeispielRechnung.fsh 138 - 142 -ValueSet-GebuehrenordnungenVS.json GebuehrenordnungenVS ValueSet Examples\BeispielRechnung.fsh 150 - 154 +StructureDefinition-erg-zahlungsziel.json ERGZahlungsziel Extension Profiles\ergpkv-rechnung.fsh 100 - 103 +ValueSet-BehandlungsartVS.json BehandlungsartVS ValueSet Examples\BeispielRechnung.fsh 135 - 139 ValueSet-TESTICD10GM.json TESTICD10GM ValueSet Questionnaire\ValueSet-ICD10.fsh 3 - 42 ValueSet-erg-audit-event-agent-type.json ERGAuditEventAgentType ValueSet Profiles\ergpkv-nutzungsprotokoll.fsh 63 - 67 ValueSet-erg-audit-event-sub-type.json ERGAuditEventSubType ValueSet Profiles\ergpkv-nutzungsprotokoll.fsh 49 - 54 ValueSet-erg-audit-event-type.json ERGAuditEventType ValueSet Profiles\ergpkv-nutzungsprotokoll.fsh 56 - 60 -ValueSet-erg-behandlungsartVS.json ERGBehandlungsartVS ValueSet Profiles\ergpkv-rechnung.fsh 115 - 119 -ValueSet-erg-gebuehrenordnungenVS.json ERGGebuehrenordnungenVS ValueSet Profiles\ergpkv-rechnung.fsh 135 - 139 +ValueSet-erg-behandlungsartVS.json ERGBehandlungsartVS ValueSet Profiles\ergpkv-rechnung.fsh 118 - 122 +ValueSet-erg-participant-role-VS.json ERGParticipantRoleVS ValueSet Profiles\ergpkv-rechnung.fsh 130 - 134 ValueSet-erg-rechnung-markierung-vs.json ERGRechnungMarkierungVS ValueSet ValueSets\ergpkv-rechnung-markierung-vs.fsh 1 - 5 ValueSet-erg-rechnung-submit-modus-vs.json ERGRechnungSubmitModusVS ValueSet OperationDefinitions\ergpkv-operation-submit.fsh 93 - 97 ValueSet-erg-rechnungsstatus.json ERGRechnungsstatus ValueSet Profiles\ergpkv-dokumentenmetadaten.fsh 125 - 128 diff --git a/Resources/fsh-generated/resources/Bundle-R2444Bundle.json b/Resources/fsh-generated/resources/Bundle-R2444Bundle.json index 33df4a3..8edfc0a 100644 --- a/Resources/fsh-generated/resources/Bundle-R2444Bundle.json +++ b/Resources/fsh-generated/resources/Bundle-R2444Bundle.json @@ -13,7 +13,7 @@ "coding": [ { "code": "erechnung", - "system": "https://gematik.de/fhir/erg/CodeSystem/erg-rechnung-type-cs" + "system": "https://gematik.de/fhir/ergpkv/CodeSystem/ergpkv-rechnung-type-cs" } ] }, @@ -102,16 +102,7 @@ "coding": [ { "code": "erechnung", - "system": "https://gematik.de/fhir/erg/CodeSystem/erg-rechnung-type-cs" - } - ], - "extension": [ - { - "url": "https://gematik.de/fhir/erg/StructureDefinition/erg-gebuehrenordnung-type", - "valueCoding": { - "code": "GOÄ", - "system": "https://gematik.de/fhir/erg/CodeSystem/GebuehrenordnungenCS" - } + "system": "https://gematik.de/fhir/ergpkv/CodeSystem/ergpkv-rechnung-type-cs" } ] }, diff --git a/Resources/fsh-generated/resources/CodeSystem-GebuehrenordnungenCS.json b/Resources/fsh-generated/resources/CodeSystem-GebuehrenordnungenCS.json deleted file mode 100644 index a946eab..0000000 --- a/Resources/fsh-generated/resources/CodeSystem-GebuehrenordnungenCS.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "resourceType": "CodeSystem", - "status": "draft", - "content": "complete", - "name": "GebuehrenordnungenCS", - "id": "GebuehrenordnungenCS", - "title": "Gebührenordnungen", - "url": "https://gematik.de/fhir/erg/CodeSystem/GebuehrenordnungenCS", - "concept": [ - { - "code": "GOÄ", - "display": "Gebührenordnung für Ärzte" - }, - { - "code": "GOZ", - "display": "Gebührenordnung für Zahnärzte" - } - ], - "count": 2 -} diff --git a/Resources/fsh-generated/resources/CodeSystem-erg-gebuehrenordnungenCS.json b/Resources/fsh-generated/resources/CodeSystem-erg-gebuehrenordnungenCS.json deleted file mode 100644 index 411cc9a..0000000 --- a/Resources/fsh-generated/resources/CodeSystem-erg-gebuehrenordnungenCS.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "resourceType": "CodeSystem", - "status": "draft", - "content": "complete", - "name": "ERGGebuehrenordnungenCS", - "id": "erg-gebuehrenordnungenCS", - "title": "ERG Gebührenordnungen", - "url": "https://gematik.de/fhir/erg/CodeSystem/erg-gebuehrenordnungenCS", - "concept": [ - { - "code": "GOÄ", - "display": "Gebührenordnung für Ärzte" - }, - { - "code": "GOZ", - "display": "Gebührenordnung für Zahnärzte" - } - ], - "count": 2 -} diff --git a/Resources/fsh-generated/resources/CodeSystem-erg-participant-role-CS.json b/Resources/fsh-generated/resources/CodeSystem-erg-participant-role-CS.json new file mode 100644 index 0000000..0d2790e --- /dev/null +++ b/Resources/fsh-generated/resources/CodeSystem-erg-participant-role-CS.json @@ -0,0 +1,20 @@ +{ + "resourceType": "CodeSystem", + "status": "draft", + "content": "complete", + "name": "ERGParticipantRoleCS", + "id": "erg-participant-role-CS", + "title": "ERG Teilnehmer Rolle", + "url": "https://gematik.de/fhir/erg/CodeSystem/erg-participant-role-CS", + "concept": [ + { + "code": "leistungserbringer", + "display": "Leistungserbringer" + }, + { + "code": "forderungsinhaber", + "display": "Forderungsinhaber" + } + ], + "count": 2 +} diff --git a/Resources/fsh-generated/resources/Composition-R2444Document.json b/Resources/fsh-generated/resources/Composition-R2444Document.json index 619caf1..d4c764c 100644 --- a/Resources/fsh-generated/resources/Composition-R2444Document.json +++ b/Resources/fsh-generated/resources/Composition-R2444Document.json @@ -6,7 +6,7 @@ "coding": [ { "code": "erechnung", - "system": "https://gematik.de/fhir/erg/CodeSystem/erg-rechnung-type-cs" + "system": "https://gematik.de/fhir/ergpkv/CodeSystem/ergpkv-rechnung-type-cs" } ] }, diff --git a/Resources/fsh-generated/resources/Invoice-R2444Rechnung.json b/Resources/fsh-generated/resources/Invoice-R2444Rechnung.json index 76d3f6d..3b20363 100644 --- a/Resources/fsh-generated/resources/Invoice-R2444Rechnung.json +++ b/Resources/fsh-generated/resources/Invoice-R2444Rechnung.json @@ -28,16 +28,7 @@ "coding": [ { "code": "erechnung", - "system": "https://gematik.de/fhir/erg/CodeSystem/erg-rechnung-type-cs" - } - ], - "extension": [ - { - "url": "https://gematik.de/fhir/erg/StructureDefinition/erg-gebuehrenordnung-type", - "valueCoding": { - "code": "GOÄ", - "system": "https://gematik.de/fhir/erg/CodeSystem/GebuehrenordnungenCS" - } + "system": "https://gematik.de/fhir/ergpkv/CodeSystem/ergpkv-rechnung-type-cs" } ] }, diff --git a/Resources/fsh-generated/resources/StructureDefinition-erg-gebuehrenordnung.json b/Resources/fsh-generated/resources/StructureDefinition-erg-gebuehrenordnung.json deleted file mode 100644 index 318e64c..0000000 --- a/Resources/fsh-generated/resources/StructureDefinition-erg-gebuehrenordnung.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "resourceType": "StructureDefinition", - "id": "erg-gebuehrenordnung", - "url": "https://gematik.de/fhir/erg/StructureDefinition/erg-gebuehrenordnung", - "name": "ERGGebuehrenordnung", - "title": "ERG Extension Gebührenordnung", - "status": "draft", - "fhirVersion": "4.0.1", - "mapping": [ - { - "identity": "rim", - "uri": "http://hl7.org/v3", - "name": "RIM Mapping" - } - ], - "kind": "complex-type", - "abstract": false, - "context": [ - { - "type": "element", - "expression": "Invoice.type" - } - ], - "type": "Extension", - "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension", - "derivation": "constraint", - "differential": { - "element": [ - { - "id": "Extension.extension", - "path": "Extension.extension", - "max": "0" - }, - { - "id": "Extension.url", - "path": "Extension.url", - "fixedUri": "https://gematik.de/fhir/erg/StructureDefinition/erg-gebuehrenordnung" - }, - { - "id": "Extension.value[x]", - "path": "Extension.value[x]", - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSet": "https://gematik.de/fhir/erg/ValueSet/erg-gebuehrenordnungenVS" - } - } - ] - } -} diff --git a/Resources/fsh-generated/resources/StructureDefinition-erg-rechnung.json b/Resources/fsh-generated/resources/StructureDefinition-erg-rechnung.json index 58d21c1..de49a54 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-erg-rechnung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-erg-rechnung.json @@ -182,22 +182,6 @@ }, "mustSupport": true }, - { - "id": "Invoice.type.extension:Gebührenordnung", - "path": "Invoice.type.extension", - "sliceName": "Gebührenordnung", - "min": 0, - "max": "1", - "type": [ - { - "code": "Extension", - "profile": [ - "https://gematik.de/fhir/erg/StructureDefinition/erg-gebuehrenordnung" - ] - } - ], - "mustSupport": true - }, { "id": "Invoice.subject", "path": "Invoice.subject", @@ -267,14 +251,22 @@ ], "rules": "open" }, - "min": 1, "mustSupport": true }, + { + "id": "Invoice.participant.role", + "path": "Invoice.participant.role", + "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "https://gematik.de/fhir/erg/ValueSet/erg-participant-role-VS" + } + }, { "id": "Invoice.participant:leistungserbringer", "path": "Invoice.participant", "sliceName": "leistungserbringer", - "min": 1, + "min": 0, "max": "*", "mustSupport": true }, @@ -285,12 +277,11 @@ "patternCodeableConcept": { "coding": [ { - "code": "39607008", - "system": "http://snomed.info/sct" + "code": "leistungserbringer", + "system": "https://gematik.de/fhir/erg/CodeSystem/erg-participant-role-CS" } ] - }, - "mustSupport": true + } }, { "id": "Invoice.participant:leistungserbringer.actor", @@ -306,13 +297,55 @@ ] }, { - "id": "Invoice.participant:leistungserbringer.actor.reference", - "path": "Invoice.participant.actor.reference", - "comment": "Die referenzierten Instanzen sollten valide zu den Profilen ERGLeistungserbringerOrganisation und ERGLeistungserbringer sein", + "id": "Invoice.participant:leistungserbringer.actor.identifier", + "path": "Invoice.participant.actor.identifier", + "type": [ + { + "code": "Identifier", + "profile": [ + "http://fhir.de/StructureDefinition/identifier-iknr", + "http://fhir.de/StructureDefinition/identifier-telematik-id" + ] + } + ], + "mustSupport": true + }, + { + "id": "Invoice.participant:forderungsinhaber", + "path": "Invoice.participant", + "sliceName": "forderungsinhaber", + "min": 0, + "max": "*", "mustSupport": true }, { - "id": "Invoice.participant:leistungserbringer.actor.identifier", + "id": "Invoice.participant:forderungsinhaber.role", + "path": "Invoice.participant.role", + "min": 1, + "patternCodeableConcept": { + "coding": [ + { + "code": "forderungsinhaber", + "system": "https://gematik.de/fhir/erg/CodeSystem/erg-participant-role-CS" + } + ] + } + }, + { + "id": "Invoice.participant:forderungsinhaber.actor", + "path": "Invoice.participant.actor", + "type": [ + { + "code": "Reference", + "targetProfile": [ + "http://hl7.org/fhir/StructureDefinition/Practitioner", + "http://hl7.org/fhir/StructureDefinition/Organization" + ] + } + ] + }, + { + "id": "Invoice.participant:forderungsinhaber.actor.identifier", "path": "Invoice.participant.actor.identifier", "type": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-GebuehrenordnungenVS.json b/Resources/fsh-generated/resources/ValueSet-GebuehrenordnungenVS.json deleted file mode 100644 index 49422f5..0000000 --- a/Resources/fsh-generated/resources/ValueSet-GebuehrenordnungenVS.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "resourceType": "ValueSet", - "status": "draft", - "name": "GebuehrenordnungenVS", - "id": "GebuehrenordnungenVS", - "title": "Gebührenordnungen", - "description": "Diese Codes enthalten Gebührenordnungen", - "url": "https://gematik.de/fhir/erg/ValueSet/GebuehrenordnungenVS", - "compose": { - "include": [ - { - "system": "https://gematik.de/fhir/erg/CodeSystem/GebuehrenordnungenCS" - } - ] - } -} diff --git a/Resources/fsh-generated/resources/ValueSet-erg-behandlungsartVS.json b/Resources/fsh-generated/resources/ValueSet-erg-behandlungsartVS.json index 6b51a31..f8cce96 100644 --- a/Resources/fsh-generated/resources/ValueSet-erg-behandlungsartVS.json +++ b/Resources/fsh-generated/resources/ValueSet-erg-behandlungsartVS.json @@ -4,7 +4,7 @@ "name": "ERGBehandlungsartVS", "id": "erg-behandlungsartVS", "title": "ERG Behandlungsart", - "description": "Diese Codes enthalten Behandlungsarten der eRechnung PKV", + "description": "Diese Codes enthalten Behandlungsarten der eRechnung", "url": "https://gematik.de/fhir/erg/ValueSet/erg-behandlungsartVS", "compose": { "include": [ diff --git a/Resources/fsh-generated/resources/ValueSet-erg-gebuehrenordnungenVS.json b/Resources/fsh-generated/resources/ValueSet-erg-gebuehrenordnungenVS.json deleted file mode 100644 index 489c7ef..0000000 --- a/Resources/fsh-generated/resources/ValueSet-erg-gebuehrenordnungenVS.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "resourceType": "ValueSet", - "status": "draft", - "name": "ERGGebuehrenordnungenVS", - "id": "erg-gebuehrenordnungenVS", - "title": "ERG Gebührenordnungen", - "description": "Diese Codes enthalten Gebührenordnungen", - "url": "https://gematik.de/fhir/erg/ValueSet/erg-gebuehrenordnungenVS", - "compose": { - "include": [ - { - "system": "https://gematik.de/fhir/erg/CodeSystem/GebuehrenordnungenCS" - } - ] - } -} diff --git a/Resources/fsh-generated/resources/ValueSet-erg-participant-role-VS.json b/Resources/fsh-generated/resources/ValueSet-erg-participant-role-VS.json new file mode 100644 index 0000000..3c76529 --- /dev/null +++ b/Resources/fsh-generated/resources/ValueSet-erg-participant-role-VS.json @@ -0,0 +1,16 @@ +{ + "resourceType": "ValueSet", + "status": "draft", + "name": "ERGParticipantRoleVS", + "id": "erg-participant-role-VS", + "title": "ERG Teilnehmer Rolle", + "description": "Diese Codes enthalten Teilnehmer Rollen der eRechnung", + "url": "https://gematik.de/fhir/erg/ValueSet/erg-participant-role-VS", + "compose": { + "include": [ + { + "system": "https://gematik.de/fhir/erg/CodeSystem/erg-behandlungsartCS" + } + ] + } +} diff --git a/Resources/input/fsh/Examples/BeispielRechnung.fsh b/Resources/input/fsh/Examples/BeispielRechnung.fsh index 08db495..29c6d0c 100644 --- a/Resources/input/fsh/Examples/BeispielRechnung.fsh +++ b/Resources/input/fsh/Examples/BeispielRechnung.fsh @@ -8,10 +8,7 @@ Usage: #example * type = http://fhir.de/CodeSystem/identifier-type-de-basis#invoice * system = "http://Orthoschmerz.de/fhir/patienten" * value = "2-444" -* type = https://gematik.de/fhir/erg/CodeSystem/erg-rechnung-type-cs#erechnung -* type.extension[+] - * url = "https://gematik.de/fhir/erg/StructureDefinition/erg-gebuehrenordnung-type" - * valueCoding = GebuehrenordnungenCS#GOÄ +* type = https://gematik.de/fhir/ergpkv/CodeSystem/ergpkv-rechnung-type-cs#erechnung * status = http://hl7.org/fhir/invoice-status#issued * participant * role = http://snomed.info/sct#39607008 @@ -141,23 +138,11 @@ Title: "Behandlungsart" Description: "Diese Codes enthalten Behandlungsarten" * include codes from system BehandlungsartCS -CodeSystem: GebuehrenordnungenCS -Id: GebuehrenordnungenCS -Title: "Gebührenordnungen" -* #GOÄ "Gebührenordnung für Ärzte" -* #GOZ "Gebührenordnung für Zahnärzte" - -ValueSet: GebuehrenordnungenVS -Id: GebuehrenordnungenVS -Title: "Gebührenordnungen" -Description: "Diese Codes enthalten Gebührenordnungen" -* include codes from system GebuehrenordnungenCS - Instance: R2444Document InstanceOf: Composition Usage: #example * status = #final -* type.coding = https://gematik.de/fhir/erg/CodeSystem/erg-rechnung-type-cs#erechnung +* type.coding = https://gematik.de/fhir/ergpkv/CodeSystem/ergpkv-rechnung-type-cs#erechnung * date = 2024-03-20 * author = Reference(R2444Practitioner) * title = "Zusammenfassung strukturierte Daten Rechnung 4-222" diff --git a/Resources/input/fsh/Profiles/ergpkv-rechnung.fsh b/Resources/input/fsh/Profiles/ergpkv-rechnung.fsh index 73abb67..e4f2344 100644 --- a/Resources/input/fsh/Profiles/ergpkv-rechnung.fsh +++ b/Resources/input/fsh/Profiles/ergpkv-rechnung.fsh @@ -22,21 +22,24 @@ Id: erg-rechnung * ^short = "Rechnungsnummer" * type 1.. MS * type = https://gematik.de/fhir/erg/CodeSystem/erg-rechnung-type-cs#erechnung -* type.extension contains - ERGGebuehrenordnung named Gebührenordnung ..1 MS * status MS * status = http://hl7.org/fhir/invoice-status#issued * participant 0.. MS +* participant.role MS +* participant.role from ERGParticipantRoleVS * participant ^slicing.discriminator.type = #pattern * participant ^slicing.discriminator.path = "role" * participant ^slicing.rules = #open -* participant contains leistungserbringer 1..* MS +* participant contains leistungserbringer ..* MS and forderungsinhaber ..* MS * participant[leistungserbringer] + * role = ERGParticipantRoleCS#leistungserbringer + * actor only Reference(Practitioner or Organization) + * identifier MS + * identifier only IdentifierIknr or IdentifierTelematikId +* participant[forderungsinhaber] * role MS - * role = http://snomed.info/sct#39607008 //TODO anderer Code + * role = ERGParticipantRoleCS#forderungsinhaber * actor only Reference(Practitioner or Organization) - * reference MS - * reference ^comment = "Die referenzierten Instanzen sollten valide zu den Profilen ERGLeistungserbringerOrganisation und ERGLeistungserbringer sein" * identifier MS * identifier only IdentifierIknr or IdentifierTelematikId * recipient 1.. MS @@ -115,25 +118,17 @@ Title: "ERG Behandlungsart" ValueSet: ERGBehandlungsartVS Id: erg-behandlungsartVS Title: "ERG Behandlungsart" -Description: "Diese Codes enthalten Behandlungsarten der eRechnung PKV" +Description: "Diese Codes enthalten Behandlungsarten der eRechnung" * include codes from system ERGBehandlungsartCS -Extension: ERGGebuehrenordnung -Id: erg-gebuehrenordnung -Title: "ERG Extension Gebührenordnung" -* ^context.type = #element -* ^context.expression = "Invoice.type" -* value[x] only Coding -* valueCoding from ERGGebuehrenordnungenVS - -CodeSystem: ERGGebuehrenordnungenCS -Id: erg-gebuehrenordnungenCS -Title: "ERG Gebührenordnungen" -* #GOÄ "Gebührenordnung für Ärzte" -* #GOZ "Gebührenordnung für Zahnärzte" +CodeSystem: ERGParticipantRoleCS +Id: erg-participant-role-CS +Title: "ERG Teilnehmer Rolle" +* #leistungserbringer "Leistungserbringer" +* #forderungsinhaber "Forderungsinhaber" -ValueSet: ERGGebuehrenordnungenVS -Id: erg-gebuehrenordnungenVS -Title: "ERG Gebührenordnungen" -Description: "Diese Codes enthalten Gebührenordnungen" -* include codes from system GebuehrenordnungenCS \ No newline at end of file +ValueSet: ERGParticipantRoleVS +Id: erg-participant-role-VS +Title: "ERG Teilnehmer Rolle" +Description: "Diese Codes enthalten Teilnehmer Rollen der eRechnung" +* include codes from system ERGBehandlungsartCS \ No newline at end of file