TYPES: BEGIN OF ty_bseg,
bukrs TYPE bukrs,
belnr TYPE belnr_d,
gjahr TYPE gjahr,
buzei TYPE buzei,
gsber TYPE gsber,
bupla TYPE bupla,
END OF ty_bseg.
DATA: lt_bseg_sel TYPE STANDARD TABLE OF ty_bseg
WITH DEFAULT KEY,
ls_bseg TYPE ty_bseg,
lth_bseg TYPE HASHED TABLE OF ty_bseg
WITH UNIQUE KEY bukrs belnr gjahr buzei.
LOOP AT c_c_t_data ASSIGNING FIELD-SYMBOLS(<ls_data>).
ls_bseg-bukrs = <ls_data>-bukrs.
ls_bseg-belnr = <ls_data>-belnr.
ls_bseg-gjahr = <ls_data>-gjahr.
ls_bseg-buzei = <ls_data>-buzei.
APPEND ls_bseg TO lt_bseg_sel.
ENDLOOP.
SORT lt_bseg_sel.
DELETE ADJACENT DUPLICATES FROM lt_bseg_sel.
SELECT bukrs belnr gjahr buzei gsber bupla
FROM bseg
INTO TABLE lth_bseg
FOR ALL ENTRIES IN lt_bseg_sel
WHERE bukrs = lt_bseg_sel-bukrs
AND belnr = lt_bseg_sel-belnr
AND gjahr = lt_bseg_sel-gjahr
AND buzei = lt_bseg_sel-buzei.
LOOP AT c_c_t_data ASSIGNING <ls_data>.
read TABLE lth_bseg ASSIGNING FIELD-SYMBOLS(<s_bseg>)
with TABLE KEY bukrs = <ls_data>-bukrs
belnr = <ls_data>-belnr
gjahr = <ls_data>-gjahr
buzei = <ls_data>-buzei.
if sy-subrc = 0.
<ls_data>-bupla = <s_bseg>-bupla.
<ls_data>-gsber = <s_bseg>-gsber.
endif.
ENDLOOP.