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个。