Moderne Patient:innenabrechnung und Datenkommunikation on FHIR (MOPED)
0.1.0 - ci-build

Moderne Patient:innenabrechnung und Datenkommunikation on FHIR (MOPED) - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

OperationDefinition: MOPED Versichertenanspruchserklärung $anfragen (POC)

Official URL: http://example.org/OperationDefinition/MOPED.CoverageEligibilityRequest.Anfragen Version: 0.1.0
Draft as of 2024-12-13 Responsible: ELGA Computable Name: MOPED_CoverageEligibilityRequest_Anfragen

Die Versichertenanspruchserklärung $anfragen Operation wird aufgerufen, um die Versichertenanspruchserklärung-Anfrage an die SV anzustoßen. Diese Operation ist irrelevant für Selbstzahler (das ist wichtig für künftige weiterentwicklung - wenn im Account auf eine Coverage-Ressource für Selbstzahler referenziert wird, darf die Operation $anfragen nicht ausgeführt werden).

Die Operation wird vom Akteur Krankenhaus (KH) aufgerufen.

Wer ruft diese Operation in welchem Zusammenhang auf?

Die Operation wird vom Akteur Krankenhaus (KH) aufgerufen. Die Versichertenanspruchserklärung $anfragen Operation wird aufgerufen, um die Versichertenanspruchserklärung-Anfrage an die SV anzustoßen. Diese Operation ist irrelevant für Selbstzahler (das ist wichtig für künftige weiterentwicklung - wenn im Account auf eine Coverage-Ressource für Selbstzahler referenziert wird, darf die Operation $anfragen nicht ausgeführt werden).

Voraussetzungen für den Aufruf

  • Account-Status: : Aufnahme freigegeben

Detaillierte Business-Logik

  1. Suche des MOPEDEncounter: Der MOPEDEncounter mit der jeweiligen aufnahmezahl lt. Operation-Parameter wird gesucht
  2. Suchen des MOPEDAccounts: Die Referenz des MOPEDEncounter.account aus Schritt 1.
  3. Erstellung des MOPEDCoverageEligibilityRequest:
    • a. MOPEDCoverageEligibilityRequest.status mit 'active' befüllen
    • b. MOPEDCoverageEligibilityRequest.purpose mit 'validation' befüllen
    • c. MOPEDCoverageEligibilityRequest.created mit dem aktuellem Zeitpunkt befüllen
    • d. MOPEDCoverageEligibilityRequest.verlaengerungstage mit verlaengerungstage lt. Operation-Parameter befüllen
    • e. MOPEDCoverageEligibilityRequest.sonderklasse mit sonderklasse lt. Operation-Parameter befüllen
    • f. MOPEDCoverageEligibilityRequest.patient mit MOPEDAccount.subject befüllen
    • g. MOPEDCoverageEligibilityRequest.insurance.coverage mit MOPEDAccount.coverage.coverage befüllen
    • h. MOPEDCoverageEligibilityRequest.provider mit MOPEDAccount.owner befüllen
    • i. MOPEDCoverageEligibilityRequest.insurer mit einer Referenz auf jene Organization befüllen, deren Organization.identifier dem Identifier versicherer lt. Operation-Parameter entspricht
  4. POSTen des neu erstellten CoverageEligibilityRequest
  5. Referenz im MOPEDAccount: a. MOPEDAccount.coverageEligibilityRequest mit Hilfe der resultierenden ID aus Schritt 6 referenzieren

Validierung / Fehlerbehandlung

  • MOPEDAccount.coverage darf nur eine Versicherung gelistet haben
  • CoverageEligibilityRequest.subject muss mit Coverage.beneficiary aus Schritt 3g übereinstimmen
  • MOPEDCoverageEligibilityRequest.insurer muss mit Coverage.insurer aus Schritt 3g übereinstimmen
  • MOPEDCoverageEligibilityRequest.provider muss gleichzeitig die gleiche Organisation sein, die lt. Token die Operation aufgerufen hat.

Weitere Hinweise

  • Hinweis 1: Nach dieser Operation findet lt. Soll-Prozess kein Update des Status MOPEDAccount.workflowStatus statt.

Annahmen an das BeS

  • Es wurde vorab geprüft, ob das system des Parameters aufnahmezahl dem GDA entspricht, der die Operation aufruft. Somit ist sichergestellt, dass nur Kostenübernahmen für eigene Fälle angefragt werden können.

Generated Narrative: OperationDefinition MOPED.CoverageEligibilityRequest.Anfragen

URL: [base]/Account/$anfragen

Parameters

UseNameScopeCardinalityTypeBindingDocumentation
INaufnahmezahl1..1Identifier

Der aufnahmezahl Parameter beinhaltet den eindeutigen Identifizierer für den relevanten Fall.

INversicherer1..1Identifier

Der versicherer Parameter beinhaltet den eindeutigen Identifizierer für den Versicherer an dem der CoverageEligibilityRequest gerichtet ist.

INverlaengerungstage0..1unsignedInt

Der verlaengerungstage beschreibt, um wie viele Verlängerungstage angefragt wird.

INsonderklasse0..1codeSonderklasse ValueSet (Required)

Der sonderklasse codiert, ob der Aufenthalt in der Allgemeine Gebührenklasse oder Sonderklasse stattfindet, da es bei speziellen Versicherungsträgern dafür Optionen gibt.

OUTreturn1..1Resource (OperationOutcome)

Der return Parameter gibt Auskunft über den Erfolg der Operation.

TBD: Ist hier evtl. eine Transaction die bessere Lösung? Bei dieser Operation findet keine Status-Änderung statt. Lediglich auf die Precondition des Workflow-Status müsste geachtet werden.