Vitalstatus-Paket: Unterschied zwischen den Versionen
Udo (Diskussion | Beiträge) (Beschreibung der neuen Funktion ins_abschluss) |
Udo (Diskussion | Beiträge) (Anpassung der Beschreibung an Version 070725) |
||
Zeile 1: | Zeile 1: | ||
− | Beschriebene Version PACKAGE | + | Beschriebene Version PACKAGE 070725 / BODY 070725 |
− | == FUNCTION sterbeinfo_eintragen(pid IN NUMBER, sterbdat IN DATE, meldung IN OUT VARCHAR2) RETURN VARCHAR2 == | + | == FUNCTION sterbeinfo_eintragen(pid IN NUMBER, sterbdat IN DATE, meldung IN OUT VARCHAR2, modus IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2 == |
− | |||
+ | Diese Funktion bekommt ein Sterbedatum übergeben und trägt dieses in PATIENT.STERBEDATUM ein. Außerdem wird ggf. ein Abschluss eingetragen. | ||
+ | |||
+ | Der optionale Parameter '''modus''' modifiziert das Verhalten: | ||
+ | |||
+ | === kein Parameter modus === | ||
+ | Wenn bereits ein Sterbedatum eingegeben ist, erfolgt nur dann eine Änderung, wenn das Sterbedatum in PATIENT als monatsgenau gekennzeichnet ist und das übergebene Sterbedatum als taggenau definiert ist (Parameter STERBEDATUM_EXAKT s.u.). Ansonsten erfolgt gegebenenfalls ein Hinweis auf ein abweichendes Sterbedatum. Außerdem erfolgt kein Eintrag des Sterbedatums, wenn ein Patient_Dokument.Max_Datum größer dem Sterbedatum vorliegt (keine Berücksichtigung von Konsilen). | ||
Nur, wenn ein Sterbedatum eingetragen oder geändert wird, erfolgt auch die Anlage eines Abschlusses, Details siehe Funktion ins_abschluss. | Nur, wenn ein Sterbedatum eingetragen oder geändert wird, erfolgt auch die Anlage eines Abschlusses, Details siehe Funktion ins_abschluss. | ||
+ | |||
+ | === modus enthält PRIOMAX === | ||
+ | Dieser Wert kann gewählt werden, wenn es sich um sehr verlässliche Angaben handelt. In diesem Fall werden auch abweichende Sterbedatumsangaben überschrieben sowie ein Abschluss angelegt, sofern nicht vorhanden | ||
Der Rückgabewert ist "TRUE" bei Eintrag eines Sterbedatums, sonst "FALSE" oder bei Fehler "ERROR:<sqlerrm>" | Der Rückgabewert ist "TRUE" bei Eintrag eines Sterbedatums, sonst "FALSE" oder bei Fehler "ERROR:<sqlerrm>" | ||
Zeile 30: | Zeile 38: | ||
== FUNCTION ins_abschluss(pid IN NUMBER, meldung IN OUT VARCHAR2, fehler IN OUT VARCHAR2) RETURN NUMBER == | == FUNCTION ins_abschluss(pid IN NUMBER, meldung IN OUT VARCHAR2, fehler IN OUT VARCHAR2) RETURN NUMBER == | ||
− | Diese Funktion fügt für den übergebenen Patienten einen Abschluss "Tod" ein (sofern noch nicht vorhanden) und ordnet diesen bei mehreren Tumoren | + | Diese Funktion fügt für den übergebenen Patienten einen Abschluss "Tod" ein (sofern noch nicht vorhanden) und ordnet diesen bei mehreren Tumoren dem zeitlich letzten Tumor zu, sofern nicht generell eine Zuordnung zu Tumor_ID 0 konfiguriert ist (Parameter TUMOR_ID0). Ggf. erfolgt auch eine Vorbelegung von Tumortod, Autopsie und Quelle_Todesursachen bei PATIENT. Der Eintrag von Vorgabewerten für die unmittelbare Todesursache und das Grundleiden (fixe ICD-Werte) erfolgt, wenn das konfiguriert ist s.o.. Die Funktion prüft, ob bei dem Patienten ein Sterbedatum eingetragen ist. Rechteabteilung und durchführende Abteilung müssen konfiguriert sein. |
+ | Hinweis: Wenn der Tod bereits als tumorbedingt markiert ist (praktisch eher eine Ausnahme), erfolgt kein Eintrag eines Abschlusses, da der letzte Tumor nicht notwendigerweise der ursächliche sein muss. |
Aktuelle Version vom 8. Juli 2025, 15:57 Uhr
Beschriebene Version PACKAGE 070725 / BODY 070725
Inhaltsverzeichnis
FUNCTION sterbeinfo_eintragen(pid IN NUMBER, sterbdat IN DATE, meldung IN OUT VARCHAR2, modus IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2
Diese Funktion bekommt ein Sterbedatum übergeben und trägt dieses in PATIENT.STERBEDATUM ein. Außerdem wird ggf. ein Abschluss eingetragen.
Der optionale Parameter modus modifiziert das Verhalten:
kein Parameter modus
Wenn bereits ein Sterbedatum eingegeben ist, erfolgt nur dann eine Änderung, wenn das Sterbedatum in PATIENT als monatsgenau gekennzeichnet ist und das übergebene Sterbedatum als taggenau definiert ist (Parameter STERBEDATUM_EXAKT s.u.). Ansonsten erfolgt gegebenenfalls ein Hinweis auf ein abweichendes Sterbedatum. Außerdem erfolgt kein Eintrag des Sterbedatums, wenn ein Patient_Dokument.Max_Datum größer dem Sterbedatum vorliegt (keine Berücksichtigung von Konsilen). Nur, wenn ein Sterbedatum eingetragen oder geändert wird, erfolgt auch die Anlage eines Abschlusses, Details siehe Funktion ins_abschluss.
modus enthält PRIOMAX
Dieser Wert kann gewählt werden, wenn es sich um sehr verlässliche Angaben handelt. In diesem Fall werden auch abweichende Sterbedatumsangaben überschrieben sowie ein Abschluss angelegt, sofern nicht vorhanden
Der Rückgabewert ist "TRUE" bei Eintrag eines Sterbedatums, sonst "FALSE" oder bei Fehler "ERROR:<sqlerrm>"
Parametrisierung
Parameter beginnend mit "VITALSTATUS." (unabhängig vom Verfahren)
- VERLAUF_FREITEXT
- VERLAUF_BEURTEILUNG
- TODESURSACHE_UNMITTELBAR
- TODESURSACHE_GRUNDLEIDEN
- ABTEILUNG_ID
- DURCHFUEHRENDE_ABT_ID
- DURCHGEFUEHRT_VON
- KEINE_ALTEN
Parameter beginnend mit "VITBWRUECK.". Diese Parameter folgen dem Muster VITBWRUECK.<verfahren.><parameter> . Wenn kein entsprechender Parameter für das Verfahren gesetzt ist, wird ersatzweise VITBWRUECK.<parameter> genutzt.
Zusätzlich gibt es noch diesen Parameter (unabhängig vom Verfahren)
FUNCTION ins_abschluss(pid IN NUMBER, meldung IN OUT VARCHAR2, fehler IN OUT VARCHAR2) RETURN NUMBER
Diese Funktion fügt für den übergebenen Patienten einen Abschluss "Tod" ein (sofern noch nicht vorhanden) und ordnet diesen bei mehreren Tumoren dem zeitlich letzten Tumor zu, sofern nicht generell eine Zuordnung zu Tumor_ID 0 konfiguriert ist (Parameter TUMOR_ID0). Ggf. erfolgt auch eine Vorbelegung von Tumortod, Autopsie und Quelle_Todesursachen bei PATIENT. Der Eintrag von Vorgabewerten für die unmittelbare Todesursache und das Grundleiden (fixe ICD-Werte) erfolgt, wenn das konfiguriert ist s.o.. Die Funktion prüft, ob bei dem Patienten ein Sterbedatum eingetragen ist. Rechteabteilung und durchführende Abteilung müssen konfiguriert sein. Hinweis: Wenn der Tod bereits als tumorbedingt markiert ist (praktisch eher eine Ausnahme), erfolgt kein Eintrag eines Abschlusses, da der letzte Tumor nicht notwendigerweise der ursächliche sein muss.