READ_TEXT_TABLE

    DATA:ls_text_table TYPE itclh,
         lt_text_table LIKE TABLE OF ls_text_table.

    DATA:ls_tline TYPE tline,
         lt_tline LIKE TABLE OF ls_tline.

    DATA:text_headers     LIKE  thead   OCCURS 0 WITH HEADER LINE.
    DATA:client_specified TYPE  abap_bool.


    client_specified      = sy-mandt.

    REFRESH text_headers.
    text_headers-tdobject = 'EKKO'.
    text_headers-tdname   = it_result-ebeln.
    text_headers-tdid     = 'F01'.
    APPEND text_headers.

    text_headers-tdid     = 'F02'.
    APPEND text_headers.

    text_headers-tdid     = 'F03'.
    APPEND text_headers.
    CLEAR  text_headers.

    REFRESH lt_text_table.
    CALL FUNCTION 'READ_TEXT_TABLE'
      EXPORTING
        client_specified        = client_specified
        archive_handle          = 0
        local_cat               = ' '
      IMPORTING
        text_table              = lt_text_table
      TABLES
        text_headers            = text_headers
      EXCEPTIONS
        wrong_access_to_archive = 1
        OTHERS                  = 2.

    LOOP AT lt_text_table INTO ls_text_table.
      MOVE-CORRESPONDING ls_text_table-lines TO lt_tline.
      IF   ls_text_table-header-tdid = 'F01'.
        LOOP AT lt_tline INTO ls_tline .
          it_result-f01 = it_result-f01 && ls_tline-tdline.
        ENDLOOP.
      ENDIF.
      IF   ls_text_table-header-tdid = 'F02'.
        LOOP AT lt_tline INTO ls_tline.
          it_result-f02 = it_result-f02 && ls_tline-tdline.
        ENDLOOP.
      ENDIF.
      IF   ls_text_table-header-tdid = 'F03'.
        LOOP AT lt_tline INTO ls_tline.
          it_result-f03 = it_result-f03 && ls_tline-tdline.
        ENDLOOP.
      ENDIF.
    ENDLOOP.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值