ABAP Standard Report


一个典型的报表程序是由许多的程序区块(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 ___ 49
* 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-PAGE


* END OF SELECTION : 在结束打印数据后启动, 如可用来印出USER输入的条件
*---------------------------------------------------------------------

END-OF-SELECTION. INCLUDE _____


* FORM : 撰写程序中所使用到的子程序
*-------------------------------------------------------------
* Read Data : 自TABLE读取数据放入Internal Table
*-------------------------------------------------------------
50
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 _____

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值