ABAP输入屏幕定义与报表程序详解

需积分: 21 0 下载量 195 浏览量 更新于2024-08-14 收藏 304KB PPT 举报
"本资源主要介绍了在ABAP中如何定义输入屏幕,并通过实例详细讲解了ABAP程序的结构,特别是报表程序的相关知识,包括不同类型的报表程序、事件块的概念以及TABLES和TYPES语句的使用。" 在ABAP编程中,定义输入屏幕是创建用户界面的关键步骤。这里提到的`SELECTION-SCREEN`语句用于定义用户在运行程序时能看到的输入界面,允许用户输入参数,以便根据这些参数执行相应的操作。输入屏幕的定义使得程序更加用户友好,能够接收并处理用户输入的数据。 ABAP程序分为报表程序和对话程序两种类型。报表程序,尤其是交互式报表程序,允许用户与输出结果进行交互,如通过双击、菜单选择等方式对数据进行操作。而对话程序,也称为事务程序,更复杂,包含ABAP代码、用户对话、图形用户接口和事务代码,通常由事务代码触发运行。 报表程序的结构由事件块组成,每个事件块负责执行特定任务,例如`START-OF-SELECTION`事件块在程序开始执行时运行。事件块的调用顺序由ABAP运行时环境决定,不受程序编写顺序影响。这种结构化编程方式使得代码易于理解和维护。 在提供的实例中,我们看到一个名为`REPORT rep.`的程序,用于统计汽柴油、石脑油、航空煤油的日销售完成情况。这个例子中,通过`NOSTANDARDPAGEHEADING`、`LINE-SIZE`、`LINE-COUNT`等添加了特定的输出格式设置。`TABLES`语句用于声明数据库表,它创建了一个与ABAP字典中的数据库对象对应的表工作区。`TYPES`语句则用于定义数据类型,包括简单类型、结构化类型和内表类型,为程序提供自定义的数据结构。 这个ABAP实例深入浅出地展示了如何定义输入屏幕,理解报表程序的结构,以及如何利用`TABLES`和`TYPES`语句来处理数据库和定义数据类型。这对于学习和开发ABAP应用程序是非常重要的基础知识。