Ansicht
Dokumentation

CBIH_ER30_ER_DELETE - EHS: Delete Risk Assessment Entries

CBIH_ER30_ER_DELETE - EHS: Delete Risk Assessment Entries

rdisp/max_wprun_time - Maximum work process run time   General Material Data  
This documentation is copyright by SAP AG.
SAP E-Book

Functionality

General

This function module is part of the Application Programming Interface (API) of the EH&S component Industrial Hygiene and Safety.

It is used to delete a group of risk assessment records or a group of subobjects of risk assessments. Here, delete means that the Delete indicator (DELFLG field) for the objects is set. The objects are not deleted physically.

This module only sets the deletion indicator within the buffer data. Only when the function module CBIH_ER30_ER_SAVE_TO_DB is called and a COMMIT WORK is subsequently transmitted does the system definitively update the modifications in the database.

Objects that are stored in SAP-internal database tables (characteristic values and long texts, for example) cannot be deleted by this module.

Interface

Input

The calling program can use indicators to specify which subobjects of a risk assessment are to be deleted. These indicators are arranged according to the following logical hierarchy:
Indicator                            | Corresponding
                                     | table parameter
-------------------------------------|---------------------------
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
--------------------------------------------------------------

The calling program first determines which subobjects are to be deleted by setting the corresponding indicator to TRUE ("TRUE" and "FALSE" are defined as constants in the Include CBUI09). Then the calling program determines the corresponding table parameters with the subobjects to be deleted. To do this, the table parameters must be filled as follows:

  • The RECN field must be filled in each row.
  • Below the risk assessment header level, the RECNROOT field must be filled in each row.
  • Below the risk assessment header level, the foreign key fields for the higher-level subobjects must be filled, meaning, for example, X_API_HAS_VAL_TAB-RECNTOBJ and X_API_HAS_VAL_TAB-REFOBJ must be filled.

The function module independently determines the dependent subobjects for each subobject to be deleted and also deletes them. Furthermore, all locks required are set.

It is not advisable to fill a table and a lower-level table (in accordance with the above hierarchy) at the same time, since the function module deletes the contents of the lower-level table and refills it with the subobjects that depend on the contents of the higher-level table.

Output

Boolean parameters indicate whether errors occurred when the subobjects were being processed. The following errors can occur:

  • Lock error: E_FLG_LOCKFAIL = TRUE
  • Processing error: E_FLG_ERROR = TRUE
  • Processing warning: E_FLG_WARNING = TRUE

Flow Logic

  1. Input data is checked.
  2. Locks are transmitted and input data is completed in such a way that complete subobjects of risk assessments are always deleted. (The data is read using CBIH_ER30_ER_READ.)
  3. Delete indicators are set using the BUF_WRITE functions of the buffer layer (with CBIH_ER40_ERH_BUF_WRITE, for example).

Possible Exceptions

  • NO_OBJECT_SPECIFIED: No objects were specified for deleting
  • PARAMETER_ERROR: Table for specified object missing
  • INTERNAL_ERROR: Internal processing error

Further information

  • Type group ESPAP
  • Type group CIH01
  • Type group CIHEX
  • Type group CIHER
  • Type group CIHWA




Parameters

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

Exceptions

INTERNAL_ERROR
NO_OBJECT_SPECIFIED
PARAMETER_ERROR

Function Group

CBIH_ER30

Fill RESBD Structure from EBP Component Structure   CL_GUI_FRONTEND_SERVICES - Frontend Services  
This documentation is copyright by SAP AG.

Length: 13033 Date: 20240523 Time: 101510     sap01-206 ( 102 ms )