ABAP/4开发环境

ABAP/4表面看起来很简单,其实是一个复杂的语言。初学者常常感到很迷惑。只有知其

然,你才能掌握这个语言。只有知其然并且知其所以然,你才能对这个令人兴奋的知识

领域了解别人不了解的内容。

 

正如熟练的程序员所知道的那样,初学者很快也会知道,创建ABAP/4程序不仅仅是创建

一个程序。它常常涉及到创建开发对象(development object)用来支持所创建的程序。

 

什么是R/3?

 

R/3是为大公司数据处理所设计的一套集成的应用程序。是由德国的SAP公司开发的

(SAP:Systems Applications and Products for data processing)。R/3由运行环

境和一组用SAP的4GL语言ABAP/4编写的应用程序所组成。设计这些应用程序是为了满足

大型商业应用数据处理的需要。R/3和其以前的版本R/2在制造业非常流行。

 

R/3的目的是什么?

 

R/3的唯一目的就是提供一组紧密集成的大型商业应用。这些应用是:

 

生产计划(PP,Production Planning)

物料管理(MM,Materials Management)

销售和配送(SD,Sales and Distribution)

财务会计(FI,Financial Accounting)

控制(CO,Controlling)

固定资产管理(AM,Fixed Assets Management)

项目管理(PS,Project System)

工作流(WF,Workflow)

IS(IS,Industry Solutions)

人力资源(HR,Human Resources)

工厂维护(PM,Plant Maintenance)

质量管理(QM,Quality Management)

这些应用程序有时被称为R/3的功能模块。

 

传统上我们是对单个模块进行评估,从多个软件供应商购买这些单独的模块,组装在一

起成为数据处理应用。这样在这些单独的模块之间就需要接口。例如,物料管理需要与

销售和财务联系,工作流需要从人力资源获得信息。在实施和维护这些接口时花费了大

量的时间和金钱。

 

R/3预置了大多数大公司需要的核心商业应用。这些应用在同一个环境下共存。它们使

用的是单个数据库和一组数据表。数据库的大小在12G到接近3T之间。标准的R/3配置有

大约8000个数据表。

 

为什么我们需要知道这些功能模块?

 

作为一个ABAP/4程序员,知道这些功能模块是重要的。这是因为这些功能模块都是完全

用ABAP/4编写的。要想成为一个熟练的R/3开发者,就必须了解这些功能模块。

 

例如,假定你已熟悉ABAP/4,要求你编写一个财务报表,对企业的每个供应商的年度借

贷进行汇总。你或许知道如何编写ABAP代码,你知道如何才能满足这个需求吗?

 

又或者你的工作是承担了用ABAP/4开发新的应用程序。要求你设计一个系统,向潜在的

客户提供股票行情。如果你不了解财务和销售系统,你就不知道你将创建的东西是否在

R/3中已经存在了。你也不知道是否已经有了R/3数据表,包含了与你要存储的数据有类

似甚至相同类型的数据。这些功能模块是高度集成的。“我要建立自己的数据表,保存

自己的数据拷贝”,抱有这样想法的开发者很快就会发现他的数据是多余的,必须与数

据库的已有数据同步。这样建立的应用程序没有充分利用R/3环境的高度集成的特性。

 

我指出这一点是因为许多希望成为独立的咨询顾问的开发者认为,只需学习ABAP/4就可

以开发R/3应用。学习ABAP/4当然是一个很好的开始,但仅仅是一个开始。那些有兴趣

成为ABAP/4咨询顾问的人常常忽视了在功能模块知识训练的重要性。虽然功能模块知识

可以在实际的工作中学习,但是我希望表明的是,学习ABAP/4语言只是迈向SAP万里长

征的第一步。如果你希望成为一个成功的独立咨询顾问,你就需要掌握功能模块知识。

 

了解Basis

 

Basis就象是R/3的操作系统,它介于ABAP/4代码和计算机操作系统之间。因此,SAP喜

欢称之为中间件。

 

ABAP/4程序不能直接在操作系统上运行,需要一组程序(这组程序就是Basis)对其输

入输出进行装载、解释和缓冲。

 

Basis在某些方面有点像Windows环境。Windows启动后为Windows程序提供了运行环境。

没有Windows,为Windows环境编写的程序就不能运行。

 

Basis对于ABAP/4来说就象Windows对于Windows程序一样。Basis为ABAP/4

 

程序提供了运行环境。没有Basis,ABAP/4程序就不能运行。当你启动R/3时,你可以认

为启动了Basis。Basis是一组带有接口的R/3系统程序,利用这些接口,用户就可以启

动ABAP/4程序。

 

为了安装Basis,安装者在操作系统的命令提示符下运行r3inst程序。像大多数安装过

程一样,这将产生一个目录结构,并将一组可执行文件拷贝到这个目录结构。这些可执

行文件作为一个整体就形成了Basis。

 

为了启动R/3系统,只需输入命令startsap。Basis就被启动,处于运行状态,接受用户

请求,运行ABAP/4程序。

 

ABAP/4程序运行在保护性的Basis环境,它们不能在操作系统环境下运行。Basis读取

ABAP/4代码,并向操作系统指令解释ABAP/4代码。

 

ABAP/4程序不能直接访问操作系统的功能,而是利用Basis功能进行文件I/O和在窗口中

显示数据。与操作系统的分离使得ABAP/4程序不用修改就可运行在任何支持R/3的系统

上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值