Вот нашел что-то из старого.
Конечно, не шедевр

, но может помочь
разобраться:
REPORT ZMVZ_GR.
PARAMETERS: KOKRS LIKE COEP-KOKRS OBLIGATORY,
KOSTL LIKE CSKS-KOSTL OBLIGATORY,
GRMASK LIKE BAPICO_GROUP-GROUPNAME DEFAULT '*'.
DATA: RET LIKE BAPIRET2 ,
GL LIKE BAPI1112_LIST OCCURS 0 WITH HEADER LINE,
HN LIKE BAPISET_HIER OCCURS 0 WITH HEADER LINE,
HV LIKE BAPI1112_VALUES OCCURS 0 WITH HEADER LINE.
RANGES: RHV FOR KOSTL.
START-OF-SELECTION.
CLEAR: RET, GL. REFRESH: GL.
CALL FUNCTION 'BAPI_COSTCENTERGROUP_GETLIST'
EXPORTING
CONTROLLINGAREAMASK = KOKRS
GROUPNAMEMASK = GRMASK
IMPORTING
RETURN = RET
TABLES
GROUPLIST = GL.
LOOP AT GL.
CLEAR: RET, HN, HV, RHV. REFRESH: HN, HV, RHV.
CALL FUNCTION 'BAPI_COSTCENTERGROUP_GETDETAIL'
EXPORTING
CONTROLLINGAREA = KOKRS
GROUPNAME = GL-GROUPNAME
IMPORTING
RETURN = RET
TABLES
HIERARCHYNODES = HN
HIERARCHYVALUES = HV.
IF NOT HV[] IS INITIAL.
LOOP AT HV.
CLEAR: RHV.
RHV-SIGN = 'I'.
RHV-OPTION = 'BT'.
RHV-LOW = HV-VALFROM.
RHV-HIGH = HV-VALTO.
APPEND RHV.
ENDLOOP.
IF KOSTL IN RHV.
WRITE:/ 'МВЗ - ', KOSTL, ' принадлежит к группе ', GL-GROUPNAME.
ENDIF.
ENDIF.
ENDLOOP.