sap培训吧 关注:534贴子:3,144
  • 12回复贴,共1

SAP ABAP干货 | 基础篇:四、数据输出(2)

取消只看楼主收藏回复

目标及说明
1、程序声明
程序声明部分代码如下:
REPORT zu0401_cust_open_sql NO STANDARD PAGE HEADING
LINE-SIZE 100 LINE-COUNT 80.
REPORT 程序名称:是对程序的定义,表明此程序代码不是FUNCTION MODULE(功能函数),不是CLASS(类),而是可以执行的可以输出数据的此程序;这是对程序最基本的声明,且必须存在的部分。


IP属地:福建1楼2023-12-29 10:36回复
    REPORT 程序名称:是对程序的定义,表明此程序代码不是FUNCTION MODULE(功能函数),不是CLASS(类),而是可以执行的可以输出数据的此程序;这是对程序最基本的声明,且必须存在的部分。


    IP属地:福建2楼2023-12-29 10:40
    回复
      NO STANDARD PAGE HEADING:标准的标题定义,可在程序编辑器中通过菜单“转到à文本元素”中的“列表标题”进行定义;而如果设置为此,则表示此程序不使用标准的“列表标题”。


      IP属地:福建3楼2023-12-29 10:40
      回复
        LINE-SIZE 100 LINE-COUNT 80:对页面的宽度高度进行定义,其中LINE-SIZE为按英文字母长度定义的页面宽度(如此定义为100表示能容纳100个数字或字母,而如果是中文则按一个中文按2个字符算);LINE-COUNT则是页面的高度(如此定义为80,则表示每一页面最多能容纳80行,超过则在下一页显示)。


        IP属地:福建4楼2023-12-29 10:40
        回复
          2、对象定义
          对象定义部分代码如下:


          IP属地:福建5楼2023-12-29 10:40
          回复
            如上代码,首先通过TYPES定义了一个名称为CUST_TYPE的类型,此类型包含了要输出的字段:customerid(客户编号)、customername(客户名称)、region(地区)、city(城市)、address(地址)、contact(联系人)、cphone(电话);此类型也可在数据字典中定义好后,由此在不同的程序代码中都可以使用。


            IP属地:福建6楼2023-12-29 10:41
            回复
              然后,通过DATA,使用CUST_TYPE定义了一个结构CUST_STRU,此结构可以在后面的程序中存储要输出的数据;也使用此CUST_TYPE定义了一个内表CUST_ITAB,此内表是一个标准的不含Work Area(工作区)的内表,这个内表用来存储从表中获得的数据。


              IP属地:福建7楼2023-12-29 10:41
              回复
                定义的类型、结构及内表在数据处理过程中的关系如图4-2。

                图4- 2 数据处理的过程


                IP属地:福建8楼2023-12-29 10:41
                回复
                  3、输出页眉
                  输出页眉部分代码如下:


                  IP属地:福建9楼2023-12-29 10:42
                  回复
                    页眉部分代码,要通过TOP-OF-PAGE定义,在此部分可以定义每一页上方输出的标题行。


                    IP属地:福建10楼2023-12-29 10:42
                    回复
                      在如上代码中首先通过FORMAT RESET,重置输出数据的颜色,因为后面的数据输出时设置了颜色。


                      IP属地:福建11楼2023-12-29 10:42
                      回复
                        然后,通过WRITE进行数据的输出,其中:
                        /5(90) sy-uline,表示每次执行时换行输出,且前面空4个字符,从第5位开始输出,输出的内容是长度为90的横线(sy-uline)。
                        /5 '客户ID', 15 '客户地址',……,则是按要求输出标题文字。
                        输出效果如图4-3。


                        IP属地:福建12楼2023-12-29 10:42
                        回复
                          输出效果如图4-3

                          图4- 3 页眉输出


                          IP属地:福建13楼2023-12-29 10:43
                          回复