Stream: german/kbv
Topic: Validierung gegen Kostenträger Profil
Sarat Chand Kandukuri (Sep 12 2019 at 09:45):
Hallo,
Gerade versuche ich eine Beispiel von eine Kostenträger Profil von KBV von VOS 1.01. Das kann man hier https://simplifier.net/verordnungssoftware-schnittstelle/74prvmkostentraeger finden.
Da gibts eine nested extension das 'ruhenderLeistunganspruchart' heißt. Das ist eine Coverage->gkv-zusatzinfo-geschuetzt->ruhenderLeistungsanspruch->art finden. Das hat eine valueCode von [12]. Laut Doku von FHIR Elementdefinition "http://www.hl7.org/fhir/STU3/elementdefinition-definitions.html#ElementDefinition.pattern_x_" bedeutet das einer Wert von die pattern erlaubt sein soll. Das heißt, da sollte "1" oder "2" erlaubt sein.
Jetzt wenn ich meine beispiel Kostenträger XML mit eine Pattern Code von "1" auf dem Simplifier gegen https://simplifier.net/verordnungssoftware-schnittstelle/74prvmkostentraeger validiere, bekomme ich fehler meldung. Meine Beispiel Kostenträger sieht wie folgt aus:
<Coverage> <id value="VOSCOVERAGE" /> <meta> <profile value="http://www.kbv.de/fhir/Profil/74_PR_VM_Kostentraeger" /> </meta> <extension url="http://fhir.de/StructureDefinition/gkv/zusatzinfos-geschuetzt/0.2"> <extension url="besonderePersonengruppe"> <valueCode value="00" /> </extension> <extension url="dmpKennzeichnung"> <valueCode value="00" /> </extension> <extension url="ruhenderLeistungsanspruch"> <extension url="beginn"> <valueDate value="2018-01-01" /> </extension> <extension url="ende"> <valueDate value="2019-01-01" /> </extension> <extension url="art"> <valueCode value="1" /> </extension> </extension> // Something else required for the profile. </Coverage>
Dann bekomme ich eine Fehlermeldung wie folgt:
Invalid : Value does not match pattern '[12]' Coverage.extension[1].extension[2].extension[2].valueCode[0]
Statt "1", wenn ich [12] als Wert geben, dann bekommen ich keine fehler meldungen.
Ich finde dass es komisch ist oder soll das so sein?
Hinweis von meine Researche:
Das ist eine Element von eine Coverage_DE_GKV Profil, dass KBV irgendwo ableitet(denke ich).
Den relevante XML teil von die Profil habe ich hier:
<element id="Extension.extension:ruhenderLeistungsanspruch.extension:art.value[x]:valueCode"> <path value="Extension.extension.extension.valueCode"/> <sliceName value="valueCode"/> <short value="Value of extension"/> <definition value="Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list)."/> <comment value="A stream of bytes, base64 encoded"/> <min value="1"/> <max value="1"/> <base> <path value="Extension.value[x]"/> <min value="0"/> <max value="1"/> </base> <type> <code value="code"/> </type> <patternCode value="[12]"/> <condition value="ele-1"/> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> </constraint> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element>
Simone Heckmann (Sep 12 2019 at 10:06):
Ja, das ist ein Fehler in der Definition der Extension im deutschen Basisprofil! Das müsste ein Constraint mit der FHIRPath-Expression matches(‚[12]‘) sein statt dem Pattern, um das zu tun, was es soll!
Ich kümmere mich um die Korrektur!
Danke für den Hinweis!
Sarat Chand Kandukuri (Sep 12 2019 at 10:27):
Hii Simone,
Dann sollte nicht nur für die Extension, es sollte auch villeicht auch für die folgenden extensions angepasst werden.
In the http://fhir.de/StructureDefinition/gkv/zusatzinfos-geschuetzt/0.2 :
gkv-zusatzinfo-geschuetzt.zuzahlungstatus.status.valueCode gkv-zusatzinfo-geschuetzt.selektivvertaege.aerztlich.valueCode gkv-zusatzinfo-geschuetzt.selektivvertaege.zahnaerztlich.valueCode gkv-zusatzinfo-geschuetzt.selektivvertaege.art.valueCode
und in the http://fhir.de/StructureDefinition/gkv/zusatzinfos-allgemein/0.2:
gkv-zusatzinfo-allgemein.kostenerstaettung.aerztlichVersorgung.valueCode gkv-zusatzinfo-allgemein.kostenerstaettung.zahnaerztlichVersorgung.valueCode gkv-zusatzinfo-allgemein.kostenerstaettung.stationaereBereich.valueCode gkv-zusatzinfo-allgemein.kostenerstaettung.veranlassteLeistungen.valueCode
Danke in Voraus.
Simone Heckmann (Sep 15 2019 at 14:58):
Ich habe die Extensions jetzt korrigiert:
https://simplifier.net/BasisprofilDE/gkv-zusatzinfos-allgemein-0.2
https://simplifier.net/basisprofilde/gkv-zusatzinfos-geschuetzt-0.2
Ich werde es gleich mal mit deinem Beispiel testen...
Simone Heckmann (Sep 15 2019 at 18:03):
Ok, die gute Nachricht ist: Die Fehlermeldung erscheint jetzt nicht mehr, wenn man einen gültigen Code eingibt.
Die schlechte Nachricht ist: Wenn man einen ungültigen Wert eingibt , sollte eigentlich eine Warnung erscheinen, tut es momentan aber noch nicht. Ich kläre das und melde mich wieder...
Simone Heckmann (Sep 15 2019 at 18:50):
Problem erledigt: Die Fehler werden nun korrekt ausgegeben. Test kann man die korrigierten Fassungen, indem man gegen den Endpunkt https://simplifier.net/validate?fhirVersion=STU3&scope=aws-dummy-current validiert.
Simone Heckmann (Sep 16 2019 at 14:38):
In diesem Zusammenhang bitte ich auch um Beachtung der Diskussionen im allgemeinen Deutschen Stream zur künftigen Handhabung der eGK/VSDM-Daten in R4. Wir würden uns über Feedback von Entwicklern freuen!
Sarat Chand Kandukuri (Sep 20 2019 at 12:10):
Das scheint jetzt zu funktioneren. sehr sehr gut und vielen Dank @Simone Heckmann
Last updated: Apr 12 2022 at 19:14 UTC