跟建房子一样,我们建 ABAP报表程序也是有构造的,造房子一般有地基,主体,屋顶,我们的ABAP报表程序也是分几个部分,主要是 定义部分,主体部分,函数部分。主要体部分一般包括数据的取得,编辑,输出等逻辑。每个部分都是固定的写法,所以只要写一两个报表,其他就很顺手了。下面我们来看看 SAP报表程序的结构吧。
定义部分
REPORT~.
INCLUDE Z_XXXXXXXX.
DATA:~
CONSTANTS:~
PARAMETERS~
解释
* REPORT命令 表示REPORT开始,后面接报表名称
* INCLUDE命令 表示把其他程序引用进来,这样在本报表里就能用引进来的程序的一些代码
* DATA命令 表示定义变量,这些变量在下面的程序里会用到,它可以被赋予某些值,它就像一临时仓库,可以临时存放某些东西
* CONSTANTS命令 表示定义常量,常量是跟上面的变量相对的,表示某个数值,某个字符等等,它是一个固定仓库,一旦被定义就无法更改
* PARAMETERS命令 表示定义画面,画面定义的方法有很多,这是最简单的方法,后面我们将详细介绍画面定义方法。
主体部分
START-OF-SELECTION.
PERFORM MAIN_PROC.
TOP-OF-PAGE.
PERFORM WRITE_PAGEHEADER.
解释
* START-OF-SELECTION命令 表示程序的开始,在这下面的程序段就是程序处理逻辑开始,处理逻辑基本包括数据的取得,数据的编辑。数据的输出
* TOP-OF-PAGE命令 表示程序翻页时每页的页眉显示内容。也即PAGEHEADER。
函数部分
函数部分其实是服务于主体部分的,这里所说的函数,其实是PERFORM,什么是PERFORM呢,就是我们为了主体部分的整洁和程序的可读性(便于理解),我们把相同的程序处理都包装在PERFORM里。然后在主体程序里调用PERFORM就行了。如上图
上面的图如果看不明白的话,可以回贴提问,ABAP程序执行的步骤是这样的,通过事务代码(事务代码是SAP里一种快速启动的方法)或菜单,启动报表,输入查询条件后,点击运行铵钮,然后就进行程序的运行了。先运行定义部分,然后就是主体部分,比如当运行主体PERFORM MAIN_PROC的时候,就会跑到函数部分FORM MAIN_PROC,运行完FORM MAIN_PROC时,又会回到主体部分,运行主体部分下一个PERFORM。
通过上面我相信你应该了解了ABAP的构造,和程序运行的步骤,如果有问题可以回贴留言。等后面我们实战练习时,还会给大家详细的讲解。 |