`
moonfly2004
  • 浏览: 56371 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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 _____

分享到:
评论
1 楼 dan001 2008-09-18  
function dsn()
{
ddd
}

相关推荐

    ABAP语法详解教程

    1. 内部表是ABAP中的动态数组,可以存储结构化的数据,如`DATA: lt_table TYPE STANDARD TABLE OF mara WITH DEFAULT KEY.`。 2. 表操作:如`APPEND`用于向内部表追加行,`DELETE`用于删除指定行,`SORT`和`REDUCE`...

    ABAP学习手册.pdf

    * ABAP有两种类型的应用程序:可执行的Report和模块池Program。 * ABAP的数据类型分为三种:类型、结构和内表。 二、数据定义 * ABAP中的数据定义有四种方式:直接定义、参照自己定义的数据类型定义、参照T-CODE:...

    SAP ABAP Command Reference

    REPORT ztest_report. DATA: lv_value TYPE i VALUE 10. WRITE: / lv_value. ``` ##### 3. 数据类型 - **变量**:ABAP中的变量用于存储数据,可以定义不同类型的数据结构。 - **分支控制**:用于根据条件改变...

    SAP ABAP基本语法

    `REPORT`关键字用于定义报表,如`REPORT zmy_report.` 10. **类和对象**: ABAP支持面向对象编程,类定义了属性和方法,对象则是类的实例。`CLASS`,`DEFINITION`,`ENDCLASS`,`CREATE OBJECT`等关键字用于创建和...

    初学ABAP的教程

    ##### 1.1 用ABAP REPORT来实现 **ABAP REPORT** 是一种快速创建简单程序的方法,主要用于输出文本到屏幕或打印设备。创建过程如下: 1. **进入SAP系统**:通过事务代码SE38进入ABAP开发环境。 2. **创建新程序**...

    ABAP OOALV学习文档

    DATA: gt_data TYPE STANDARD TABLE OF sflight WITH EMPTY KEY. ``` 在这个示例中,我们首先定义了容器 (`wcl_container`) 和 ALV 网格 (`wcl_alv`),接着创建了字段目录 (`gt_fieldcat`) 和布局结构 (`gs_layout`...

    ABAP 个人笔记-我的SAP学习

    应用程序类型可以分为两种:以 Report 关键字引导的应用程序可以执行,但不能定义功能模块,只能调用。以 Program 关键字引导的应用程序是模块池,必须通过事务代码运行。 五、语句链 语句链 Write:text1, text2 ...

    SAP BC402-ABAP进阶教程(中文版).pdf

    - `REPORT`:报告定义。 这些关键字组合起来构成了一个完整的ABAP程序框架。 #### 2. 示例程序结构 示例中给出了一段ABAP代码,其中包含了程序的基本结构。这段代码首先定义了一个类型`ty_t_sbook`,它是一个标准...

    ABAP例程大全

    ### ABAP例程大全:简单ALV Grid Report实例解析 #### 概述 在ABAP开发领域中,ALV(Application List Viewer)是用于展示数据列表的一种强大工具,它不仅支持基本的数据展示功能,还提供了丰富的自定义选项,如...

    ABAP4基础简易教程

    Standard Report 标准报告是ABAP中的一个重要组件,用于生成报表,通常包括从数据库中读取数据、处理数据、以及输出结果。 以上就是ABAP4的基础概念和常用功能,通过学习和实践,开发者能够利用ABAP4构建出满足...

    ABAP实例讲解PPT--石化培训

    如`REPORT`用于定义报表程序,可以设置一些属性,如`NO STANDARD PAGE HEADING`禁用标准页眉,`LINE-SIZE`和`LINE-COUNT`定义输出行数。`TABLES`语句用于声明数据库表格,它可以将ABAP字典中的表格对象映射到程序的...

    SAP abap

    1. **REPORT**:在ABAP中,REPORT是用于创建一个简单报表或程序的语句。`REPORT demo_hello_world`就是一个简单的报告定义,它包含了后续的代码逻辑。 ```abap REPORT demo_hello_world. PARAMETERS input(12) ...

    SAP ABAP基本语法概述.pdf

    SAP ABAP 基本语法概述 SAP ABAP 是一种功能强大且广泛应用于企业级业务应用程序的编程语言。作为 SAP 系统的核心语言,ABAP 负责处理和实现企业级业务逻辑。了解 ABAP 的基本语法是掌握 SAP 系统开发的基础。 1. ...

    ABAP基础学习样例

    在ABAP中,`REPORT`语句用于定义一个新的程序或报告。例如,`REPORT ZLONPRO5 MESSAGE-ID ZMSG123.`表示定义了一个名为`ZLONPRO5`的报告,并指定了一个消息ID `ZMSG123`,这通常用于错误处理和调试。 报告可以包含...

    ABAP 通过实例讲解

    ### ABAP 通过实例讲解 #### 一、ABAP简介及分类 ABAP(Advanced Business Application Programming),是一种专为SAP系统开发的应用程序语言。它主要用于构建和维护SAP业务应用,支持各种业务流程和数据处理需求...

    abap技巧

    事务码是SAP GUI中执行任务的快捷方式,而报告(REPORT)是ABAP程序的主要入口点。编写报告时,可以使用`SE38`或`SE80`事务码。 通过掌握以上ABAP技巧,开发者能更高效地在SAP环境中工作,解决各种业务问题。在实践...

    Abap 21Days

    - **输入输出处理**:`SELECT-OPTIONS`用于处理屏幕输入,`WRITE`语句用于输出到屏幕,而`REPORT`则用于生成报表。 3. **ABAP开发工具有哪些**? SAP提供了一款集成开发环境(IDE),称为SAP Development ...

    abap开发文档和示例.pdf

    在ABAP中,使用`REPORT`语句来定义一个程序,如`REPORT demo_hello_world`。每条语句以`.`结束。接着,声明了一个字符串类型的变量`sHelloWorld`,并将其赋值为'Hello World',然后使用`WRITE`语句将内容写入屏幕。 ...

Global site tag (gtag.js) - Google Analytics