public interface IDmpService
Dieses Service stellt die Funktionalitäten des Disease Management Programm (DMP) Version 11 zur Verfügung.
| Modifier and Type | Method and Description |
|---|---|
AusschreibeErgebnis |
doAusschreibung(String dialogId,
AusschreibeParameter ausschreibeParameter,
String cardToken)
Mit dieser Funktion wird eine DMP Ausschreibeanfrage für einen Patienten erfasst.
|
EingabeErgebnis |
doEingabe(String dialogId,
EingabeParameter eingabeParameter,
String cardToken)
Mit dieser Funktion wird eine DMP-Eingabe durchgeführt.
|
PatientenInformation |
getAdminPatientenInformationen(String dialogId,
String svNummer,
Boolean strukturierteMeldung)
Diese Funktion liefert den administrativen Patientenstatus zu einem
konkreten Patienten.
|
BetreuterPatient[] |
getBetreutePatienten(String dialogId,
String dmpCode,
String betreuungsStatus)
Diese Funktion ermittelt abhängig vom Selektionskriterium
"BetreuungsStatus" die einem Vertragspartner zugeordneten DMP Patienten und
liefert Informationen zum Betreuungsverhältnis dieser DMP Patienten.
|
BaseProperty[] |
getDMPs(String dialogId)
Mit dieser Funktion werden alle aktuell gültigen Disease Management
Programme (DMPs) geliefert.
|
PatientenInformation |
getMedPatientenInformationen(String dialogId,
String svNummer,
Boolean strukturierteMeldung)
Diese Funktion liefert den medizinischen Patientenstatus zu einem konkreten
Patienten.
|
Boolean |
isDMPPatient(String dialogId,
String svNummer)
Mit dieser Funktion wird geprüft, ob zum aktuellen Zeitpunkt ein
DMP-Betreuungsverhältnis zwischen DMP-Arzt und DMP-Patient vorliegt.
|
Anfrage[] |
searchAnfragen(String dialogId,
String dmpCode,
String anfrageArt,
String anfrageStatus,
String datumBeginn,
String datumEnde)
Diese Funktion liefert alle von einem Vertragspartner eingereichten DMP
Anfragen entsprechend den angegebenen Selektionskriterien.
|
Betreuungsverhaeltnis[] |
searchBetreuungsverhaeltnisseForPatient(String dialogId,
String dmpCode,
String svNummer,
String cardToken)
Diese Funktion ermittelt die aktuellen Betreuungsverhältnisse zu einem konkreten Patienten.
|
BaseProperty[] getDMPs(String dialogId) throws AccessException, ServiceException, DialogException
Mit dieser Funktion werden alle aktuell gültigen Disease Management Programme (DMPs) geliefert.
Voraussetzung:
setDialogAddress
wurde erfolgreich ausgeführt.DMP_CORE).
Laufzeitgruppe: Kurz
Replayability: Nein
dialogId - ID eines existierenden Dialogs.BasePropertyServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONDialogException - DIALOG_INVALID,
ORDINATION_ID_NOTSET,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
DIALOG_CANCELED,
DIALOG_TIMEOUT,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDAccessExceptionEingabeErgebnis doEingabe(String dialogId, EingabeParameter eingabeParameter, String cardToken) throws AccessException, ServiceException, DialogException, DmpInvalidParameterException, DmpException
Mit dieser Funktion wird eine DMP-Eingabe durchgeführt.
Voraussetzung:
setDialogAddress
wurde erfolgreich ausgeführt.DMP_CORE).
Laufzeitgruppe: Mittel
Replayability: Ja
dialogId - Dialog ID eines aufgebauten Dialogs.eingabeParameter - Parameter zur Durchführung der DMP-Eingabe.cardToken - Mit e-card erzeugtes Signaturtoken.eingabeParameter eine svNummer oder in der Funktion ein mit e-card erstelltes
cardToken angegeben werden.ServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONAccessException - MISSING_DMP_COREDialogException - DIALOG_INVALID,
ORDINATION_ID_NOTSET,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
DIALOG_CANCELED,
DIALOG_TIMEOUT,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
CARDTOKEN_EXPIRED,
CARDTOKEN_INVALID,
CARDTOKEN_SVNR_MISMATCH,
CARDTOKEN_TYPE_NOT_ALLOWED,
CARDTOKEN_VPNR_MISMATCH,
SIGNATURE_INVALID,
CARD_INVALID,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDDmpInvalidParameterException - ADRESS_ZUSATZ_WRONG_FORMAT,
EINGABE_ZUSATZ_WRONG_FORMAT,
EMAIL_WRONG_FORMAT,
HAUSNR_WRONG_FORMAT,
INVALID_DMP_CODE,
INVALID_EINGABE_ART,
INVALID_FG,
INVALID_SVT,
NO_SV_PERSON_IDENTIFICATION,
ADRESSE_INCOMPLETE,
NR_ZUSATZ_WRONG_FORMAT,
ORT_WRONG_FORMAT,
PLZ_WRONG_FORMAT,
POSTFACHNUMMER_WRONG_FORMAT,
POSTFACHTEXT_WRONG_FORMAT,
STRASSE_WRONG_FORMAT,
TEL_NR_WRONG_FORMAT,
LEISTUNGSERBRINGER_WRONG_FORMATDmpException - SV_NUMMER_NOT_EXISTS,
NO_ANSPRUCH_EXCEPTION,
NO_ASVG_SVT_PROVIDED_EXCEPTION,
NO_SUCH_CLAIM_EXCEPTION,
NO_SVT_PROVIDED_EXCEPTION,
NO_VERTRAG_EXCEPTION,
E_NOT_POSSIBLE_BUT_W,
A_NOT_POSSIBLE_BUT_W,
EINSCHREIBEART_NOT_POSSIBLE_BUT_A,
EINSCHREIBEART_NOT_POSSIBLE,
EINSCHREIBEART_NOT_POSSIBLE_BUT_EAusschreibeErgebnis doAusschreibung(String dialogId, AusschreibeParameter ausschreibeParameter, String cardToken) throws AccessException, ServiceException, DialogException, DmpInvalidParameterException, DmpException
Mit dieser Funktion wird eine DMP Ausschreibeanfrage für einen Patienten erfasst.
Voraussetzung:
setDialogAddress
wurde erfolgreich ausgeführt.DMP_CORE).
Laufzeitgruppe: Mittel
Replayability: Ja
dialogId - Dialog ID eines aufgebauten Dialogs.ausschreibeParameter - Parameter zur Durchführung der DMP Ausschreibeanfrage.cardToken - Mit e-card erzeugtes Signaturtoken.ausschreibeParameter eine svNummer oder in der Funktion ein mit e-card erstelltes
cardToken angegeben werden.ServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONAccessException - MISSING_DMP_COREDialogException - DIALOG_INVALID,
ORDINATION_ID_NOTSET,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
DIALOG_CANCELED,
DIALOG_TIMEOUT,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
CARDTOKEN_EXPIRED,
CARDTOKEN_INVALID,
CARDTOKEN_SVNR_MISMATCH,
CARDTOKEN_TYPE_NOT_ALLOWED,
CARDTOKEN_VPNR_MISMATCH,
SIGNATURE_INVALID,
CARD_INVALID,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDDmpInvalidParameterException - NO_SV_PERSON_IDENTIFICATION,
INVALID_DMP_CODE,
INVALID_AUSSCHREIBEGRUNDDmpException - SV_NUMMER_NOT_EXISTS,
NO_BETR_VERH_AUSSCHREIBUNG_EXCEPTIONAnfrage[] searchAnfragen(String dialogId, String dmpCode, String anfrageArt, String anfrageStatus, String datumBeginn, String datumEnde) throws AccessException, ServiceException, DialogException, DmpInvalidParameterException
Diese Funktion liefert alle von einem Vertragspartner eingereichten DMP Anfragen entsprechend den angegebenen Selektionskriterien. Wenn keine Selektionskriterien angegeben wurden, liefert die Funktion die maximal mögliche Ergebnismenge.
Voraussetzung:
setDialogAddress
wurde erfolgreich ausgeführt.DMP_CORE).
Laufzeitgruppe: Mittel
Replayability: Nein
dialogId - Dialog ID eines aufgebauten Dialogs.dmpCode - Code des DMP-Programms. Dieser Parameter ist optional. Ist der
Parameter nicht angegeben, dann wird nach allen DmpCode Werten
selektiert. Mögliche Werte siehe Codes, die über die Funktion
#getDMPs() abgefragt werden können.anfrageArt - Art der Anfrage. Dieser Parameter ist optional. Ist der Parameter
nicht angegeben, dann wird nach allen Anfragearten
selektiert. Mögliche Werte siehe
Konstante AnfrageArt.anfrageStatus - Status der Anfrage. Dieser Parameter ist optional. Ist der
Parameter nicht angegeben, dann wird nach allen Status einer
Anfrage selektiert. Mögliche Werte siehe
Konstante AnfrageStatus.datumBeginn - Beginndatum für den Suchzeitraum der getätigten Anfrage. Dieser
Parameter ist optional. Ist der Parameter nicht angegeben, wird
uneingeschränkt in die Vergangenheit gesucht. Zulässiger
Wertebereich: aktuelles Datum >= DatumBeginn. Format "TT.MM.JJJJ".datumEnde - Enddatum für den Suchzeitraum der getätigten Anfrage.
Dieser Parameter ist optional. Ist der Parameter nicht angegeben,
wird als Selektionskriterium das aktuelle Datum des
Frontend-Servers verwendet. Zulässiger Wertebereich: DatumBeginn <
DatumEnde <= aktuelles Datum. Format "TT.MM.JJJJ".ServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONAccessException - MISSING_DMP_COREDialogException - DIALOG_INVALID,
ORDINATION_ID_NOTSET,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
DIALOG_CANCELED,
DIALOG_TIMEOUT,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDDmpInvalidParameterException - BEGIN_DATUM_INVALID,
ENDE_DATUM_INVALID,
DATE_ORDER_WRONG,
INVALID_DMP_CODE,
INVALID_ANFRAGE_ART,
INVALID_ANFRAGE_STATUSPatientenInformation getAdminPatientenInformationen(String dialogId, String svNummer, Boolean strukturierteMeldung) throws AccessException, ServiceException, DialogException, DmpInvalidParameterException
Diese Funktion liefert den administrativen Patientenstatus zu einem konkreten Patienten.
Voraussetzung:
setDialogAddress
wurde erfolgreich ausgeführt.DMP_CORE).
Laufzeitgruppe: Mittel
Replayability: Nein
dialogId - Dialog ID eines aufgebauten Dialogs.svNummer - Sozialversicherungsnummer des Patienten für den die administrative
Patienteninformation selektiert wird.strukturierteMeldung - Kennzeichen, ob die strukturierte Textmeldung ermittelt werden
soll (True) oder die freie, unstruktierte Textmeldung (False).ServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONAccessException - MISSING_DMP_COREDialogException - DIALOG_INVALID,
ORDINATION_ID_NOTSET,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
DIALOG_CANCELED,
DIALOG_TIMEOUT,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDDmpInvalidParameterException - INVALID_SV_NUMBERPatientenInformation getMedPatientenInformationen(String dialogId, String svNummer, Boolean strukturierteMeldung) throws AccessException, ServiceException, DialogException, DmpInvalidParameterException
Diese Funktion liefert den medizinischen Patientenstatus zu einem konkreten Patienten.
Voraussetzung:
setDialogAddress
wurde erfolgreich ausgeführt.DMP_CORE).
Laufzeitgruppe: Mittel
Replayability: Nein
dialogId - Dialog ID eines aufgebauten Dialogs.svNummer - Sozialversicherungsnummer des Patienten für den die medizinische
Patienteninformation selektiert wird.strukturierteMeldung - Kennzeichen, ob die strukturierte Textmeldung ermittelt werden
soll (True) oder die freie, unstruktierte Textmeldung (False).ServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONAccessException - MISSING_DMP_COREDialogException - DIALOG_INVALID,
ORDINATION_ID_NOTSET,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
DIALOG_CANCELED,
DIALOG_TIMEOUT,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
MULTIPLE_DIALOGIDDmpInvalidParameterException - INVALID_SV_NUMBERBetreuterPatient[] getBetreutePatienten(String dialogId, String dmpCode, String betreuungsStatus) throws AccessException, ServiceException, DialogException, DmpInvalidParameterException, DmpException
Diese Funktion ermittelt abhängig vom Selektionskriterium "BetreuungsStatus" die einem Vertragspartner zugeordneten DMP Patienten und liefert Informationen zum Betreuungsverhältnis dieser DMP Patienten.
Voraussetzung:
setDialogAddress
wurde erfolgreich ausgeführt.DMP_CORE).
Laufzeitgruppe: Mittel
Replayability: Nein
dialogId - Dialog ID eines aufgebauten Dialogs.dmpCode - Code des DMP-Programms. Dieser Parameter ist optional. Ist der
Parameter nicht angegeben, dann wird nach allen DmpCode Werten
selektiert. Mögliche Werte siehe Codes, die über die Funktion
#getDMPs() abgefragt werden können.betreuungsStatus - Status des DMP Betreuungsverhältnisses. Dieser Parameter ist
optional. Ist der Parameter nicht angegeben, dann wird nach allen
Statuswerten selektiert. Mögliche Werte siehe
Konstante BetreuungsStatus.ServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONAccessException - MISSING_DMP_COREDialogException - DIALOG_INVALID,
ORDINATION_ID_NOTSET,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
DIALOG_CANCELED,
DIALOG_TIMEOUT,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDDmpInvalidParameterException - INVALID_BETREUUNGSSTATUS,
INVALID_DMP_CODEDmpException - MAX_RESULT_EXCEEDEDBoolean isDMPPatient(String dialogId,
String svNummer)
throws AccessException,
ServiceException,
DialogException,
DmpInvalidParameterException
Mit dieser Funktion wird geprüft, ob zum aktuellen Zeitpunkt ein DMP-Betreuungsverhältnis zwischen DMP-Arzt und DMP-Patient vorliegt.
Voraussetzung:
setDialogAddress
wurde erfolgreich ausgeführt.DMP_CORE).
Laufzeitgruppe: Mittel
Replayability: Nein
dialogId - Dialog ID eines aufgebauten Dialogs.svNummer - Sozialversicherungsnummer des Patienten.ServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONAccessException - MISSING_DMP_COREDialogException - DIALOG_INVALID,
ORDINATION_ID_NOTSET,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
DIALOG_CANCELED,
DIALOG_TIMEOUT,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDDmpInvalidParameterException - INVALID_SV_NUMBERBetreuungsverhaeltnis[] searchBetreuungsverhaeltnisseForPatient(String dialogId, String dmpCode, String svNummer, String cardToken) throws AccessException, ServiceException, DialogException, DmpInvalidParameterException, DmpException
Diese Funktion ermittelt die aktuellen Betreuungsverhältnisse zu einem konkreten Patienten.
Voraussetzung:
setDialogAddress
wurde erfolgreich ausgeführt.DMP_CORE).
Laufzeitgruppe: Mittel
Replayability: Nein
dialogId - Dialog ID eines aufgebauten Dialogs.dmpCode - Code des DMP-Programms. Dieser Parameter ist optional. Ist der
Parameter nicht angegeben, dann wird nach allen DmpCode Werten
selektiert. Mögliche Werte siehe Codes, die mittels der Funktion
#getDMPs() ermittelt werden können.svNummer - Sozialversicherungsnummer des Patienten.
Es muss entweder eine svNummer oder ein mit e-card erstelltes
cardToken angegeben werden.cardToken - Mit e-card erzeugtes Signaturtoken.
Es muss entweder eine svNummer oder ein mit e-card erstelltes
cardToken angegeben werden.AccessException - MISSING_DMP_COREServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONDialogException - DIALOG_INVALID,
ORDINATION_ID_NOTSET,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
DIALOG_CANCELED,
DIALOG_TIMEOUT,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
CARDTOKEN_EXPIRED,
CARDTOKEN_INVALID,
CARDTOKEN_SVNR_MISMATCH,
CARDTOKEN_TYPE_NOT_ALLOWED,
CARDTOKEN_VPNR_MISMATCH,
SIGNATURE_INVALID,
CARD_INVALID,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDwDmpInvalidParameterException - INVALID_DMP_CODE,
NO_SV_PERSON_IDENTIFICATIONDmpException - NO_BETR_VERH_FOUND_EXCEPTION