ABAP(Advanced Business Application Programming)高级商业应用编程
ABAP是一种编程语言,应用于SAP中来开发应用程序。包括:
Reports
Screens
Interface
Data conversions
所有的R/3的应用程序以及部分BASIS系统都是用ABAP来开发的。
ABAP是基于事件驱动的一门语言。用户行为和系统事件控制着应用程序的执行。
ABAP 工作台(Workbench)
ABAP工作台被SAP用来开发标准软件和客户应用程序软件。工作台还可以用来创建字典对象。
ABAP工作台由一下几个部分组成:
ABAP Editor: 用来维护程序
ABAP Dictionary: 用来维护数据字典对象
Repository Browser:在一个开发集成环境中查看分级的组建结构
Menu Painter: 用来开发图形用户界面,包括菜单条和工具条
Screen Painter: 为一个在线程序维护它的屏幕组建
Pepository Information System:包含关于开发和运行时对象的信息,比如说:数据模型,数据字典类型以及表结构体,程序,函数。
Test and Analysis Tools:
ABAP Query Tool: 允许设计一个列表布局,然后自动生成程序代码。
Data Modeler: 支持图形建模的一个工具
Workbench Orgnizer; 维护多个项目以及管理这些项目的发布
Reporting
使用P/3系统的功能可以编写交互式的程序。
程序既能在线执行又能在后台执行。而且后台工作能够按照提前预定的时间来执行。
Peport程序能够产生报表,报表还分为传统式报表和交互式报表。
Conventional Reports不能让用户进行交互。因此,基本报表包含扩展的信息,使得用户必须经常分类选取相关数据。
Interactive Reports允许用户进行交互。因此,用户能够产生二次报表,通过选择相关数据详细的列出基本数据,还能够请求更多的信息。
程序种类
Module Pool Programming
Batch Input Processing
Inter-System Communication
Sequential Dataset Processing
Module Pool Programming也叫作Online Programming,包括创建一个模块池(Module Pool,ABAP中多个模块的集合),创建一个或多个屏幕。这些模块在程序执行期间,被屏幕处理器调用。
Batch Input Processing用来允许把外部数据安全的把数据转移到SAP系统中去,这一过程是自动执行的,受保护的数据使用SAP事务转移到SAP系统中。。。。
ABAP语句是符合CPI-C标准的(Common Program interface-communication公共编程接口-通信),这样使得程序之间得以通信。
ABAP能够读写一系列数据集。
需要掌握的一些术语
Program 指的是一系列ABAP语句。
Report 它是ABAP的一种特有的程序,输出的是一个列表。
Module Pool由一系列的屏幕组成的可以进行对话交互的程序。
List 是由ABAP的REPORT程序产生的输出。
注意:要创建一个ABAP程序,用户自定义的程序名字必须以"Y"或者"Z"开头,字符最多不能超过30个。