Ansicht
Dokumentation

CBIH_ER30_ER_DELETE - EHS: Löschen von Gefährdungsbeurteilungseinträgen

CBIH_ER30_ER_DELETE - EHS: Löschen von Gefährdungsbeurteilungseinträgen

CL_GUI_FRONTEND_SERVICES - Frontend Services   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Allgemeines

Dieser Funktionsbaustein ist Teil des Application Programming Interface (API) der EH&S- Komponente Arbeitsschutz.

Mit diesem Funktionsbaustein kann eine Menge von Gefährdungsbeurteilungssätzen oder eine Menge von Teilobjekten von Gefährdungsbeurteilungen gelöscht werden. Dabei bedeutet Löschen, daß das Löschkennzeichen (Feld DELFLG) der Objekte gesetzt wird. Ein physisches Löschen wird nicht durchgeführt.

Das Setzen des Löschkennzeichens wird von diesem Baustein nur innerhalb der Pufferdaten durchgeführt. Erst ein Aufruf des Funktionsbausteins CBIH_ER30_ER_SAVE_TO_DB und ein anschließendes Absetzen eines COMMIT WORK schreibt die Modifikationen endgültig in die Datenbank fort.

Objekte, die in SAP-internen Datenbanktabellen abgelegt werden (z.B. Merkmalswerte und Langtexte) können von diesem Baustein nicht gelöscht werden.

Schnittstelle

Eingabe

Mit Hilfe eines Kennzeichens kann der Aufrufer festlegen, welche Teilobjekte der Gefährdungsbeurteilung er löschen möchte. Diese Kennzeichen sind entsprechend der folgenden logischen Hierarchie angeordnet:
Kennzeichen                          | korrespondierender
                                     | Tabellenparameter
-------------------------------------|---------------------------
I_FLG_HEADER                         | X_API_HEADER_TAB
  |                                  |
  |--I_FLG_HAS_VAL                   | X_API_HAS_VAL_TAB
  |--I_FLG_EXP_QUANTITY              | X_API_EXP_QUANTITY_TAB
 |--I_FLG_ACTION                    | X_API_ACTION_TAB
  |--I_FLG_ANALYSIS                  | X_API_ANALYSIS_ANML_TAB
                                     | X_API_ANALYSIS_ANNC_TAB
                                     | X_API_ANALYSIS_ANQS_TAB
                                     | X_API_ANALYSIS_ANSC_TAB
                                     | X_API_ANALYSIS_ANSE_TAB
                                     | X_API_ANALYSIS_AM01_TAB
                                     | X_API_ANALYSIS_AM02_TAB
                                     | X_API_ANALYSIS_AM03_TAB
                                     | X_API_ANALYSIS_AM04_TAB
                                     | X_API_ANALYSIS_AM05_TAB
                                     | X_API_ANALYSIS_AM06_TAB
                                     | X_API_ANALYSIS_AM07_TAB
                                     | X_API_ANALYSIS_AM08_TAB
                                     | X_API_ANALYSIS_AM09_TAB
                                     | X_API_ANALYSIS_AM10_TAB
                                     | X_API_ANALYSIS_AD08_TAB
                                     | X_API_ANALYSIS_AD09_TAB
                                     | X_API_ANALYSIS_AD10_TAB
--------------------------------------------------------------

Der Aufrufer bestimmt zunächst, welche Teilobjekte er löschen will, indem er das zugehörige Kennzeichen auf "TRUE" setzt (TRUE und FALSE sind als Konstanten im Include CBUI09 definiert.) Dann befüllt er die korrespondierenden Tabellenparameter mit den zu löschenden Teilobjekten. Dazu müssen die Tabellenparameter wie folgt befüllt werden:

  • In jeder Zeile muß das Feld RECN gefüllt sein.
  • Unterhalb der Gefährdungsbeurteilungskopfebene muß in jeder Zeile das Feld RECNROOT gefüllt sein.
  • Unterhalb der Gefährdungsbeurteilungskopfebene müssen die Fremdschlüsselfelder für die jeweils übergeordneten Teilobjekte gefüllt sein. So müssen z.B. X_API_HAS_VAL_TAB-RECNTOBJ und X_API_HAS_VAL_TAB-REFOBJ gefüllt sein.)

Der Funktionsbaustein ermittelt selbständig zu jedem zu löschenden Teilobjekt die jeweils abhängigen Teilobjekte und löscht diese ebenfalls. Ferner werden alle notwendigen Sperren gesetzt.

Es ist nicht sinnvoll, zugleich eine Tabelle und eine dazu untergeordnete Tabelle (gemäß der obigen Hierarchie) zu befüllen. Denn der Baustein löscht den Inhalt der untergeordneten Tabelle und befüllt ihn neu mit den Teilobjekten, die von dem Inhalt der übergeordneten Tabelle abhängen.

Ausgabe

Boolesche Parameter weisen darauf hin, daß bei der Verarbeitung von Teilobjekten Fehler aufgetreten sind. Folgende Fehler können auftreten:

  • Sperrfehler: E_FLG_LOCKFAIL = TRUE
  • Verarbeitungsfehler: E_FLG_ERROR = TRUE
  • Verarbeitungswarnung: E_FLG_WARNING = TRUE

Ablauflogik

  1. Die Eingabedaten werden geprüft.
  2. Sperren werden abgesetzt und Eingabedaten dahingehend vervollständigt, daß stets komplette Teilobjekte von Gefährdungsbeurteilungen gelöscht werden. (Die Daten werden mittels CBIH_ER30_ER_READ gelesen.)
  3. Löschkennzeichen werden mittels der BUF_WRITE-Funktionen der Pufferschicht gesetzt (z.B. mit CBIH_ER40_ERH_BUF_WRITE).

Mögliche Ausnahmen

  • NO_OBJECT_SPECIFIED: es wurde kein Objekt zur Löschung angegeben
  • PARAMETER_ERROR: fehlende Tabelle zu spezifiziertem Objekt
  • INTERNAL_ERROR: interner Verarbeitungsfehler

Weiterführende Informationen

  • Typgruppe ESPAP
  • Typgruppe CIH01
  • Typgruppe CIHEX
  • Typgruppe CIHER
  • Typgruppe CIHWA




Parameter

E_FLG_ERROR
E_FLG_LOCKFAIL
E_FLG_WARNING
I_ADDINF
I_FLG_ACTION
I_FLG_ANALYSIS
I_FLG_ANALYSIS_DETAILS
I_FLG_CHECK_ONLY
I_FLG_EXP_QUANTITY
I_FLG_FILL_EXTERROR
I_FLG_FREETEXT
I_FLG_HAS_VAL
I_FLG_HEADER
X_API_ACTION_TAB
X_API_ANALYSIS_AD08_TAB
X_API_ANALYSIS_AD09_TAB
X_API_ANALYSIS_AD10_TAB
X_API_ANALYSIS_AM01_TAB
X_API_ANALYSIS_AM02_TAB
X_API_ANALYSIS_AM03_TAB
X_API_ANALYSIS_AM04_TAB
X_API_ANALYSIS_AM05_TAB
X_API_ANALYSIS_AM06_TAB
X_API_ANALYSIS_AM07_TAB
X_API_ANALYSIS_AM08_TAB
X_API_ANALYSIS_AM09_TAB
X_API_ANALYSIS_AM10_TAB
X_API_ANALYSIS_ANML_TAB
X_API_ANALYSIS_ANNC_TAB
X_API_ANALYSIS_ANQS_TAB
X_API_ANALYSIS_ANSC_TAB
X_API_ANALYSIS_ANSE_TAB
X_API_EXP_QUANTITY_TAB
X_API_FREETEXT_TAB
X_API_HAS_VAL_TAB
X_API_HEADER_TAB

Ausnahmen

INTERNAL_ERROR
NO_OBJECT_SPECIFIED
PARAMETER_ERROR

Funktionsgruppe

CBIH_ER30

BAL_S_LOG - Application Log: Log header data   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 13526 Date: 20240523 Time: 165725     sap01-206 ( 106 ms )