Ansicht
Dokumentation

EHSHEX01 - EHS_OH: Testergebnisse für neue Untersuchungstypen

EHSHEX01 - EHS_OH: Testergebnisse für neue Untersuchungstypen

rdisp/max_wprun_time - Maximum work process run time   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Übersicht

Im Medizinischen Service der EH&S-Komponente Arbeitsmedizin stehen Ihnen unterschiedliche Untersuchungstypen zur Verfügung.

In der Standardauslieferung sind z.Zt. die Untersuchungstypen Audiogramm, Laboruntersuchung, physische Untersuchung und Lungenfunktionstest enthalten. Diese Untersuchungstypen sind in der Regel ausreichend, um die notwendigen medizinischen Untersuchungen und Tests darzustellen.

Die Erweiterung bietet Ihnen die Möglichkeit, zusätzlich eigene Untersuchungstypen zu definieren.

Die Erweiterung besteht aus sieben Funktionsbaustein-Exits und einem Dynpro-Exit.

Parameter

Die Erweiterung EHSHEX01 enthält folgende Komponenten:

  • Funktionsbaustein-Exits:
  • EXIT_SAPLEHS00AMBTAET_NEU_001: Übergibt die Kopfdaten der angesteuerten Untersuchung, lädt die entsprechenden Daten in interne Tabellen und liefert die Dynpro-Nummer des kundeneigenen Subscreens an das Hauptprogramm.

  • EXIT_SAPLEHS00AMBTAET_NEU_002: Übergibt den OK-Code aus dem Hauptprogramm.

  • EXIT_SAPLEHS00AMBTAET_NEU_003: Liefert das Kennzeichen zur Registrierung einer Datenänderung auf dem kundeneigenen Subscreen.

  • EXIT_SAPLEHS00AMBTAET_NEU_004: Ruft einen kundeneigenen Detailbildschirm auf.

  • EXIT_SAPLEHS00AMBTAET_NEU_005: Setzt die kundeneigenen internen Tabellen beim Wechsel in den Anzeigemodus zurück, wenn das Sichern der Daten abgelehnt wurde.

  • EXIT_SAPLEHS00AMBTAET_NEU_006: Je nach Aktionsflag werden medizinische Tests in (internen) Tabellen angelegt, gelöscht, initialisiert, mit Daten über ein Importprogramm gefüllt oder Tabelleneinträge gesperrt.

  • EXIT_SAPLEHS00AMBTAET_NEU_007: Legt medizinische Tests in den entsprechenden Datenbanktabellen beim Anlegen eines Medizinischen Service an.

  • Dynpro-Exit:
  • SAPLXEHS00EXAMEXIT: Der zum Untersuchungstyp gehörende Subscreen wird in der Funktionsgruppe SAPLXEHS00EXAMEXIT angelegt. Die Nummer ist frei wählbar und an den Funktionsbaustein EXIT_SAPLEHS00AMBTAET_NEU_001 zu übergeben.

Der Aufruf des Dynpro-Exits erfolgt zum PBO- bzw. PAI-Zeitpunkt des Subscreens '2579' der Funktionsgruppe SAPLEHS00AMBTAET_NEU.

Vorgehensweise

Wenn Sie einen eigenen Untersuchungstyp anlegen möchten, gehen Sie wie folgt vor:

  1. Fügen Sie im IMG der Arbeitsmedizin unter Untersuchungstypen festlegen den Schlüssel und die Bezeichnung des neuen Untersuchungstyps hinzu. Verwenden Sie für den Schlüssel Ihren Namensraum '5_' bis '9_'. (z.B.: '91' "Labor - Kunde" )
  2. Legen Sie eine transparente Tabelle im Kundennamensraum des Data Dictionary an. Diese Tabelle muß die gleichen Schlüsselfelder haben wie die Tabellen T7EHS00_EXA_LAB, T7EHS00_EXA_PHY, T7EHS00_EXA_PUL bzw. T7EHS00_EXA_AUD. Das Schlüsselfeld 'TEST_NO' dient der Unterscheidung mehrerer medizinischer Tests pro Untersuchung (wie z.B. bei Laboruntersuchungen) und kann daher wegfallen, wenn Ihre Untersuchung diese Unterteilung nicht benötigt.
  3. Sie können zur obigen transparenten Tabelle zusätzlich eine Struktur anlegen, in der Sie über '.include "Tabname"' die Felder includieren und zusätzlich weitere Felder definieren, die Sie auf dem Subscreen anzeigen wollen (siehe z.B. EHS00S_EXA_LAB für die Laboruntersuchung).
  4. Legen Sie das Subscreen-Dynpro in der X-Funktionsgruppe XEHS00EXAMEXIT an. Verwenden Sie zum Aufbau Ihres Subscreens im Screen-Painter die obige Struktur. Der Funktionsbaustein EXIT_SAPLEHS00AMBTAET_NEU_001 übergibt auch den Parameter EXAM_MODE, der den Wert 'C' enthält, wenn die Dynprofelder änderbar sein sollen, und sonst den Wert 'D'. Setzen Sie im PBO Ihres Subscreens über LOOP AT SCREEN und Modifikationsgruppen den Input-Status der Eingabefelder entsprechend.
  5. Programmieren Sie in der Ablauflogik Ihres Subscreens:
  • den SELECT der Daten von der Datenbank (den Schlüssel für die WHERE-Bedingung erhalten Sie über den Funktionsbaustein EXIT_SAPLEHS00AMBTAET_NEU_001);

  • die Datenverarbeitung über interne Tabellen und Arbeitsbereiche;

  • wenn gewünscht, die Verarbeitung des mit dem Funktionsbaustein EXIT_SAPLEHS00AMBTAET_NEU_002 gelieferten OK-Codes (z.B. zum Blättern, Sortieren oder Suchen auf dem kundeneigenen Subscreen oder zur Navigation in ein kundeneigenes Detailbild);

  • die Navigation in ein kundeneigenes Detailbild über Doppelklick oder Auswahlknopf. Dazu wird der OK-Code mit dem Funktionsbaustein EXIT_SAPLEHS00AMBTAET_NEU_002 an das kundeneigene Programm überliefert, damit die entsprechenden internen Tabellen und Arbeitsbereiche gefüllt werden können und die Dynpro-Nummer des Detailbildschirms gesetzt wird. Der Aufruf des Detailbildschirms erfolgt mit dem Funktionsbaustein EXIT_SAPLEHS00AMBTAET_NEU_004;

  • das Speichern der Daten auf der Datenbank über eine Form-Routine mit dem Zusatz 'ON COMMIT'. Diese Form-Routine wird ausgeführt, wenn im Hauptprogramm ein 'COMMIT WORK' abgesetzt wird. Setzen Sie dazu mit dem Funktionsbaustein EXIT_SAPLEHS00AMBTAET_NEU_003 den Parameter UPDATE_FLAG = 'X', wenn Daten auf Ihrem Subscreen geändert wurden. Ist dieses Flag gesetzt, wird beim Verlassen des Programms eine Abfrage auf Sichern der Daten durchgeführt.

Wird die Abfrage auf Sichern verneint, wird im Hauptprogramm ein 'ROLLBACK WORK' abgesetzt, alle Änderungsflags werden initialisiert und alle Änderungen in internen Tabellen und Arbeitsbereichen zurückgenommen. Das Zurücksetzen dieser Daten im kundeneigenen Programm ist über den Funktionsbaustein EXIT_SAPLEHS00AMBTAET_NEU_005 möglich.
Wird eine Untersuchung im Hauptprogramm neu hinzugefügt, müssen bei der Ansteuerung des kundeneigenen Subscreens die zugehörigen Tests von der Datenbank selektiert und an die entsprechenden internen Tabellen angehängt werden. Solange nicht gesichert wird, kann die neue Untersuchung im Hauptprogramm noch gelöscht werden. Über den Funktionsbaustein EXIT_SAPLEHS00AMBTAET_NEU_006 können auch die zugehörigen Tests aus den internen Tabellen gelöscht werden.

Als Vorlage für die obigen Schritte können Sie die Funktionsgruppe SAPLEHS00_MEDTESTS verwenden, die die Steuerungen für die von SAP ausgelieferten Untersuchungstypen enthält und die gleichen Schnittstellen verwendet.

  1. Aktivieren Sie Ihr Projekt.

Hinweis:

Informationen zur Vorgehensweise für die Verwendung von Erweiterungen finden Sie in der Erweiterungstransaktion CMOD unter Hilfsmittel -> Online Handbuch.

Weitere Informationen finden Sie in der SAP-Bibliothek unter BC - Erweiterungen des SAP-Standards sowie in der Dokumentation zu den einzelnen Funktionsbausteinen dieses Customer-Exits.






BAL_S_LOG - Application Log: Log header data   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8851 Date: 20240425 Time: 133828     sap01-206 ( 165 ms )