SAP_ABAP_Report.pptVIP

  • 24
  • 0
  • 约3.4千字
  • 约 12页
  • 2016-08-22 发布于河南
  • 举报
SAP_ABAP_Report

SAP ABAP Report May’ 2009 SAP ABAP Report ABAP的程序流程主要是通过 event 来控制的, 不同的event会有相应的执行顺序和功能, 以下是ABAP program运行中常用的一些event 1.load-of-program? 程序执行时,自动触发该event 2.initializtion ?对程序变量进行初始化 3.at selection-screen output? 相当于选择屏幕的PBO,在屏幕显示前触发 4.at selection-screen 选择屏幕运行时触发,主要是对查询条件或是权限进行校验. 5.top-of对报表的页眉进行编辑 6.end-of对报表的页脚进行编辑 7.start-of-selection 对数据库的操作 8.end-of-selecion 打印报表数据 9.at line-selecion 通过对Basic list?数据的双击,进入Detail list 一个event的触发会使上一个event 终止. ? 因为ABAP program 的执行过程是由event 来决定的,所以event的控制非常重要. * * SAP ABAP Report 一个典型的报表程序是由许多的程序区块(Code Block)所组成, 在区块间最好能加上一些说明以利程序可读性,一个典型的报表程序格式如下: ************************************************************************ **Program name: ZREPORT_SAMPLE **Description : ABAP Report sample (以SD SO为例) **Date/Author : 2009/05/15 Bob.Bi ************************************************************************ ** M O D I F I C A T I O N L O G ************************************************************************ ** ChangeDate Programmer Request Description ** ========== ========== ========== ========================= ** ************************************************************************ * * SAP ABAP Report * * REPORT NAME : 宣告程序名称及报表格式, * REPORT Z_____ NO STANDARD PAGE HEADING MESSAGE-ID __ “ 所使用的MESSAGE LINE-COUNT ___ “ 每页报表列数 LINE-SIZE ___. “ 每页报表宽度 * * Include Program : 列出所含入的其它程序source code, 如子程序 * INCLUDE ____. * * SAP ABAP Report * * TABLE DESCRIPTION : 宣告程序会使用的TABLE * TABLES: * * DATA : 宣告程序所使用的变量及自定型态 * TYPES: DATA: * * SELECTION SCREEN / OPTION / PARAMETER : 屏幕输入报表筛选条件 * SELECTION-SCREEN BEGIN OF BLOCK ____ SELECT-OPTIONS: SELECTION-SCREEN END OF BLOCK ___ * * SAP ABAP Report * LOAD-OF-PROGRAM :程序开始执行时候自动调用 * LOAD-OF-PROGRAM. 这个事件在SUBMIT,CALL TRANSACTION,PERFORM等执行的时候系统会自动调用这个事件。 所以无需声明即可。 * * INITIALIZATION :对程序变量进行初始化,启动程序开始执

文档评论(0)

1亿VIP精品文档

相关文档