ABAP语法笔记01


REPORT rep [list_options]                 " 列表选项
           [MESSAGE-ID mid]               " 指定消息类
           [DEFINING DATABASE ldb] 
           [REDUCED FUNCTIONALITY].

list_options
... [NO STANDARD PAGE HEADING]                           " 不显示标题和页码
    [LINE-SIZE width]                                    " 列宽
    [LINE-COUNT page_lines[(footer_lines)]] ...          " 单页行数


REPORT ZXX MESSAGE-ID NO STANDARD PAGE HEADING.          " 实例


WRITE {[AT] [/][pos][(len|*|**)]} dobj       " 多行打印可以使用【:】标识,用【,】隔开,用【/】换行    
                            " AT:/X(Y) 从左第X位开始输出Y个字符    (AT)可以省略
      [UNDER other_dobj] 
      [NO-GAP] 
      [int_format_options] 
      [ext_format_options] 
      [list_elements] 
      [QUICKINFO info].


WRITE 'HELLO SAP'.  " 打印字符串
WRITE /.            " 换行

WRITE: 'ROW 0010',       'ROW 0020',       'ROW 0030'.  " 打印多个字符串

WRITE /.            " 换行

WRITE AT:/3(2) 'HELLO SAP'.  " 截取字符串

WRITE /.            " 换行

WRITE: 'ROW 0010', /,
       'ROW 0020', /,
       'ROW 0030'.  " 换行打印多个字符串
 


MESSAGE { msg  | text  }                                        
        {  { [DISPLAY LIKE dtype] [WITH dobj1 ... dobj4] } 
         | { [DISPLAY LIKE dtype] [WITH dobj1 ... dobj4]  RAISING exception } 
         | {                      [WITH dobj1 ... dobj4] INTO text } }.
SAP