Program to Delete Node of Hierarchy

Embed Size (px)

DESCRIPTION

SAP ABAP Program to Delete Node of Hierarchy

Citation preview

*&---------------------------------------------------------------------**& Report ZBW_HEIR_DELETION*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*REPORT ZBW_HEIR_DELETION.Data: V_HIEID type RSHIEID, V_DEL_IOBJNM type RSIOBJNM VALUE '0ORGUNIT' , V_DEL_NODENAME type RSNODENAME VALUE 'MR30000000', V_DEL_DATETO type SY-DATUM, V_LEVEL type RSTLEVEL VALUE '2'.BREAK-POINT.SELECT SINGLE HIEID DATETO FROM /BI0/HORGUNIT INTO (v_HIEID , V_DEL_DATETO) WHERE IOBJNM = V_DEL_IOBJNM AND NODENAME eq V_DEL_NODENAME AND TLEVEL = V_LEVEL.if sy-subrc = 0. CALL FUNCTION 'RSHIER_HIER_SUBTREE_DELETE' EXPORTING I_HIEID = V_HIEID I_DEL_IOBJNM = V_DEL_IOBJNM I_DEL_NODENAME = V_DEL_NODENAME I_DEL_DATETO = V_DEL_DATETO EXCEPTIONS FOREIGN_LOCK = 1 HIERARCHY_NOT_FOUND = 2 CANCELED = 3 OTHERS = 4 . IF SY-SUBRC = 0. CALL FUNCTION 'RSSH_HIERARCHY_ACTIVATE' EXPORTING I_HIEID = V_HIEID I_OBJVERS = 'M' EXCEPTIONS NAME_ERROR = 1 IOBJ_NOT_FOUND = 2 HIERARCHY_NOT_FOUND = 3 HIERARCHY_ACTIVE_ERROR = 4 OTHERS = 5 . IF SY-SUBRC 0.* Implement suitable error handling here ENDIF. ENDIF. ENDIF.