添加红色部分,是为了第一条记录不添加到内表,这样就相当与At end of endat
LOOP AT zlt_data_temp ASSIGNING <zfs_data>.
*
ASSIGN COMPONENT 23 OF STRUCTURE <zfs_data> TO <zfs_tu_ext>.
*
IF sy-tabix = 1.
v_tu_ext = <zfs_tu_ext>.
ENDIF.
*
IF v_tu_ext = <zfs_tu_ext>.
APPEND <zfs_data> TO zlt_data.
ELSE.
me->process_in_packs( EXPORTING i_backgrd = i_backgrd i_ucomm = i_ucomm CHANGING zlt_data = zlt_data ).
REFRESH : zlt_data.
APPEND <zfs_data> TO zlt_data.
v_tu_ext = <zfs_tu_ext>.
ENDIF.
*
AT LAST.
IF NOT zlt_data IS INITIAL.
me->process_in_packs( EXPORTING i_backgrd = i_backgrd i_ucomm = i_ucomm CHANGING zlt_data = zlt_data ).
REFRESH : zlt_data.
ENDIF.
ENDAT.
*
ENDLOOP.