read_text完整示例

read_text完整示例
*REPORT ytest3 line-size 180 line-count 50(1).
"报表宽度180,每页显示50行,其中1行为页脚

*本程序以读取VL03N中的交货单号、凭证日期和长文本为示例

DATA : BEGIN OF t_likp OCCURS 0,
         vbeln TYPE likp-vbeln,
         bldat TYPE likp-bldat,
         tdline TYPE tline-tdline,
       END OF t_likp.

DATA: il_tline LIKE tline OCCURS 0 WITH HEADER LINE.

SELECT
  vbeln  "交货单号
  bldat  "凭证日期
  INTO CORRESPONDING FIELDS OF TABLE t_likp
  FROM likp
  up to 20 rows.

DATA : vl_tdname LIKE thead-tdname.

LOOP AT t_likp.

  vl_tdname = t_likp-vbeln.

  CALL FUNCTION 'READ_TEXT'
    EXPORTING
      client                  = sy-mandt
      id                      = 'Z006'
      language                = '1'
      name                    = vl_tdname
      object                  = 'VBBK'
    TABLES
      lines                   = il_tline
    EXCEPTIONS
      id                      = 1
      language                = 2
      name                    = 3
      not_found               = 4
      object                  = 5
      reference_check         = 6
      wrong_access_to_archive = 7
      OTHERS                  = 8.

  IF sy-subrc <> 0.

  ELSE.

    LOOP AT il_tline.
      CONCATENATE t_likp-tdline il_tline-tdline INTO t_likp-tdline.
    ENDLOOP.
    MODIFY t_likp.

  ENDIF.

ENDLOOP.

SORT t_likp BY vbeln.

LOOP AT t_likp.
  WRITE : / t_likp-vbeln,t_likp-bldat,t_likp-tdline.
ENDLOOP.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值