DATA: begin of it_TABLE occurs 0, BE type T001-BUKRS, BENAME type T001-BUTXT, end of it_TABLE .
FIELD-SYMBOLS: <wa_Table> like line of it_Table . *-- BE TYPES: BEGIN OF s_k1, BUKRS type T001-BUKRS, END OF s_k1 . DATA: it_k1 TYPE SORTED TABLE OF s_k1 WITH UNIQUE KEY BUKRS , wa_k1 like line of it_k1. LOOP AT it_Table ASSIGNING <wa_Table>. wa_k1-BUKRS = <wa_Table>-BE. INSERT wa_k1 INTO TABLE it_k1. ENDLOOP. *-- T001 TYPES: BEGIN OF s_v1, BUKRS TYPE T001-BUKRS, BUTXT TYPE T001-BUTXT, END OF s_v1 . DATA: it_v1 TYPE SORTED TABLE OF s_v1 WITH NON-UNIQUE KEY BUKRS , wa_v1 like line of it_v1. IF it_k1[] IS INITIAL. REFRESH it_v1. ELSE. SELECT BUKRS BUTXT FROM T001 INTO CORRESPONDING FIELDS OF TABLE it_v1 FOR ALL ENTRIES in it_k1 WHERE BUKRS = it_k1-BUKRS . ENDIF. *-- LOOP AT it_Table ASSIGNING <wa_Table>. READ TABLE it_v1 INTO wa_v1 with table key BUKRS = <wa_Table>-BE . IF sy-subrc = 0. <wa_Table>-BENAME = wa_v1-BUTXT. ELSE. CLEAR <wa_Table>-BENAME. ENDIF. ENDLOOP.
'T001{BUKRS=BE}{BUTXT>BENAME}'
TYPES: BEGIN OF s_k1, BUKRS type T001-BUKRS, END OF s_k1 . DATA: it_k1 TYPE SORTED TABLE OF s_k1 WITH UNIQUE KEY BUKRS , wa_k1 like line of it_k1. FIELD-SYMBOLS: <fs_1_BUKRS> type ANY, <fs_1_BUTXT> type ANY . "-- BE LOOP AT <it_Table> ASSIGNING <wa_Table>. "-- ASSIGN COMPONENT 'BE' OF STRUCTURE <wa_Table> TO <fs_1_BUKRS>. wa_k1-BUKRS = <fs_1_BUKRS>. "-- INSERT wa_k1 INTO TABLE it_k1. ENDLOOP. TYPES: BEGIN OF s_v1, BUKRS TYPE T001-BUKRS, BUTXT TYPE T001-BUTXT, END OF s_v1 . DATA: it_v1 TYPE SORTED TABLE OF s_v1 WITH NON-UNIQUE KEY BUKRS , wa_v1 like line of it_v1. *-- T001 IF it_k1[] IS INITIAL. REFRESH it_v1. ELSE. SELECT BUKRS BUTXT FROM T001 INTO CORRESPONDING FIELDS OF TABLE it_v1 FOR ALL ENTRIES in it_k1 WHERE BUKRS = it_k1-BUKRS . ENDIF. FREE it_k1. *-- LOOP AT <it_Table> ASSIGNING <wa_Table>. ASSIGN COMPONENT 'BE' OF STRUCTURE <wa_Table> TO <fs_1_BUKRS>. ASSIGN COMPONENT 'BENAME' OF STRUCTURE <wa_Table> TO <fs_1_BUTXT>. "-- READ TABLE it_v1 INTO wa_v1 with table key BUKRS = <fs_1_BUKRS> . IF sy-subrc = 0. <fs_1_BUTXT> = wa_v1-BUTXT. ELSE. CLEAR: <fs_1_BUTXT> . ENDIF. ENDLOOP. FREE it_v1.
Source: https://habr.com/ru/post/244615/
All Articles