- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SAP开发涉及主要类型及结构简介
SAP开发涉及主要类型及结构简介
一个典型的报表程序是由许多的程序区块(Code Block)所组成,在区块间最好能加上一些说明以利程序可读性,一个典型的报表程序格式如下:
* PROGRAM SOURCE HEADER : 说明程序名称及目的
* Program Name:
* Description:
* Date/Author:
* Table Update:
* Special Logic:
* Include:
*
* MODIFICATION LOG : 程序修改更新记录
*
* ChangeDate Programmer Request Description
* ========== ============= ============ ==========================
* NEW PROGRAM
*
* REPORT NAME : 宣告程序名称及报表格式,
*
REPORT Z_____
NO STANDARD PAGE HEADING
MESSAGE-ID __ “ 所使用的MESSAGE
LINE-COUNT ___ “ 每页报表列数
LINE-SIZE ___. “ 每页报表宽度
* TABLE DESCRIPTION : 宣告程序会使用的TABLE
*
TABLES:
* DATA : 宣告程序所使用的变量及自定型态
*
TYPES:
DATA:
* SELECTION SCREEN / OPTION / PARAMETER : 屏幕输入报表筛选条件
*
SELECTION-SCREEN BEGIN OF BLOCK ____
SELECT-OPTIONS:
SELECTION-SCREEN END OF BLOCK ___
* INITIALIZATION : 激活程序开始执行, 如SELECT-OPTION及PARAMETER
*
INITIALIZATION.
INCLUDE ____.
* AT START SELECTION : 输入结束后激活的区块, 如按下F8
*
START-OF-SELECTION.
SET PF-STATUS ____. “ 指定报表执行时所用的 GUI-STATUS名称
PERFORM READ_DATA.
PERFORM PROCESS_DATA.
PERFORM PRINT_DATA.
PERFORM PRINT_SUMMARY.
* AT USER Commaand : 执行在GUI-STATUS中自定的命令
*
AT USER_COMMAND.
* AT LINE SELECTION : 由在报表中按下F2或Double-Click激活
*
AT LINE-SELECTION.
* TOP OF PGAE : 每页开始打印时执行, 用于定义报表表头
*
* END OF PAGE : 报表打印完最后一页后激活
*
END-OF
* END OF SELECTION : 在结束打印资料后激活, 如可用来印出USER输入的条件
*
END-OF-SELECTION.
INCLUDE _____
* FORM : 撰写程序中所使用到的子程序
*
* Read Data : 自TABLE读取资料放入Internal Table
*
FORM READ_DATA.
SELECT * FROM ______
INTO _______
WHERE _______.
IF SY-SUBRC = 0.
ENDIF.
APPEND _____. “ 增加Internal Table元素
ENDSELECT.
ENDFORM.
* Process Data : 处理Internal Table的资料, 如排序及汇总
*
FORM PROCESS_DATA.
ENDFORM.
* Print Data : 依序输出 Internal Table的资料
*
FORM PRINT_DATA.
ENDFORM.
* Print Summary : 印出数值资料加总
*
FORM PRINT_SUMMARY.
ENDFORM.
* Include Program : 列出所含入的其它程序source code, 如子程序
*
INCLUDE _____
INCLUDE _____
2
文档评论(0)