赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 15559|回复: 72

[P2J2]SAP报表程序的结构

  [复制链接]
发表于 2010-10-8 10:38:02 | 显示全部楼层 |阅读模式
跟建房子一样,我们建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的构造,和程序运行的步骤,如果有问题可以回贴留言。等后面我们实战练习时,还会给大家详细的讲解。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

最近访客

  • tbb1177
    2024-01-16
  • wx_49655
    2023-11-03
  • samyang
    2023-09-23
  • uno
    2023-06-28
  • 13407183
    2023-06-16
  • CY8122
    2023-02-28
  • mr.ke
    2023-02-05
  • wx_75910
    2022-10-29
  • aa525354
    2022-09-13
  • wx_65155
    2022-09-02
  • austin
    2022-03-23
  • 鲁路修
    2021-11-20
  • 我往北追
    2021-09-17
  • 77154121
    2021-07-13
  • chenc880
    2021-07-02
  • zxl
    2020-11-03
  • PCY
    2020-07-20
  • ryuka
    2020-06-27




下一篇:[P2J3]SAP 报表机能之一报表头
本楼点评(0) 收起
发表于 2010-12-15 16:18:56 | 显示全部楼层
虽然不是很懂,学习了
本楼点评(0) 收起
发表于 2011-3-6 13:52:08 | 显示全部楼层
好难啊但继续加油
本楼点评(0) 收起
发表于 2011-3-29 12:35:40 | 显示全部楼层
虽然不是很懂,学习了
本楼点评(0) 收起
发表于 2011-4-3 19:40:40 | 显示全部楼层
了解
本楼点评(0) 收起
发表于 2011-4-25 09:38:25 | 显示全部楼层
回复 1# admin


    学习
本楼点评(0) 收起
发表于 2011-4-26 17:14:37 | 显示全部楼层
一个个的看 我就不信看不懂!
本楼点评(0) 收起
发表于 2011-5-9 15:05:30 | 显示全部楼层
刚开始学习,一起加油
本楼点评(0) 收起
发表于 2011-5-9 17:10:28 | 显示全部楼层
学习中。。。
本楼点评(0) 收起
发表于 2011-6-26 11:39:19 | 显示全部楼层
回复 1# admin


    学习了!
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-4-30 10:58 , Processed in 0.784429 second(s), 78 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表