ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 通过ABAP Write语句来打印报表

通过ABAP Write语句来打印报表

原创 Linux操作系统 作者:ytfsrs2008 时间:2009-02-23 10:30:40 0 删除 编辑
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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 表名前面加*
请登录后发表评论 登录
全部评论

注册时间:2008-10-31

  • 博文量
    52
  • 访问量
    50005