Ansicht
Dokumentation
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.
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
- Die Eingabedaten werden geprüft.
- 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.)
- 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_ERRORE_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_ERRORNO_OBJECT_SPECIFIED
PARAMETER_ERROR
Funktionsgruppe
CBIH_ER30BAL_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 )