1.3 SAP R/3系统工作原理
SAP R/3系统中的S代表系统(Systems),A代表应用软件(Applications),P代表产品(Products)。R/3系统意味着这是SAP软件第3次发布的版本。用一句话来概括,SAP R/3系统是SAP公司开发的客户机/服务器环境下的套装软件,可用于处理一个公司中几乎所有的经营管理任务,常见的诸如发票支付、生产资源的管理、财务控制等都包含在其中。
为了处理各种各样的管理任务,R/3系统必须是一个十分复杂的程序。然而,用户会发现,R/3系统中包含的窗口、菜单以及图形对象等使用起来得心应手。用户使用R/3系统,只需经过简单的操作培训即可,并不需要知道它是怎么工作的。然而,鉴于引言中已谈及的原因,对系统的主要组成部分及工作原理有所了解仍是值得的。
R/3系统有4个主要部分。第1部分是应用模块(Application modules),用户在屏幕上直接操作的就是这些模块,在下一章“SAP R/3系统基本模块组成”中会针对各个模块的功能进行详细介绍。其他3个部分是:界面(Interfaces)、基础系统(Basis System)和SAP技术(SAP Technology)。基础系统又被称作“核”(kernel)。
基础系统(即“核”)是R/3系统的“引擎”。比如说,它负责屏幕的定义、检查用户的进入以及保证数据的正确流向等。基础系统由屏幕解释器(Screen Interpreter)、ABA P/4解释器(ABA P/4 Interpreter)、数据字典(Data Dictionary)和流控制(Flow Control)等4部分组成。各个部分的功能如下。
(1)屏幕解释器负责设计R/3系统屏幕、检查用户输入并提供出错信息。R/3系统是一个双向的过程,用户输入信息,R/3系统提供反馈。这通常称作“对话”,而控制这些对话的就是屏幕解释器。
(2)ABAP/4是SAP公司开发的第4代编程语言,所有的SAP模块都是由ABAP/4写成。ABAP/4解释器和屏幕解释器一样,负责管理与用户的对话,不过它的作用是处理输入数据,并编辑输出数据。通过屏幕解释器与ABAP/4解释器的共同作用,用户与应用模块之间便可建立有效率的对话。
(3)数据字典,顾名思义是R/3系统用来查找定义的。所有应用模块使用的所有数据(如数据类型、数据域允许的最大字符长度等)都定义在数据字典的表当中,屏幕解释器使用这些信息来检查输入是否有效,ABAP/4解释器则用这些信息来定义那些数据能够被另一模块使用之前所需要的处理过程。数据字典同时也存储关于系统与业务的综合信息。
(4)流控制有助于提高R/3应用软件管理一系列工作时的效率。例如,它可保证用户的数据已被保存;当用户要求系统执行一系列的任务时,流控制将在批处理(Batch Process)中进行处理。
界面是R/3系统在自己与环境之间建立的连接。针对每一种类型的计算机和软件,设计有不同版本的界面。正是界面使得R/3系统无论使用哪一种计算机系统,对用户来说看上去都是一样的。主要的界面有系统界面、用户界面和沟通界面3种,图1-1所示为系统界面。
下面简单地介绍一下这3种界面。
(1)系统界面是R/3系统与公司已有软件之间建立的连接。例如,这个界面可以使R/3与已有的操作系统和数据库相互沟通。用户界面可以确保在不同类型的计算机上,在用户看来,屏幕是一样的。
(2)在用户界面可以修改来自屏幕解释器的指令,与当前使用的特定类型的计算机匹配。
(3)沟通界面使得电子数据可以在计算机之间进行转换。比如,它可以把非R/3程序的数据转换成R/3的数据格式。同时,沟通界面也向用户提供E-mail和Internet服务。
R/3系统包含有大量的模块,这些模块共同发挥作用来执行公司中的业务管理任务。每个模块都有一个国际通用的缩写。系统的用户使用的往往是这些模块的缩写,而不是全称。比如,SD表示销售(Sales)和分发(Distribution)模块,CO表示控制(Controlling)模块。
模块分成为很多大类,包括物流、财务、后勤、会计、办公室与人力资源等。例如“销售和分发”模块(缩写为“SD”)在“物流”类中,“控制模块”(缩写为“CO”)是“财务”类的一个模块。所有的模块都显示在R/3系统的主屏幕中,用户可以从中选择相应的模块进行操作。