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.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章