Skip to content

Hackathon 2025#340

Open
1anja1 wants to merge 110 commits into
POC-IGfrom
Hackathon-2025
Open

Hackathon 2025#340
1anja1 wants to merge 110 commits into
POC-IGfrom
Hackathon-2025

Conversation

@1anja1

@1anja1 1anja1 commented Feb 4, 2025

Copy link
Copy Markdown
Collaborator

nicht mergen

@alackerbauer

Copy link
Copy Markdown
Collaborator

müssen wir hier auch die neuen Updates des Main (wie beispielsweise #338) nachziehen?

@1anja1

1anja1 commented Feb 7, 2025

Copy link
Copy Markdown
Collaborator Author

Ja müssen wir noch nachziehen bzw. gibt es noch einige weitere Dinge die nachgezogen werden müssen (müssen wir uns im Detail noch ansehen was zusätzlich noch nachgezogen werden muss damit wir nichts übersehen)

Comment thread input/fsh/moped-operation-entlassen.fsh Outdated
* *MopedTransferEncounter.status* mit `completed` befüllen gesetzt
* *MopedTransferEncounter.actualPeriod.end* mit *zeitpunkt* lt. Operation-Parameter befüllen
* Abgangsart vom alten MopedTransferEncounter: *MopedTransferEncounter.admission.dischargeDisposition* wird auf *abgangsart* lt. Operation-Parameter gesetzt.
* Altersgruppe bei Abgang vom alten MopedTransferEncounter: *MopedTransferEncounter.admission.extension[Altersgruppe].extension[beiAbgang].value* wird lt. LKF-Regeln berechnet, anhand des *MopedEncounter.subject.birthdate* aus dem Encounter aus Schritt 1 (für Berechnugns-Details siehe Hinweis 2 und 3).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in der Zeile steht, dass die extension beiAbgang heißt und zum Zeitpunkt der Implementierung stand es auch im Profil so, ihr solltet das wohl dann auch hier nachziehen, wenn es eigentlich beiEntlassung heißt

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stimmt das haben wir übersehen. Danke für die Info!

* i. *MopedVAERequest.provider* mit *MopedAccount.owner* befüllen
* j. *MopedVAERequest.insurer* mit einer Referenz auf jene Organization befüllen, deren *Organization.identifier* dem Identifier *versicherer* lt. Operation-Parameter entspricht
* k. *MopedVAERequest.encounter* mit allen gefundenen Encountern aus Schritt 1 und 2 befüllen.
* l. *MopedVAERequest.supportingInfo[VerdachtFremdverschulden]* lt. Operation-Parameter befüllen

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bei dieser Zeile war mir nicht klar, dass in der valueBoolean in supportingInfo gesetzt werden soll, vielleicht genauer angeben

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Danke für das Feedback! Wäre das eine bessere Variante?

* l. *MopedVAERequest.supportingInfo[VerdachtFremdverschulden].valueBoolean* lt. Operation-Parameter befüllen

  • Reicht das als Beschreibung aus? Die anderen Werte des supportingInfo[VerdachtFremdverschulden] Slice sind ja durch das Profil festgelegt

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ja das klingt gut, damit könnte ich schon was anfangen :)

* ~~Abschließen des alten MOPEDTransferEncounter: *MOPEDTransferEncounter.status* wird auf *completed* gesetzt~~
* ~~Endzeitpunkt des alten MOPEDTransferEncounter: *MOPEDTransferEncounter.actualPeriod.end* wird auf den *zeitpunkt* lt. Operation-Parameter gesetzt.~~
* ~~Abgangsart vom alten MOPEDTransferEncounter: *MOPEDTransferEncounter.abgangsart* wird auf *abgangsart* lt. Operation-Parameter gesetzt.~~
* Ein neuer MopedTransferEncounter wird vorbereitet

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vielleicht täusche ich mich, aber ich habe hier nicht gesehen, dass ich den Patienten setzen muss und da er mit einer Kardinalität 0..1 versehen ist, habe ich mich nicht um ihn gekümmert.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Da hast du recht! - Ich werde nochmal abklären, ob der Patient hier tatsächlich benötigt wird

Comment thread input/fsh/moped-operation-aufnehmen.fsh Outdated
* Der Status *MOPEDEncounter.status* muss den Wert 'in-progress' haben
* Es kann nie mehrere MopedEnconuter-Instanzen mit der gleichen Aufnahmezahl geben. Es muss vorab überprüft werden, ob bereits ein Encounter mit dieser Aufnahmezahl vorliegt und die Operation muss in dem Fall fehlschlagen (siehe Hinweis 5).
* Der Status *MopedEncounter.status* muss den Wert 'in-progress' haben
* Der Hauptversicherte lt. MopedAufnahmeBundle[Hauptversicherter] muss gleich sein wie MopedAufnahmeBundle[Coverage].policyHolder

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hier ist mir noch aufgefallen: in den Beispieldaten war aber nie ein policyHolder drin, mit dem man das überhaupt validieren könnte. Ich nehme im Moment einfach an das subscriber in Coverage richtig gesetzt ist

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oje das ist ein Fehler in der Operation Definition. Im Profil ist es korrekt definiert. Es sollte der subscriber sein und nicht der policyHolder. In Patient Journey 1 & 2 gibt es bisher keinen Mitversicherten daher die eigene Collection für diesen Fall (Email von gestern). Dieser sollte dann in der Coverage schon richtig gesetzt sein und muss nur validiert werden, ob die Referenz mit dem Hauptversicherten des Aufnahmebundles übereinstimmt.


**Annahmen an das BeS**
* Es wurde vorab geprüft, ob *CoverageEligibilityResponse.insurance* auch der SV entspricht, der die Operation aufruft. Somit ist sichergestellt, dass jede SV nur eigene CoverageEligibilityRequests beantworten kann.
* Es wurde vorab geprüft, ob *MopedVAEResponse.insurance* auch der SV entspricht, der die Operation aufruft. Somit ist sichergestellt, dass jede SV nur eigene MopedVAERequests beantworten kann.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

MopedVAEResponse.insurer?

* ~~*MOPEDCoverageEligibilityRequest.provider* muss gleichzeitig die gleiche Organisation sein, die lt. Token die Operation aufgerufen hat.~~
* *Nur POC: MopedAccount.coverage* darf nur eine Versicherung gelistet haben
* *MopedVAERequest.patient* muss mit *Coverage.beneficiary* mit der Coverage aus Schritt 3h übereinstimmen
* *MopedVAERequest.insurer* muss mit *Coverage.insurer* mit der Coverage aus aus Schritt 3h übereinstimmen

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

* documentation = "Der *aufnahmezahl* Parameter beinhaltete den eindeutigen Identifizierer für den relevanten Fall."
* type = #Identifier
* parameter[+]
* name = #zeitpunkt

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Der zeitpunkt Parameter definiert zu welchem Zeitpunkt die Beurlaubung startet."

Beurlaubung ist noch ein altes Artefakt und sollte mit "zu welchem Zeitpunkt die Entlassung stattfindet" ersetzt werden oder? @alackerbauer

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants