Functionality General This function module is part of the Application Programming Interface(API>) of the EH&Scomponent Industrial Hygiene and Safety>. It is used to delete a group ofrisk assessment> records ora group of subobjects of risk assessments. Here, delete means that theDelete indicator (DELFLG> field) for the objects is set. Theobjects are not deleted physically. This module only sets the deletion indicator within the buffer data.Only when the function moduleCBIH_ER30_ER_SAVE_TO_DB>> iscalled and a COMMIT WORK> is subsequently transmitteddoes the system definitively update the modifications in the database. Objects that are stored in SAP-internal database tables (characteristicvalues and long texts, for example) cannot be deleted by this module.Interface Input The calling program can use indicators to specify which subobjects of arisk assessment are to be deleted. These indicators are arrangedaccording to the following logical hierarchy: NEW-PAGE 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 deletedby setting the corresponding indicator to TRUE ("TRUE" and"FALSE" are defined as constants in the Include CBUI09>). Thenthe calling program determines the corresponding table parameters withthe subobjects to be deleted. To do this, the table parameters must befilled 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 subobjectsfor 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 (inaccordance with the above hierarchy) at the same time, since thefunction module deletes the contents of the lower-level table andrefills it with the subobjects that depend on the contents of thehigher-level table.Output Boolean parameters indicate whether errors occurred when the subobjectswere 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 Input data is checked. Locks are transmitted and input data is completed in such a way thatcomplete subobjects of risk assessments are always deleted. (The datais read using CBIH_ER30_ER_READ>>.) Delete indicators are set using the BUF_WRITE functions of the bufferlayer (withCBIH_ER40_ERH_BUF_WRITE>>, forexample).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
|