REPORT ZTESTINTERNALTABLE.
TYPES: BEGIN OF ts_table,
matnr TYPE matnr,
lgort TYPE lgort_d,
END OF ts_table,
BEGIN OF ts_table2,
matnr TYPE matnr,
f_lgort TYPE lgort_d,
t_lgort TYPE lgort_d,
END OF ts_table2.
DATA: wa_table TYPE ts_table,
wa_table2 TYPE ts_table2,
it_table TYPE TABLE OF ts_table,
it_table2 TYPE TABLE OF ts_table2.
DATA: v_len TYPE i.
*组织测试数据
DO 6 TIMES.
wa_table-matnr = 'AAA'.
wa_table-lgort = sy-index.
APPEND wa_table TO it_table.
ENDDO.
DO.
v_len = lines( it_table ).
IF v_len = 0. “如果internal table中没有数据退出循环
EXIT.
ENDIF.
CLEAR wa_table.
*将前两条数据放到一条记录中
READ TABLE it_table INTO wa_table INDEX 1.
wa_table2-matnr = wa_table-matnr.
wa_table2-f_lgort = wa_table-lgort.
READ TABLE it_table INTO wa_table INDEX 2.
wa_table2-t_lgort = wa_table-lgort.
APPEND wa_table2 TO it_table2.
*删除前两条数据处理下两条数据
DELETE it_table FROM 1 TO 2.
ENDDO.