通过ABAP Write语句来打印报表

REPORT ZRPP_SID_0002 .
TABLES: MARC,MARA.

PARAMETERS: T_WERKS LIKE MARC-WERKS.

*top-of-page.
*  perform. list_column_header(zcbx0001) using 1 2.
*  uline.

START-OF-SELECTION.
  WRITE:/ T_WERKS.
  CLEAR T_WERKS.
*  PERFORM. WRITE_DOCUMENT.

*&------------------------------------------------------------------
*&      Form  write_document
*&-------------------------------------------------------------------
form. write_document .
  data:l_program like rs38m-programm,
       abaplist like abaplist occurs 0,
       ascilist(120) occurs 0 with header line,
       linesize type i,
       linecount type i,
       layout like pri_params-paart.

        l_program = 'ZRPP_SID_0002'.
        linesize = 100.
        linecount = 28.
*        layout = 'ZX_28_100_L'.

        submit (l_program)
*         with s_docnum eq zmm010tab-docnumber
*         with sdocyear eq sdocyear
         exporting list to memory
         and return.


    call function 'LIST_FROM_MEMORY'
      tables
        listobject = abaplist
      exceptions
        not_found  = 1
        others     = 2.

*    call function 'LIST_TO_ASCI'
*      exporting
*        list_index               = -1
*        with_line_break          = ' '
*      tables
*        listasci                 = ascilist
*        listobject               = abaplist
*      exceptions
*        empty_list               = 1
*        list_index_invalid       = 2
*        others                   = 3.
*
**    new-page line-count linecount line-size linesize.
**    call function 'SET_PRINT_PARAMETERS'
**      exporting
**        layout = layout.
*
    call function 'WRITE_LIST'
      exporting
        write_only = 'X'
      tables
        listobject = abaplist
      exceptions
        empty_list = 1
        others     = 2.


endform.

**&-------------------------------------------------------------------
**&      Form  list_column_header
**&-------------------------------------------------------------------
*form. list_column_header using value(fromline) value(toline).
*  data: textpool like textpool occurs 0 with header line,
*        textline type i.
*
*  read textpool sy-cprog into textpool language sy-langu.
*  format color col_heading intensified on.
*  loop at textpool where id eq 'H'.
*    add 1 to textline.
*    if textline between fromline and toline.
*      write: textpool-entry.
*    endif.
*  endloop.
*  format color off.
*endform.                    " list_column_header

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15117617/viewspace-557411/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15117617/viewspace-557411/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值