第1页共211页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共211页公司内训资料(密)SAP最初开发ABAP/4(高级商业应用程序设计)语言仅为内部使用,为应用程序员提供优化的工作环境。经过不断的改进和修改以满足商业领域的需要。现在,ABAP/4已成为SAP开发所有自己的应用程序的仅有工具。SAP客户用ABAP/4进行其自身开发。这样的开发对R/3标准解决方案适应特殊问题非常重要。ABAP/4开发工作平台包含所有用于创建和维护ABAP/4程序的工具。ABAP/4的可解释特性使其易于生成、测试并运行程序的中级版本,以便将来生成最终版本。此过程也叫做早期原形处理,意味着您不必丢弃中级版本。ABAP/4是第四代支持结构化程序设计的语言。它合并了所有通常的控制结构和模块化概念。在ABAP/4开发宝典中文版的第一部分,对ABAP/4的基本特性进行了详细描述。这些特性包括:·ABAP/4包括-带有各种类型和结构的声明数据的声明元素-数据制作的操作元素-控制程序流的控制元素-反应外部事件的事件元素·ABAP/4支持多种语言。文本摘要(例如,标题、页眉和其他文本)将根据程序代码分别存储。您可以随时在不改变程序代码的情况下更改、转换和维护这些文本摘要。·ABAP/4支持商业数据类型和操作。您可以用特殊日期和时间字段进行计算。系统会自动执行必需的类型转换。·ABAP/4提供一系列功能处理字符串。·ABAP/4包含一个叫OpenSQL的SQL子集。用OpenSQL,您可以读取和访问数据库表,与所用的数据库系统无关。·ABAP/4允许您定义和处理内部表,该表只在运行程序时存在。内部表使其更容易处理数据表,并帮助使用程序中的复杂数据结构。·ABAP/4允许您定义和调用子程序。也可以调用其他程序的子程序。参数能够以各种方式从子程序传递或传递到子程序。·ABAP/4包含一种特殊子程序,叫做功能模块。您可以在中央库中创建和维护功能第2页共211页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共211页模块。在调用程序和子程序之间功能模块有一个明确定义的数据接口。它们能够以调用程序的独立模式进行分别测试。这里有两种主要的ABAP/4程序类型:·报表程序报表程序用于分析数据库表中的数据。这种分析的结果可以显示在屏幕上或发送到打印机上。逻辑数据库支持报表程序。逻辑数据库是特殊的ABAP/4程序,使开发者不必编码所有的数据库访问。关于报表程序的详细信息,参见《ABAP/4开发宝典中文版》的第二部分。·对话程序将对话程序组织为包含对话模块的模块池。每个动态程序(由一个屏幕及其流逻辑组成的“动态程序”)都基于一个ABAP/4对话程序。流逻辑包含对ABAP/4对话模块的调用。关于对话程序的详细信息,参见《ABAP/4开发宝典中文版》的第三部分。语法约定本文档中涉及的语法语句约定如下:关键字定义语句关键字和语句选项大写。<变量>变量或代表所填入值的词用尖括号括起来。在所使用的值中不要包括角括号(例外:字段符号)[]方括号表明用户没有使用、使用一个或多个附加选项。在用户选项中不要包括方括号。|两选项之间的竖条表明用户可以使用一个或另一个选项。()应将括号作为命令的一部分键入,逗号表示用户可选择多个选项,用逗号隔开,作为命令的一部分键入。带索引的变量表明用户可列出多个变量。变量之间要采用与前两个一样的符号隔开。.......点号表明用户可在此处放置上下文中允许的任何东西。在语法指令中,关键字大写,变量放进角括号中。在程序中键入关键字时可以忽略大小写。WRITE、Write和write完全一样。输出屏幕上的输出或者采用屏幕弹出形式或者采用如下格式:Screenoutput.第一部分ABAP/4基础第3页共211页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共211页第一章创建简单的ABAP/4程序本节描述如何创建简单的ABAP/4程序。了解如何创建ABAP/4程序将有助于了解本指南中的其它主题。创建简单的ABAP/4程序涉及下列基本步骤:1.命名程序2.指定程序属性3.编写程序代码4.测试程序本节也描述如何显示或更改现有程序以及如何从编辑器中启动程序。此处描述的创建新ABAP/4程序的过程适用于报表和短培训程序。在开始编写报表...