ABAP/4开发环境

来源:互联网 发布:淘宝直通车推广设置 编辑:程序博客网 时间:2024/05/28 16:20

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的系统

上。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 部队体能差的人怎么办 上环5天同房了怎么办 肾结石有3mm了怎么办 4*3mm肾结石好痛怎么办 做完肾结石积水后迟续发烧怎么办 血糖高有肾结石反复发高烧怎么办 肾里面有小结石怎么办 大于2厘米的结石怎么办 双肾结石肾盏扩张怎么办 边防消防警卫部队改革义务兵怎么办 汽车年检尾气复检不合格怎么办 车辆年检尾气不合格复检怎么办? 在瓜子上买车复检有问题怎么办 更换车壳车架号怎么办 吸完甲醛的绿萝怎么办 如果公务员复检不合格有异议怎么办 国考公务员政审没有毕业证怎么办 打针硬块4年不消怎么办 外墙补起来难看不好卖怎么办 杠精现实中应该怎么办 发现记者报道假新闻怎么办 2018消防兵转制到期士官怎么办 小孩睡觉老想着军训怎么办 1岁宝宝太老实了怎么办 上课小孩很调皮不听话怎么办 初中学生上课爱说话调皮怎么办 8个月婴儿疝气怎么办 头部疤痕不长发怎么办呢 有纹身想去当兵怎么办 在部队干活的钱怎么办 新兵5公里超过标准时间怎么办 17个月婴儿裹手怎么办 7个月婴儿裹手怎么办 俩月孩子裹手怎么办 婴儿 3个月 裹手怎么办 一岁宝宝裹手怎么办 5个月宝宝裹手怎么办 不想让孩子裹手怎么办 四个月宝宝裹手怎么办 开车撞狗了跑了怎么办 母螃蟹抱卵了怎么办