Ansicht
Dokumentation

CL_BADI_ISHMED_RAD_REPORT - BAdI: Befundbericht, PMD - Standard User Exits

CL_BADI_ISHMED_RAD_REPORT - BAdI: Befundbericht, PMD - Standard User Exits

PERFORM Short Reference   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Klasse regelt die Standard-Kommunikation zwischen Befundbericht und Aufgabenvorrat im Radiologie-Arbeitsplatz.

Die Schnittstellenmethoden implementieren folgendes Standard-Verhalten. Dabei werden die betroffenen Felder (Dokumentationselemente) im Dokument vorausgesetzt.

  • IF_BADI_ISHMED_RAD_REPORT_PMD~USEREXIT_DLG_PBO( )
  • Es werden die zugeordneten Leistungen in der Leistungstabelle des Dokuments angezeigt und mit der Aufgabenliste synchronisiert.

  • Es werden die Namen von Befunder, Supervisor und Chefarzt bei jeder Änderung ermittelt und angezeigt.

  • IF_BADI_ISHMED_RAD_REPORT_PMD~USEREXIT_DLG_PAI( )
  • Die Funktion Dokument vorbelegen belegt die Felder aus der Gruppe Auftragsdaten vor.

  • Wird das Dokument in einen Freigabe-Status (Funktionscode STAE) gesetzt, werden die aktiven Aufgaben als erledigtmarkiert.

  • IF_BADI_ISHMED_RAD_REPORT_PMD~USEREXIT_DLG_CREATE( )
  • Der Befunder wird aus dem verantwortlichen Mitarbeiter der aktiven Aufgabe vorbelegt. Diese Vorbelegung findet nur im Radiologie-Arbeitsplatz statt.

  • Die Felder der Gruppe Auftragsdaten werden mit Daten aus dem Klinischen Auftrag vorbelegt.

  • Befunddatum und -zeit werden mit der Systemzeit vorbelegt.

  • IF_BADI_ISHMED_RAD_REPORT_PMD~USEREXIT_DLG_START( )
  • Es werden globale Variablen des BAdIs initialisiert.
    Die Variable CL_BADI_ISHMED_RAD_REPORT->GR_FWL erhält die Referenz auf die Befundungskomponente, wenn das Befunddokument innerhalb des Radiologie-Arbeitsplatzes geöffnet wird.

  • Es wird geprüft, ob zugeordnete Leistungen storniert wurden. In diesem Fall wird je Leistung eine Warnung ausgegeben.

  • Es wird geprüft, ob eine zugeordnete Leistung aufgelöst wurde. In diesem Fall erscheint ein Zuordnungsdialog mit allen Ziel-Leistungen. Der Benutzer entscheidet, welche dieser Leistungen dem Befundbericht zugeordnet werden sollen. Dieser Dialog erscheint solange bis eine erste Entscheidung getroffen wurde. Die korrespondierenden Aufgaben werden angepasst. Für die nicht zugeordneten Ziel-Leistungen werden neue Befundungsaufgaben erzeugt.

  • IF_BADI_ISHMED_RAD_REPORT_PMD~USEREXIT_DLG_CHECK( )
  • Wurden alle zugeordneten Leistungen storniert, wird eine Dokumentenfreigabe verhindert.

  • Je stornierter Leistung wird eine Warnung ausgegeben.

  • IF_BADI_ISHMED_RAD_REPORT_PMD~USEREXIT_DLG_SAVE( )
  • Die aktiven Aufgaben werden mit dem Dokumentenschlüssel synchronisiert.

  • IF_BADI_ISHMED_RAD_REPORT_PMD~USEREXIT_DLG_END( )
  • Wurde das Dokument freigegeben, werden die aktiven Aufgaben als erledigt gekennzeichnet.

  • IF_BADI_ISHMED_RAD_REPORT_PMD~USEREXIT_PRI_START( )
  • Enthält keine Standardimplementierung.

  • IF_BADI_ISHMED_RAD_REPORT_PMD~USEREXIT_PRI_OUT( )
  • Enthält keine Standardimplementierung.

  • IF_BADI_ISHMED_RAD_REPORT_PMD~USEREXIT_PRI_END( )
  • Enthält keine Standardimplementierung.

Beziehungen

Die Klasse enthält die Standard-Implementierung der Erweiterung ES_ISHMED_RAD_REPORT. Die Methoden der Erweiterung werden in den PMD-Standard-UserExits des Musterdokuments Radiologischer Befundbericht ausgeführt. Diese Aufrufe bleiben beim Kopieren des Musterdokuments erhalten.

Beispiel

  • Beim Öffnen des Dokuments werden die Laufzeitumgebung und die aktiven Aufgaben ermittelt. Die aktiven Aufgaben stehen damit in allen Methoden zur Verfügung.
  • Beim Schließen des Dokuments wird geprüft, ob das Dokument während der Sitzung freigegeben wurde. In diesem Fall werden die aktiven Aufgaben als erledigt markiert.

Hinweise

Folgende Hilfsmethoden können in einer abgeleiteten Klasse wiederverwendet werden:

CHANGE_DOCUMENT Beauftragt den Broker, den Befundbericht zu öffnen
CREATE_DOCUMENT Beauftragt den Broker, den Befundbericht zu erstellen
READ_OU_REPORT_REL Anlage des Dokuments: Ermittelt eine Dokumenttyp - OE -Zuordnung
READ_PROC_REPORT_REL Anlage des Dokuments: Ermittelt eine Dokumenttyp - Leistung - Zuordnung
GET_CLINICAL_ORDER Liefert die Liste der Auftragsobjekte pro Leistung zurück
SET_N7PROCS_CORDER
SET_N7PROCS_DATA Setzt die Leistungsdaten in der Leistungstabelle N7PROCS
SET_N7CORDER Anamnese, Indikation, Diagnosen aus dem Auftrag ermitteln und im Dokument setzen
GET_PROC_TEXT Liefert den Kurztext zur Leistung
GET_CANCELLED_SERVICES Liefert die Liste der stornierten Leistungen im Dokument
RELEASE_TASKS Setzt die aktiven Aufgaben auf 'erledigt'
PROCESS_CANCELLED_SERVICES Prüft, ob Leistungen des Dokuments storniert wurden und gibt eine Warnung aus.
PROCESS_REPLACED_SERVICES Prüft, ob Leistungen des Dokuments aufgelöst wurden. Die durch Auflösung entstandenen Leistungen werden nach Auswahl durch den Benutzer dem Dokument zugeordnet. Für nicht ausgewählte Leistungen wird eine neue Befundungsaufgabe angelegt. Die Auswahl wird solange angeboten, bis der Benutzer einmalig eine Entscheidung getroffen hat. Die Methode wird auch außerhalb des Radiologie-Arbeitsplatzes ausgeführt.

Weiterführende Informationen






General Data in Customer Master   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8052 Date: 20240424 Time: 072808     sap01-206 ( 79 ms )