新手上路SAP

SAP R/3系统介绍

第1章 用SAP R/3 开展经营项目

如果在SAP 领域中有一个词用得比SAP本身或R/3 还要频繁的话,这个词就是经营(business)。

经营是整个SAP战略:(软件、服务、功能、评价、任务和目标等)的核心。系统构件或组件的市场战略包括经营工作流、经营框架和经营工程。在ABAP编程语言或BAPI中,B代表business(经营)。SAP已经将用户界面演化为经营客户(business client)。在发布4.0 版本时,SAP已将R/3 系统发展为一种分布式的经营构件。就如微软事实上已经成了桌面操作系统一样,SAP R/3也已成为最好的经营操作系统。

在系统实施以及设法获取R/3应用程序的全部经营利益的过程中,不能够像处理传统IT项目一样处理SAP项目:传统IT项目中由计算机翻译用户的需求并设计系统;而在SAP实施项目中,用户控制其经营过程的设置,而IT部门只作为技术问题等(基础系统和中间件)的支持。

R/3的一个著名强项便是,紧密集成跨越公司内部传统部门边界的经营过程。

这两个特性—用户引导项目和横向方法—往往需要在重组(BPR)上做一些基础工作,并引导公司走向持续的革新;这自然而然会遇到抵制和困难。这就是为什么必须把SAP实施看作是一个“经营项目”,它受高级管理层的领导和支持,因为它的实施将改变传统的公司流程和组织。

在本书中,实施被定义为一个过程,它从决定应用SAP开始,一直到系统开始生产。它还包指为了有效运营和持续改进而必须考虑的所有问题。这些问题会对系统的有用性和接收程度产生重大影响,并且常常不会让项目管理员察觉。

本章是R/3世界的入门指南;对于理解实施问题来说具有实用的参考价值。

1.1 经营应用概述

尽管公司在实施R/3时寻求的是商业利益,在本章及后面的章节中,我们将看到SAP如何使传统IT项目的表述方式以及经营项目的实施方式发生重大变革。

在经营应用的世界里至今有一股强劲的趋势,就是“购买还是建造”的战略,它部分基于这样一种思想,即通过灵活的标准应用而不是定制构建的系统可以更快更容易地应对市场趋势和不断的经营变化。

“集成系统”浪潮是基于20世纪80年代开始的模块化设计,虽然那些大多数系统往往是高度界面化的应用程序和模块。但那些系统产生的信息通常限制在负责其特定经营过程的部门内,从而导致缺乏真正的集成。

20世纪90年代初,网络、PC以及关系数据库的飞速发展并没有对集成的实现产生很大帮助,但促使在用户与计算机知识应用扩展到公司的每一个部门。成百上千的孤立和模块化的应用程序产生了大量数据,但这些数据并不能够保证向决策过程提供正确的信息。

在传统的IT组织中,操作人员常常发现或被要求根据需求开发新的应用程序。首先就要进行功能分析和概念设计,而这往往耗费很长的时间,以致于改变了初衷。因为变革和转型不仅仅是一个事件,

而是公司中的日常运行过程,经营人员最终发现,作为经营应用程序基础的技术必须遵循经营方向,并且能够尽快对变革作出反应。

因此,经营人员应该在实施支持经营过程的IT系统时扮演重要角色,就像在SAP R/3 的实施中一样。经营人员配置并设计SAP系统,而IT人员负责处理SAP实施的技术方面,即基础系统;

这有时还包括用ABAP语言进行开发工作。

在SAP的世界中,经营管理决定了经营过程和IT系统的准则。这个过程通过向项目小组指定超级用户组来实现。

经营超级用户,又称关键用户,是那些对经营操作活动了解的人员。他们通过配置系统在SAP中设定经营流程以满足其需求,或者利用SAP的经营专家来改变公司的过程。

市场很快认可了R/3应用程序套件的价值与重要性,但是长时间、高成本的实施是R/3的弱点。实施时间长的一般原因是组织对改革的抵制以及缺少高级管理层的支持。第2章将讨论典型的实施问题。

在任何情况下,SAP R/3 应用程序的主要战略目标之一是使实施更为容易、简单和快捷。其结果便是,自从1995年发布了3.0版本和1996年推出ASAP之后,成套解决方案和实施工具的数量迅速增加。

1.1.1 SAP成功

SAP的成功原因之一是因为它是标准的程序包,可以在多种领域中配置,并可根据公司的特定需求进行修改。为了支持那些需求,SAP包含有大量的经营功能模块,并为将来的功能和改善留有余地以适应经营的变化。越来越多的公司决定使用标准软件系统,这些软件有高度的灵活性和可配置性,并能支持大多数的经营实践和信息需求。这种类型的软件包使得客户软件的定制开发成为例外情况。

随着20世纪90年代因特网和微软的Windows操作系统的崛起,R/3可以被认为是20世纪末信息产业最热门的话题,并使得SAP AG 成为世界软件市场上最成功和重要的公司之一。R/3并不是革命性的技术,但是它已震惊了咨询行业。

作为经营的核心,SAP R/3 瞄准了主要的工业领域:制造业、配送业、化工、汽车、医疗卫生、公用事业、炼油和燃气和通信等等。SAP的客户列表非常庞大,并且包括了一些最大的和最重要的跨国公司。

对促使SAP R/3 取得巨大成功的所有因素需要做分析研究,但不管怎样,SAP已成为标准经营应用程序的领导;它是将来的经营操作系统,就像Windows已经成为桌面操作系统的必然选择。

同时宣布的:SAP R/3 的客户/服务器解决方案、重组浪潮以及作为降低成本的缩小规模方法都是SAP成功的关键因素。

SAP成功的其他因素包括:

* 方向科学且敏捷的战略,对此,公司投入了大量资源进行研究和开发。

* 良好的合作商政策,导致硬件厂商和咨询公司的相互协作。

* 作为软件生产商,为其他经营功能的协作留有空间(尤其是实施)。

* 在各个技术领域拥有清晰的思路和计划,这些技术领域包括因特网、数据仓储、经营智能、协作工具(工作流)、桌面应用集成、经营模块和面向对象等等。

主要的硬件供应商以及最大的国际咨询公司,加上成百上千的小咨询企业,都成为了SAP的强大合作伙伴,并且在硬件、软件及咨询服务方面产生了显著效益。

另外,SAP还发展了大量的技术合作伙伴,包括微软、Informix、Oracle、Apple、Next、Adobe、iXos和Software AG 这样的公司。

1.1.2 实施SAP的驱动力

本节简要总结影响启动SAP实施项目决策的一些驱动因素。

在决策启动这类经营项目时,每一个实施R/3的公司都有不同的外部环境、需求和目标。一系列的环境和需求、在经营运作方面内在的变革以及一定的视角,这些就构成了启动SAP实施的驱动因素。最根本的驱动力是设立使组织能取得明显效益的目标。

有几种类型的驱动力:

* 法律和技术驱动力:这包括2000年的影响、欧元体系、取代遗留应用程序和旧系统、对真正集成的追求以及对标准的支持。

* 经营驱动力:这包括更好的成本控制、与合作商和客户合作的新经营方式、优化和自动化的流程以及寻求生存和效率最大化。

* 组织驱动力:这是对生产率的追求,从而能够支持一个组织和经营流程的持续改进。

最后,有趣的是,某些公司在决定实施SAP项目时并无实际的驱动力,或者至少在经济上不是合理。这些公司扮演了技术时尚的先行者,通常在实施SAP时会失败。对于那些没有急迫需求或者实际驱动力的公司来说,只有当这样的项目对公司有明显的效益并得到管理层支持时,才可能成功。

1.1.3 SAP是否有竞争对手

在全球ERP(企业资源计划)应用软件市场上,SAP有一些竞争对手。最重要的竞争对手是Baan、People Soft、Oracle应用程序、JDEdwards和QAD。所有这些标准应用程序软件包在安装数量和收入上也都有惊人的增长。SAP的流行使公司保持了持续增长的收入、客户、雇员和效益。在1994年至1998年期间,SAP的收入平均每年增长40%,使SAP很快成为市场的领导者。

必须注意到,实施标准的经营软件包所需的投资至少需要10年的生命周期;SAP持续、大量地、甚至可以说疯狂地投资人力资源和科发,进一步增强了它的优势。

有一些经营应用的信息系统产品可以替代SAP,它们是定制构建和设计的应用程序,由内部信息技术人员开发,或者由一些具有和本地应用程序接口的特定软件包组合而成(后者是更常见的解决方案)。

自从推出SAP R/3 后,很多SAP客户越来越用SAP代替大量的独立应用程序及其接口。然而,要实

现完全用SAP来替代特定行业的软件包并不容易。这些特定行业类同的经营过程其实就是SAP的目标,为此SAP建立了ICOE(专家工业中心)。SAP正在积极开发工业解决方案,将它们作为R/3核心应用程序的补充。这就是IS(行业解决方案)辅助软件包,这将在后面的章节简要介绍。截至1999年,SAP的工业解决方案已经应用于18 种不同的行业。

1.1.4 SAP咨询顾问和其他相关人员

任何被授予“SAP咨询专家”的人意味着赚大钱。有这样一个笑话:

一个旅客走进硅谷的一家宠物店,浏览展示的宠物。这时,走进一个顾客,对店主说:“我要买一个C猴”。店主点了一下头,走到商店一头的兽笼旁,抓出一只猴。他装上项圈和链索,把它递给客户,说:“总共5000美元”。客户付完款,然后带走了他的猴子。

这位旅客非常惊讶,走到店主跟前说:“那只猴子也太贵了„„大多数这类猴子只需几百美元,为什么那只这么贵?”

“哦,那只猴子能够用C编程,非常快、紧凑、无错,所以值那么多钱。”

旅客观察那个笼中另一个猴子,“那只更贵了—10000美元!它能做什么?”

“哦,那是一只C+ +猴;它可以进行面向对象的编程,会用Visual C++,甚至还懂一些Java,是非常有用的。”

那位旅客又逛了一会儿,看到第三只猴子,它独占一个笼子。它脖子上的价格标签写的是50000美元。旅客:“那只猴子比其他所有猴子加在一起都贵!它究竟能够做什么?”“其实,我也不知道它能做什么,不过它说它是SAPR/3 咨询顾问”。

为了寻求全部的、完整的SAP R/3 知识,我们常常看到一些SAP新手询问“真正了解SAP”的方法,或者如何成为杰出的SAP咨询顾问。这个问题在R/3邮件列表上已提出多次。下面就是答案(从邮件列表的回答中拷贝下来):

作为一个高级SAP咨询顾问,你必须了解SAP的内部交叉功能性,因为SAP是一个集成的软件包和ERP。你可以主要关注SD、MM和FI模块。然而,你必须熟悉其他模块,如PP和H R/角色,因为SAP和其他模块有交叉功能性。如果你想成为应用咨询顾问,我建议你研究一下SAP内部的经营流程。你可以通过“经营导航”来开始。然后,学习IMG (客户化SAP)。你应该能定制SD、MM和FI模块。然后学习ABAP课程用于编程,因为要用它们来进行数据转换/接口操作(BDC)、数据字典、编写报告以及对话编程。如果你是一位EDI专家,可以学习IDOC/ EDI和ALE课程。为了处理EDI还要学习经营工作流。因特网能够非常好地支持SD和MM。如果你想要成为一个基础咨询顾问,就应学习BASIS课程,并熟悉系统管理、修正传递系统(工作台组织者)、安全/认证、CCMS以及ORACLE/ INFORMIX/SQL服务器。应该熟悉R/3的实例参数和所有的数据库、Windows NT 和U NIX 核心参数。你还应该学习如何做性能分析和调试。

掌握SAP R/3 的内部没有捷径,因为这意味着要和2000名系统开发和维护人员紧密合作,使系统不断产生新的功能、版本等等。大致了解SAP R/3 是什么、它的组件在何处以及如何实施,然后专注于一些领域就足够了。当然,咨询顾问可不时改变一下关注的焦点,如学习MM之后成为SD专家,或者专注于CO或FI应用。

目前有很多与SAP实施项目相关的领域和工作类型,最常见的有功能咨询或技术咨询顾问。

此外,还有专职的SAP项目管理员、开发人员、战略或管理咨询顾问、变革管理专家、培训教师等等。

功能咨询顾问是那些在各个经营领域有经验的专家,比如说,有财务或物流管理背景的专家,他们知道如何配置SAP应用程序,来满足这些领域客户的需求。

另一方面,技术咨询顾问,又称基础咨询顾问,是技术专家,他们精通SAP的技术方面,能够进行安装、系统管理、网络设计、数据库、规模界定、监控、调试等工作。

ABAP编程人员和基础系统关系密切,他们处于中间的位置。因为,他们所做的工作必须同时基于功能和应用需求,他们的工作包括编程和技术任务。

1.2 经营项目中的技术角色

SAP R/3 中集成且标准的应用程序能匹配和适应公司经营过程,它的强大功能,以及可改变经营过程的灵活性在项目的领导和管理上带来革新。正如本章的章名所暗示的,实施项目已经从IT部门转移到经营人员。

然而,这并不意味着技术在这些经营项目中不是基础。技术和工艺的进步大多数已用于实现过程自动化,将时间作为经营效率的主要指标。另一个事实是:技术可以将数据转换为信息,将信息转换为知识,并很快成为企业可能拥有的最有价值的财富。

技术是经营效率和效益最关键的因素之一。企业越来越依赖技术来获得竞争优势。

按照GartnerGroup的说法,“应用程序,不管是软件包还是定制开发的,都受技术和经营需求的影响。当经营和技术都比较稳定时,功能和成本就是主要的考虑对象;然而,稳定如今已不再是经营和技术环境的特征。”

将这些理论投射到R/3的领域中,技术可以促进公司和用户使用R/3背后的经营知识,同时关注面向经营的项目。

总而言之,技术使得企业有能力迅速调整和变革,从而更具竞争力。

1.3 SAP AG :公司简介

四位前任IBM雇员在1972年成立了SAP AG 公司。现在它已经是一个在50多个国家有分支机构的跨国公司,总部在德国沃尔多夫(Walldorf)。公司的名称SAP表示系统(System)、应用程序(Application)和数据处理的产品(Products)。

公司成立后,在标准应用软件上进行了大量的研发和营销工作。在R/3流行之前,它已经在市场上为主机应用程序销售其R/2系统。在1992年推出SAP R/3 之后,SAP AG 就成为领导世界的标准应用软件供应商。

SAP在解决全球经营信息管理问题方面的成熟和扎实的经验,使得R/3系统当之无愧地成为标准应用程序开发上的市场领导者。

SAP的成功主要是因为R/3是一个可靠的标准应用软件包,它可根据特定的公司需求,在多个经营领域进行配置。为了支持多种需求,SAP包括大量的经营过程和功能;同时它为新的过程或改进留有余地,并且在经营改变时,可为改变经营过程提供所需的灵活性。

随着IT市场上出现的明显趋势,即由自建战略转向购买战略,选用标准应用软件包的公司数目急剧增加,这些标准软件包可配置,并且有足够的灵活性支持绝大多数的核心经营流程和信息需求。这些软件包只为特定的需求进行用户定制的软件开发。

在1997年,SAP AG是第4个最大的独立软件供应商;在1994年至1998年期间,每年的收入和利润增长率在40%左右,雇员数每年增长30%左右。

SAP的客户数一直保持不断增长;在1998年已有10000多个客户,安装了20000多个R/3系统,使用R/3系统的用户超过了两百万。

SAP AG 非常重视客户的反馈,并且通过不断改进产品以及提供有价值的最新技术服务来满足客户的要求,产生了高度集成的经营应用软件解决方案。

SAP的市场工作中有很大一块是参与最重要的贸易展示和多种活动组织,它们吸引了越来越多的观众。SAP还参与了大量的用户组,组织会议并帮助合作者推广新产品和解决方案,它们是SAP环境的补充。

SAP还自己组织活动,包括SAP Universe、SAP InfoDays、SAP TechED以及最大的SAP PHIRE,它们一般以欧洲、美洲和亚太地区为基础,有时在特定的国家举行。SAP PHIRE聚集了大量的高级领导、工程师、咨询顾问、合作商以及其他人参加专题研讨会、演示会、展览和会议;进行重要的消息发布和声明。

SAP还向客户和合作商提供内容广泛的培训课程和咨询服务。

在经营软件市场上,SAP有两个主要的产品:主机系统的R/2和客户/服务器系统的R/3。两者都是经营应用软件解决方案,都是高度复杂,具有完备的经营和组织经验,力度大,高度集成。SAP软件系统可以在不同的硬件平台上使用,为用户提供了灵活性、开放性和计算机技术的独立性。以SAP AG 为基础的软件市场主要围绕着R/3产品,尽管它在2004年之前将继续改进并支持R/2系统。

R/2和R/3的目标都是向公司的经营应用提供一个核心架构和解决方案,融合了内部复杂性、可靠的经验以及公司组织和最佳经营实践的知识。这些应用程序套件的适用性基于集成的能力,以及由已安装的案例证实的效益。

SAP产品可以安装在多个硬件平台上,使用不同的数据库管理系统,为客户提供了灵活性、开放性以及与硬件和软件供应商技术的独立性。

R/3和R/2软件的功能是基于经营过程(business process)的概念以及在特定经营实践中彻底的功能转换,无论哪个软件模块都必须处理或管理那个过程。这就意味着经营过程链可以由不同的应用程序模块来管理。这个特征有时被SAP称作为内部的数据高速公路。

此定义的一个例子便是如下的事实:不管此过程是销售订单还是采购订单,是费用声明还是支付薪水,所有的过程最后都将连接到财务模块上,以更新总帐或成本记帐中心。

在1995年末发布的R/3 3.0版本中,SAP包括了800多种预定义的经营过程,用户可从中自由选择,按照他们自己的方式来使用,来管理公司和开展经营。在1997年的4.0版本和1998年的4.5版本中,过程的数目超过了1000,并且在每个新发行版本中,更多的过程和特征作为标准配备嵌入到系统中。

SAP非常了解公司如何经常在组织和过程上变革,并赋予系统足够的灵活性,以便快速定制这些变革。

SAP的竞争对手提出不同观点,即改变系统不是那么容易,而且并没有那么多的灵活性。尽管有些人认为变革可以比较容易,有些人既然R/3是一个和经营紧密联结的系统,那么使过程革新能在公司中发挥作用的灵活性应比定制系统的灵活性更为重要。

1.4 战略和发布版本

SAP将每年20 %的销售收入投入研究和开发,以保持在技术革新中的领先地位。在SAP大约有25%的雇员从事研究工作,这是为了确保与客户和用户持续不断的交流,交换彼此的经验和思想,改进系统和服务。这种信息交流至关重要,这样SAP就可以和客户保持长期的关系,并吸引更多人加入R/3的世界。

国际适用性是公司战略的重要组成部分,以满足当今复杂且全球化的经营需求。对于SAP,这不仅意味着使软件支持不同的语言,还包括对每一个国家特殊国情的支持:货币、税务、有关人力资源和进/出口条例等的法律问题。在跨国公司中的用户可以在同一个系统上同时工作,并使用各自的语言、货币和税务规则。

软件集成能力的另外一方面是实时性。事实上R/3中的“R”一开始就是实时的意思。当系统中有新的输入时,逻辑应用链接就同时更新相关的模块,使经营过程可迅速对输入信息和变更作出反应。这种类型的更新减少了手工处理和通信的工作,使公司可以在不间断且复杂的经营活动中迅速反应。这使得SAP软件系统成为计划和决策的实用工具。

SAP R/3技术是SAP R/2系统理所当然的升级,是在1992年发行此软件后真正促进SAP的推广的产品,那时起SAP已成为工业界标准应用程序的领导者。对于那些过去一直使用基于“文本-单元格”的公司,R/3已成为其首选系统,R/3可帮助这些公司实现从集中的主机类计算机系统转为采用新式且较为廉价的客户/服务器技术。

对于R/3系统内在的复杂性,SAP解释如下:经营领域是复杂的;标准的系统必须包含大量的功能。SAP不仅包括经营功能,还有高效的实施工具、全方位的开发环境,以及一套用于有效监控和管理系统的功能完善的工具集。

1.4.1 SAP 3.0版本

SAP 3.0是一个主要版本,它提供很多技术改进和新特性,引入了更容易的实施方法。随着R/3 3.0的发布,SAP将其战略互点和方向集中在下面几个方面:

* 应用程序链接使能(ALE)技术。通过此接口技术以及各种经营方案可链接各种SAP系统和外部的应用软件系统,SAP克服了使用唯一的集中数据库服务器的问题,允许大公司分散它们的经营过程,同时保持集成。

* 与标准PC应用程序交互操作和集成,主要是微软的Office软件。尽管在以前的版本中可以选择将R/3和PC应用程序相连接,但SAP 3.0版本包含标准的链接,它们可以和MS-Excel,MS- Word, MS-Access以及其他软件交互操作(使用OLE技术)。

* 增强的图形用户界面(SAP GUI)有很多新的选项、按钮、标题和图像。还有一套实用程序可以用于和SAP交互,如SAP Automation、RFC界面等等,它们包括在标准的桌面SDK中。

* 在系统体系结构上的技术改进,如新的存储器管理特性、更方便的安装和升级过程、用户出口、在线下载补丁等等。

* 为软件开发人员提供新的API和标准调用,进一步开放系统,扩大功能范畴通过附加软件,如文档管理、EDI、表格管理、外部工作流、工厂数据搜集设备、邮件传真解决方案等。

* 走向更多面向经营对象系统的第一步,这是通过改进的SAP经营工作流以及引入经营项目来实现的。

* 为了让客户更容易更快捷地将新功能加入系统中,使系统更加灵活和开放,SAP引入了“经营框架结构”。

1.4.2 因特网版本:SAP R/3 3.1

在1996年底,SAP宣布推出3.1版本。这个版本是因特网版本,该版本主要的新特性和功能使其能使用因特网扩充R/3系统,同时保留功能且支持核心的R/3应用程序。用户可以通过因特网浏览器直接在系统上处理事务。3.1版本支持在公司、客户和供应商之间的经营领域中高效通信。

SAP R/3的3.1版本率先引入一个新层,即因特网层,(它位于表示层和应用层之间)将典型的三层客户/服务器结构扩大为一个多层结构。

图1- 1所示为这些新层的结构。通过这种方法,SAP声称将来可允许成千上万的“用户”或“经营合作者”访问系统。

为了支持这种新结构,SAP在应用层引入了多个改进,这是基于瘦客户概念,它可减少表示层和应用层之间的数据传输。这是一个关键的概念,因为在因特网连接上带宽往往是有限的。

图1-1 3.1版本之后加入因特网层,形成多层的结构

R/3 3.1版本提供与3.0版本相同的功能,但是它允许经营过程使用内联网(intranet)和因特网。它的一些特性如下:

* 支持Java,从而可避免在客户端表示层编写代码,使得表示层软件的分发更加容易。

* 支持新的表示平台,如“网络计算机”(NC)和NetPC。

* 引入了BAPI(经营应用编程接口),它可以用作在R/3与外部应用程序之间通过因特网的通信方法。BAPI是经营实体的面向对象的定义。BAPI背后的概念对整个SAP R/3的因特网和电子交易战略是关键的,因为BAPI是集成外部应用程序的面向对象的接口。基于经营对象,如公司、供应商、雇员、

材料等,一个BAPI定义可用于和这些对象交互和通信的方法。3.1版本包括了1多个预定义的BAPI,它们可用于将R/3和第三方解决方案和应用软件集成。

* “因特网应用构件”(IAC)是R/3应用服务器的新构件,它允许使用软件模块通过因特网层来支持经营的事务。SAP原先只提供较少的IAC(40个左右),其中包括了“人力资源”应用构件。

* Web浏览器是包括支持Java构件的因特网浏览器,它成为新的用户界面(新表示层)。大多数典型的浏览器,如Netscape Navigator和微软的Internet Explorer,都完全支持这些功能。

* Web服务器,典型的因特网服务器,通过其R/3应用程序可使因特网或内联网世界与SAP经营过程之间更便捷地通信。

* “因特网事务服务器”(ITS)位于此结构的因特网层,它连接Web服务器和SAP的因特网应用构件。

* “SAP Avtomation”是编程界面,它允许因特网构件和其他应用程序可与R/3交互操作。

除了在经营工程工具中全面支持因特网层外,3.1版本还支持基于模型的新过程配置。这种特性支持更快和更动态的经营过程配置,而且包括多个“工业”模型,客户可以直接使用,这样可减少配置和定制系统所需要的时间。

1.4.3 SAP和电子交易

因特网导致的最大和最重要的挑战之一便是扩展公司信息系统的可用性,使它超越其内部边界,从而使公司的客户、消费者或一般的经营合作伙伴能够24小时地访问公司的信息系统。

随着R/3引入支持通过因特网运作经营过程的解决方案,公司就可以通过为其他公司和客户提供新的通信渠道来扩大业务。

SAP R/3 3.1版本的标准允许使用三种不同的因特网和内联网方案来支持电子交易:

* 内联网集体应用。

* 公司间的应用扩展了供应链管理的可能性。

* 客户与公司之间的应用程序使得最终客户可通过因特网浏览器与R/3系统进行通信和交易。

1.4.4 走向组件化:R/3 4.0版本

4.0版本推出后,在经营框架的环境中,SAP的经营计算战略便是将R/3发展为一系列可以独立升级的集成组件。

Gartner Group的一项研究促使SAP密切监视经营软件供应商的生存状态。研究报告指出四个趋势:

* 产品和销售人员的组件化。这种变化在R/3的4.0版本发行时得到清晰的反映。

* 咨询内容的增加。SAP悄悄地引入这个概念,这样不会惹怒其咨询合作伙伴阵营。根据SAP的数

据,在1997和1998年间,人员服务和咨询有了很大的增长。

* 特定行业组件或模板。这不是SAP新的战略方向,尽管多年来市场推销比实际的产品要多。随着4.0的发布,那些如零售和公共部门之类的行业就能够发现附加的、特定的经营过程(而通信公司从1995年起就开始等待它们的市场份额)。

* 关注快速实施:方法论和解决方案。针对过长的实施时间和项目超支的批评,SAP推出了ASAP和TeamSAP,它们是非常好的应对方案。

在4.0版本中,除了技术上的逻辑演进和功能上的增加外,有两个特性值得一提:组件化和行业解决方案。我们还应该对使用解决方案集来加速实施,如Acceler atedSAP或ASAP,并对此给予更多的重视。

组件化是经营框架结构导致的实际结果。当SAP引入4.0版本时,显然,R/3已经演化为一系列分布式经营组件。

核心R/3应用模块新增的组件和功能包括:

* 引入了使用ALE的新分布式方案以及运用BAPI的集成。

* 对全局供应链管理的改进(从供应商的供应商到客户的客户)。这通过实施“供应链优化规化与执行”(SCOPE,Supply Chain Optimization Planning and Execution )和“SAP高级计划与优化”(APO,Advanced Planner and Optimizer )来实现。

* 为特定行业解决方案引入新的特定功能,从零售业和公共部门开始。

* 新的经营框架结构组件。有了这些组件,客户就可以对系统进行改进,而不影响其他R/3功能。比如说,有很多新的因特网方案可以用于经营运作。

* 一些经营组件,包括PDM(产品数据管理)、ATP服务器(Available- to- Promise)、经营信息仓储和目录系统以及通过因特网的购买需求。

SAP有一个重要目标,即在快速实施R/3上作重大改进,以便经营方案的使用和升级。随着新R/3经营工程师组件的推出,系统包括一种先进的机制,用于基于模型的配置(经营蓝图)和持续的变革管理。

从技术上讲,ABAP/4编程语言已经演化成一种完全面向对象的语言,它基于ABAP对象。这些新对象可以和其他类型的外部标准对象结构进行交互操作。

通过身份认证和电子签名技术改善了数据的安全性和完整性。

“SAP经营工作流”的扩展借助于增加的新向导(用于快速的工作流方案配置和调度),还借助于用HTML格式的表单在因特网上运行工作流的能力。

1.4.5 最佳的经营框架:R/3 4.5版本

4.5版本是1998年发布的;SAP通过它继续引入新的功能构件,如物流管理、财务管理和人力资源模

块,其中很多模块基于经营框架结构所提供的一个新开放性标准。

战略上讲,4.5版本是SAP引入和改善行业解决方案的最大赌注。这个版本尤其适用于汽车、配送和消费产品。

此版本改进的新技术特性包括集中式系统管理的扩展;新的用于和PC应用程序集成的GUI构件(包括新ActiveX控件);更多的BAPI;改进的、更易使用和配置的“经营工作流”;改进的面向对象的ABAP的特性;以及用改进的Web文档链接界面从因特网访问文档的能力。

同样,用于系统安装和升级的程序与工具也有重要的变化。

通过使用经营框架所提供的结构,4.5版本引入了新的能力,即可以用第三方的解决方案,通过BAPI在多个R/3领域(用CCMS改进系统的管理和控制、人力资源管理、改进的全局供应链、报表生成等)扩展系统。

1.4.6 EnjoySAP:R/3 4.6版本

在马德里举行的SAP PHIRE’98上,SAP宣布了EnjoySAP计划,其目标是尽可能地获取关于R/3可用性的反馈,即从最终用户的观点来改进系统。客户和用户的反馈以及新战略和市场活动(如“新解决方案”和“下一代思想”建立了4.6版本的基石,也就是EnjoySAP版本。

以前的R/3版本包括了很多新构件、功能件、附件、行业解决方案以及技术上的改进,但很少有革命性的用户特性。EnjoySAP版本显著地改变了用户界面,思路从设计新颖、多彩的特性转为实实在在地区分不同类型的用户并提供基于角色的界面。在EnjoySAP的特性中,用户最需要的是通过在应用程序工具栏上给最常用的功能添加图标,实现裁剪界面的能力。

图1- 2所示为一个实例,它是EnjoySAP版本的实施指南中的屏幕。

图1-2 EnjoySAP版本的实施指南

1.4.7 R/3辅助产品

SAP一直贯彻一个很好的战略,即通过集成能给SAP解决方案增值的第三方软件,从而保持并加强R/3在经营应用中的领导地位。

多年以来,SAP一直运行认证程序,为SAP应用程序和第三方作界面。此程序的目的是确保为SAP应用程序开发的解决方案和产品合格,并且的确能够帮助双方的客户。所有的第三方产品和程序必须由SAP用这个程序来检验;数百计的第三方解决方案在如下领域获得授权:“工厂数据采集接口”、CAD系统、“地理信息系统”、LIMS(实验室信息管理系统)、文档处理和系统管理等等。

网上信息有关认证软件或其他补充产品的详细信息可以在http: //www.SAP.com/products/compsoft/index.htm那里找到。

1.4.8 快速实施解决方案集:ASAP

Accelerated SAP(ASAP)是快速高效的SAP实施解决方案。1996年,它在美国开始引入,并且迅速

在全球推广。ASAP的基本思路是,协调SAP实施所需的各种因素,确保快速展开和成功。

ASAP也被认为是TeamSAP的过程部分,也可以看作是一种方法论,尽管它超越了方法论的范畴。ASAP由三种主要的元素组成:

* ASAP路线图是一个项目计划,它有五个阶段,从项目准备到开始运行和支持。

* ASAP工具,也被称为“加速器”,它们包括在ASAP的光盘中,其基础是R/3的“经营工程师”。另外还有“问题和解答”数据库模型,它们可以用于系统半自动化的配置,或用作管理和控制项目、文档、白皮书等的工具。

* SAP服务提供相关领域的帮助,从培训到远程咨询。

我们在第3章主要讲述“SAP解决方案集”,包括ASAP,并提供有关各个项目阶段以及工具主要用途的详细信息。

网上信息有关ASAP的详细信息可以在http: //www.SAP.com/products/imple/index.htm找到。

在简化小组的网站上也可以找到非常有用的信息和工具。该小组负责开发一些工具和文档,以帮助简化和加速R/3的实施。请访问http: //207.105.30.51/simpweb/toolarea/frames21.htm。

1.4.9 合作商策略

SAP标准软件和服务得到了合作商策略的大力支持,同时通过与许多公司的密切合作帮助了彼此的客户,并共同处理对实施和支持R/3系统的强烈需求。通过技术和客户合作,SAP设计并开发了附加的行业解决方案(IS)、新的补充产品和工具、培训、重组咨询项目和外协指导方针等等。

SAP已经建立多种类型的合作关系:

* 硬件合作商。这包括所有大型计算机硬件公司(只要其设备能够运行SAP R/3)。它们与SAP密切合作,并设有人材中心,以帮助双方客户完成评估、安装、维护、技术咨询、可用性战略以及调试等任务。

* 咨询合作商。所有最大的世界级咨询公司和跨国公司的数百个集成系统部门都与SAP建立了某种类型的联盟,提供大量R/3技术、行业解决方案以及战略和经营过程重组咨询的专家。这些生力军都以SAP实施项目为目标。由于它们的大小以及全球的分布,它们被称作global logo partners。在国家和地区级有一些小型的专注于SAP项目的服务和咨询公司,它们的主要工作是定制某些模块以及服务一些特定行业。这些公司被称为logo partners。

* 技术合作商。这是一些软件公司,它们生成数据库、网络软件、操作系统,以及给核心R/3系统增值或增加功能的R/3补充产品。

* 开发合作商。这些公司和组织帮助SAP对R/3产品套件进行持续的开发和改进,包括新版本和行业解决方案的附件。

* 增值销售商。这些服务公司专门给小型和中型公司的SAP项目提供实施支持。

作为最近SAP合作商策略和战略中的重要一步,SAP在1997年引入了TeamSAP的概念,以在实施R/3时增加效率,这意味着区分出最好的SAP和合作商资源。TeamSAP包括了人材、过程和产品。

第1章 用SAP R/3开展经营项目

1.5 SAP R/3:软件和其他

SAP R/3不仅仅是软件:R/3是一个战略方案。对于那些决定将R/3实施为其核心的经营应用的公司来说,这个口号已成为事实。对于大量和不断增长的R/3咨询顾问来说,SAP几乎已经成为一种信仰。

SAP和其他类型的应用程序在多方面存在差异,其中最根本的差异便是SAP改变了公司实施“软件”项目的方法,并作了一个重要的转换,即将过程设计的职责赋予过程的拥有者,而不是IT部门。

信息技术小组现在负责支持技术基础或技术系统的基础结构,而不是过程设计或开发(这在过去的信息系统中很普遍)。在传统的IT项目中,信息系统部门负责满足用户的需求,这些需求基于用经营术语描写的功能细则,技术专家常常不能正确理解。这种情形常常导致通信问题和命名习惯的误解;这些问题通过实施类似R/3的系统可以避免。

为了满足复杂的信息需求,实现经营管理的自动化,R/3应用程序套件包括如下特性:

* 多层的客户/服务器体系结构。

* 支持开放系统技术的中间件基础。

* “经营框架结构”对与其他构件和应用的完全集成开放(包括因特网的世界);这通过使用标准的BAPI来实现。

* 各种应用程序之间有类同的用户界面。

* 包罗万象的开发环境。

* 全面的应用集成。

* 用于配置系统的解决方案集。

* 广泛的服务,包括热线支持、培训、咨询和质量检查。

* 完全支持解决由Y2K和新欧洲货币欧元导致的所有问题。

图1-3从功能的角度显示R/3的不同级别或构件,它们都是为功能设计的。总的来讲,SAP R/3系统就是椭圆内部所包括的一切。

底层由计算机操作系统和数据库管理系统(通常包括在R/3软件包中)以及网络组成。在这之上是中间件层,它和底层交互,并在上面集成R/3的应用程序。这些中间层常常被称为R/3内核或基础系统,它包括一些构件,如ABAP开发平台、系统管理实用程序、后台系统、认证系统以及众多跨应用的模块。

注意对于技术咨询顾问和基础人员,R/3内核是运行的程序集(非ABAP),它们位于操作系统层,而不在数据库,而R/3应用程序则位于数据库层(ABAP)。

ABAP/4是第四代编程语言,用它来开发所有的R/3应用模块。当4.0和4.5版本发行时,SAP致力于面向对象时,它将此编程语言重命名为ABAP。

ABAP和SAP实施的开发环境的角色在第4章介绍。

图1-3 R/3系统的层次和组件

一般来讲,中间件是一个计算术语,它指的是那些简化开发客户/服务器应用的构件,这些应用能在不同的平台上运行。R/3的基础系统就是R/3的中间件。

在顶层,(又称功能层),有很多功能性应用程序:总帐(FI模块)、成本会计(CO模块)、人力资源(HR模块)、物流管理应用(如销售和配送,SD模块)、物料管理(MM模块)、生产计划(PP模块)等等。请参阅第9章有关SAP功能模块的综述。

所有这些功能应用的集成基于R/3的参考模型和基础系统提供的技术,其中参考模型描述经营过程及其相互关系。

SAP还从经营的观点定义客户/服务器的概念作为一个技术概念,它强调计算能力,从而将关键的经营过程和软件集成,使得不同的经营领域(如财务、物流管理以及人力资源)之间产生紧密的联系。

图1-4所示是SAP表述R/3系统时最典型的方式(从种集成的逻辑观点)。R/3内核,也就是ABAP/4客户/服务器,位于菱形的中央,为R/3应用提供基础结构和集成。

至于与操作系统和关系数据库管理系统的通信,R/3内核使用标准的应用程序编程接口(API)和标准的通信协议。如上所述,内核层位于应用逻辑层和系统数据的下面,不管是什么应用程序,它们都做完全相同的工作。这种类型的体系结构允许快速改变系统配置,而且安装新系统(如新的应用服务器)时无须替换或者中断任何现有的应用程序。

后面的小节将更详细地讲述R/3系统的主要特性。有关系统结构的详细信息请参阅第10章,第9章也有功能模块的综述。

图1-4 SAP表述的R/3集成模型

1.5.1 客户/服务器技术

总的来说,“客户/服务器”是一类计算技术,它们允许在多个配套的程序中分布应用的工作。

这类技术可使用户任务从应用逻辑和数据管理中脱离出来。客户/服务器必须作为软件概念来理解,它包含一系列“服务供应者”和“服务请求者”。在客户/服务器计算中,单独的软件构件要么作为“服务供应者”、“服务请求者”或同时兼任两者。软件服务通过预定义的标准接口相互通信。

客户/服务器结构的主要优点如下:

* 灵活的配置。通过标准的通信接口,在规划和分布客户/服务器安装时,可以有多个选择:从集中配置到高分布系统,甚至还可以在表示和应用服务器之间有庞大的因特网层,如图1-5所示。

图1-5 R/3的客户/服务器配置

* 作业量分布。因为应用服务器和数据库服务器同时并行地工作和通信,所以可根据任务类型和所用的应用程序来分布和共享用户和服务。使用专门处理特定经营领域的应用服务器也是可能的。

* 高可伸缩性。通过实施客户/服务器系统结构,容量和硬件能力可越来越方便地根据性能需求的进化或公司的成长来调整,那时终端用户数将增长。这是个非常有用和方便的特性:

当应用程序用户数显著增加时、当配置了新模块时、当数据库变大时等等,就可以添加新的应用程序服务器。这种结构的可伸缩性可使公司保护其软件和硬件投资。

三层客户/服务器结构是最分散的SAP R/3配置之一(见图1-5),它根据功能区分三类服务器:

表示、应用和数据库。如前面所述,客户/服务器主要是个软件概念,而应用服务器将运行一些软件构件,它们组合起来对于表示层服务器来说就是服务提供者,即充当一个服务器;但它又包含向数据库请求服务所需要的所有构件,因此不是客户。

通过三层结构,每一组都要支持对自身功能的请求。中央服务器包含有数据库(数据库管理系统),也就是一般所说的数据库服务器。而应用服务器包含有系统的过程逻辑(简单地理解就是程序),并包含服务,如打印、回答用户的交互请求的会话服务器、处理后台任务的服务等等。最后,所有与用户界面和信息表示相关的任务都由“表示服务器”处理,通常是PC或工作站,以为便访问系统。

在这三层或三类服务器之间的通信是通过使用标准的通信服务或协议(如TCP/IP)来实现的。

1.5.2 开放和标准系统

SAP R/3的另外一个重要的特性和关键的成功因素是解决方案技术上“开放”的战略。这意味着应用程序最起码能在多个操作系统、多个数据库管理系统以及通信协议上运行。同样,ABAP原代码完全可重用,且在异构系统上可传输。

这种技术使得SAP的客户对硬件和软件供应商有一定的独立性。

数据交互的标准格式以及在系统和程序之间的标准通信接口以实现系统开放。从一般的开放性系统来说,SAP具有如下优势:

* 在系统层。支持多种硬件平台和操作系统,如大多数UNIX衍生系统,Windows NT,AS/400,S/390等等。支持大量图形用户接口(GUI),如所有Windows系列(Windows3.11,Windows 95,Windows 98,Windows NT),Macintosh,OS/2,Motif,因特网浏览器等等。在1999年,SAP宣布支持Linux操作系统。

SAP所支持和认证的系统更新列表可以向当地SAP分支机构索取。

网上信息这种信息也可以从“信息基础结构”“信息中心”的因特网链接找到:http: //www.sap.com/products/techno/index.htm,先选择Platforms,然后再选Hardware。

* 在数据库层。R/3支持大多数流行的关系数据库管理系统,如Oracle、Microsoft SQL服务器、Informix、AdabasD以及IBM DB2的多种变体。访问由R/3管理的数据可以使用标准的SAP程序或其他SQL工具和应用程序,如ODBC、远程SQL工具等等。SAP集成了标准的SQL,即Open-SQL,作为其数据操作语言(DML),它允许用户和编程人员从(或向)数据库管理系统存储、显示或抽取数据。

注意并不是所有数据库都支持各种平台。前面列出1999年初支持的平台。详细信息,请直接和SAP联系,或者找硬件或数据库供应商。

* 在应用层。R/3系统允许用户为特定经营需求增加功能和附件。ABAP资料库和参考模型都让经营用户能更好地理解R/3应用之间的关系。编程接口允许外部系统或其他R/3系统进行通信、共享信息以及执行功能模块,这通过标准的RFC(远程函数调用)、RPC(远程过程调用)或使用BAPI来实现。SAP包含RFC开发工具箱(即RFC SDK),它是客户和软件供应商(ISV)的标准界面,可用来开发独立的补充产品或工具,作为核心SAP应用的改进。它支持和R/3功能模块的直接通信。

网上信息在http: //www.sap.com/bfw/index.htm(经营框架主信息中心)那里选择OpenBAPI Network,SAP提供一个BAPI库以及所有须要使用的信息。

* 在PC工具层。通过使用微软的OLE(对象链接和嵌入)技术,R/3使PC应用用户可以通过众多不同的OLE客户程序来访问SAP的数据。随着R/3的4.0版本,尤其是4.5版本的推出,SAP加强了和PC程序集成的概念,主要是运用ActiveX和Java Beans所提供的技术。

* 在通信协议层。SAP可以使用标准的通信协议,如TCP/IP,SNA-LU6.2,CPI-C和OSF/DCE/DME,即可用于程序之间的通信,也可用于网络上的数据传输。

* 在外部通信层:

* R/3包括对EDI(电子数据交换)的支持,可以自动处理R/3和公司商业伙伴所使用的其

他信息系统之间的数据(发票、订单等)的交换和传输。

* 集成了MAPI(消息应用编程接口)技术,支持标准的协议,如X.400和SMTP。使用这些标准,R/3用户可以和其他消息系统通信,包括因特网邮件。

* 从3.1版本开始,加上BAPI技术,SAP积极支持通过因特网的电子交易,允许R/3系统和因特网用户之间进行以交易。

* 通过ALE(应用链接使能)技术,SAP还允许分布的应用之间进行通信,比如说,在不同的R/3系统之间、在R/2和R/3系统之间,以及在R/3和外部系统之间。

* 最后,使用基于某些程序语言的开发环境,如C、C++、Visual Basic、Visual Studio、Java、Delphi等等,开发者可以很方便地将外部应用与R/3系统集成,在经营对象层交换消息。

1.5.3 用户界面

R/3用户界面(GUI)的设计目标是简单,并易于为公司内每个员工使用。最一般且典型的SAP图形用户接口SAPGUI,相当于应用服务器的客户。它可以运行于不同的桌面操作系统,如微软Windows的衍生系列、Macintosh、Motif、OS/2以及其他。它们都有相同的外观,不管基于哪个操作系统。

SAPGUI包括当代基于视窗的图形用户接口的所有特性,如按钮、图标、菜单栏、工具栏、动态描述、超文本、鼠标右键选项等等。对于所有R/3应用,其基本功能和图形接口设计都是一致的,这使得对所有类型终端用户的培训非常容易。

根据公司要实施的功能和R/3应用,屏幕可以非常简单,也可能包含很多区域和图形元素。

SAP客户还可以设计并配置他们自己的屏幕,也可以创建新屏幕,这须要使用帮助和ABAP开发环境提供的实用程序。

同样重要的是,用户接口(客户或表示服务器)和应用服务器之间的通信协议明显得到缩小/优化,在LAN和WAN上,即使使用电话线和调制解调器,其响应时间都不错。

在R/3的4.X版本中,新GUI能够同时显示多种类型的信息。还可以根据需要将表示层构件从R/3传输到工作站上,因为结构得到改善,即引入了Windows下的ActiveX或Java Beans。

正如前面所介绍的,在EnjoySAP版本中,最大的改变/改进之一就是用户界面策略。

有关SAPGUI策略以及系统个性化实施问题的信息可以在第5章中找到。

1.5.4 经营应用的集成

SAP不同功能的应用程序数据是共享并集成的,从而形成内部信息高速公路。这种集成可以看作是隐式应用工作流。

R/3应用程序集的主要优点是能够在公司的不同经营过程上实施完美的集成。正是这种集成确保了公司的各个区域都能访问所有经营和管理信息。

应用集成的另一特性便是实时功能。这意味着信息可不断得到更新。当某经理需要往来帐结余的报表,系统就可提供财务状况的即时信息,避免了在以前的旧系统上运行老报表和程序的需要搜索,要从其他应用程序嵌入所需数据。

从经营过程的角度来看,R/3应用模块的集成是用“R/3经营工程师”中的工具来实现的。

在数据模型层,此集成可以用数据建模器中的函数所访问。

1.5.5 开发环境:ABAP平台

ABAP开发环境包括设计和开发程序、屏幕、菜单、功能模块等所需的一切工具。它还包括了程序调试、性能和在线分析、测试所需的实用程序。

ABAP/4是SAP自己的第四代编程语言。从4.0版本开始,它简称为ABAP;它是技术改进的同名语言,主要添加了新特性以成为面向对象的语言。

ABAP的意思是“先进经营应用编程语言(Advanced Business Application Programming Language)”,这表明SAP编程语言用于开发R/3套件中所有的标准经营应用程序。

围绕着ABAP编程语言,SAP设计了一个完整的开发环境,像一个CASE环境,称作“ABAP开发平台”。它和R/3系统完全集成在一起,客户可以根据其需求用它开发特定的解决方案,或改进、改善标准的应用程序。

ABAP开发环境的中央有两个核心构件:“ABAP数据字典”和“ABAP经营对象库”,即BOR(Business Object Repository)。

“数据字典”包含所有的系统元数据,也就是对程序所使用的数据结构的描述。此字典是元数据库,因此包含表格定义、字段的合法值、视图、数据元素等等;更重要的是它定义了表格的关系。精通浏览和使用数据字典非常重要,不仅对数据库管理员和开发人员,对定制咨询顾问也是如此。

“经营对象库”包含ABAP平台上的所有开发对象:程序、字典数据、dynpros(动态程序的屏幕)、文档等等。此库对于控制和测试开发工作是必不可少的构件。

从3.0版本开始,开发环境还包括“平台组织者”,这是传输系统的附加构件。平台组织者和定制组织者负责控制开发对象和定制设置的开发与转换,以便将它们传输到其他系统上。

“平台组织者”的特性包括版本管理、程序修改控制、团队开发的协调、对象锁定和解锁定。

传输系统负责开发和定制设置系统之间的物理传输。比如说,SAP应用补丁和升级是SAP自身系统和用户系统之间真正大块的对象传输。这是一个重要工具,开发人员、定制者和系统管理员对它必须非常熟悉。

自从SAP R/3的3.1H版本以及4.0版本的普遍推广,产生了一种新的传输系统,称作TMS(传输管理系统),它引入了传输域和组的概念。它允许在传输组中对系统进行图形化定义,从系统内部引入修改请求,而无须访问操作系统。

提示对于使用3.1H版本的用户,此版本里没有TMS直接的菜单,但可以在命令区域中输入操作代码STMS来访问此系统。

第5章讲述和开发相关的实施问题,其中有对传输系统的综述。

1.5.6 配置和实施工具

配置过程,在SAP称作“定制”,它是SAP R/3实施项目活动的基石,也是实施项目的“实现”阶段的基础。

在软件工具包中,SAP客户获得核心R/3功能性模块,这包括大量基于最佳经营经营的预定义经营过程。

当定义了项目的组织方面,分析了公司的经营过程之后,项目实施的下一步就是定制系统,使标准的经营过程满足公司的需要。这是实施和改进R/3系统的方法,也是升级SAP版本的方法。

有些定制活动就像介绍这个公司在某个或某些国家运作一样简单。尽管听起来简单,它必须自动改变

为该国可使用的货币、适用的税务、法律要求等等。其他定制就复杂多了,要面向特定的经营领域或甚至是行业,而且可能很难定义,不仅需要定制技术,还需要对特定经营活动有广泛的知识。

定制系统曾经是SAP实施项目中最长的阶段之一,但这往往是由于和实际定制过程不相关的原因,并且主要是由于忽略关键过程的用户、决策过程和政治等问题。这类活动一般应该由有经验的用户在知识渊博的咨询顾问帮助下完成。

在选择SAP作为战略和核心经营解决方案之前或过程中,公司往往会启动一个项目以重组其经营过程。R/3定制将在之后反映重组的效果,即改造后的经营过程、功能和新的组织。

在每个新版本以及R/3“经营工程师”提供的环境中,SAP提供新的工具和实用程序来帮助客户和咨询顾问的定制过程。作为战略的一部分,SAP不断地加入新的行业“蓝图”,用于改造特定的R/3功能和过程,以适合最佳经营实践。

SAP提供的一些工具和文档如下:

* “过程模型”,一个层次化的项目结构,用于帮助客户的实施项目。它在3.0版本中引入,可以被看作SAP在R/3系统中包含的第一个集成解决方案集。“过程模型”已集成到R/3系统中,但是很快被ASAP方法论所取代。

* IMG(实施指南),一个交互模型,用于帮助用户和咨询顾问定制系统。他们输入需要的词条以匹配要求的参数和定义,这是开展经营的特定需求。IMG可以自动管理和创建所有组织活动,并能够启动实施项目。它像咨询顾问的电子手册,而且其中包括用于定制过程的文档的超文本链接和直接链接,以执行定制项目所需的报告。

* 传输系统,系统配置的重要构件,用于监控、管理和传输从开发或集成环境向生产系统的配置与设置。

* 用于管理和升级系统版本的工具。

某些定制,如定义打印的基础结构、拷贝客户、配置传输系统等等,是系统管理员和基础系统咨询顾问的职责。

1.5.7 R/3 经营工程师

SAP提供R/3“参考模型”来帮助描述经营过程、R/3软件提供的可能性,以及不同过程和应用模块之间的关系。这个模型对于R/3项目很关键,因为它允许客户和咨询顾问选择哪些过程、方案、工作区和系统构件对于满足组织和技术基础结构需求来说是必需的。R/3“经营工程师”是一个图形化工具,用于提交R/3中的经营过程的文档,提供一个关于集成的清晰图像。

和定制工具一样,R/3参考模型是实施SAP时不可缺少的构件之一。图1-6所示的参考模型(作为R/3经营实践和过程与特定的公司需求的中间层)的关系及其角色。

“参考模型”也可以用于其他的SAP项目任务,包括最终用户培训、项目范围分析、集成测试、系统重组以及差距分析。

当客户那里没有安装SAP R/3系统时,“参考模型”可用作独立的PC工具,如ARIS工具集、用于

SAP R/3的LiveModel、Visio或Micrografx Enterprise Charter。所有这些工具都可以用于对公司的经营过程进行分析和模型化,而且对仿真、原型开发、培训和文件编制都很有用。

从3.0版本开始,“参考模型”就集成在R/3系统,这通常被称作“经营导航图”。

图1-6 R/3参考模型和经营过程。

第1章 用SAP R/3 开展经营项目

1.6 SAP服务

SAP提供一套全面的质量服务,以帮助客户的实施过程,支持R/3 系统。这些服务包括产品信息、培训、安装、升级、咨询等等。SAP已经将其服务主要通过国际网络和客户的远程连接来实现。

在ASAP方法论中,服务被制成一些附加构件,SAP仍在继续引入新的、改进的SAP R/3“服务软件包”,以补充完整的实施过程。

管理员、支持人员和咨询顾问应该相当熟悉SAP的“在线服务系统”(OSS),该系统是服务和支持的主要源泉。

SAP提供系统在技术、功能和开发方面的认证过程,以及全球范围的多种培训课程。

一般来讲,SAP提供下列类型的服务:

* 咨询服务。这类独立咨询服务可以现场进行或通过与SAP远程连接进行。通过远程咨询,客户可以接收即时的、最新的技术支持,并获得问题的解答。当升级和安装必须在正常工作时间外进行时,SAP还提供周末支持。客户向SAP打开连接,SAP咨询顾问就可直接访问客户的系统,并在线分析问题。一旦咨询阶段完成,客户就可关闭连接。

* 维护服务。在R/3 实施的运行准备和投入运行阶段,维护服务是对客户最基本和常用的支持类型。此项服务主要是回答问题和提供帮助,以解决系统的错误和问题。对于维护,SAP创办了HelpDesk或Hotline,它们监听电话并解决问题,或者将问题转告合适的SAP专家。负责解决问题的是“一流客户服务”团队,他们对电话的问题按优先级别解答,而且必要时还向其他专家求教。客户可通过电话、传真和每天2 4 小时和每周7 天的OSS来获得这种服务。举个例子,假如你在凌晨5 : 0 0 中遇到严重的问题,便可登录OSS,并将问题设置为“Very High ”优先级(这意味着“我的系统不工作了”)。你会很快得到一个电话,答复可能是来自日本、费城、沃尔道夫或其他国际大城市。

* 信息服务。关于R/3 系统详细信息的各种信息源有营销小册子、系统文档、培训信息、大事日历等。作为主要的信息服务,SAP向客户和合作商提供了SAPnet (http://sapnet.sap-ag.de )。它可以通过因特网访问。SAPnet 已经成了一个关键站点,不仅是提供信息,还包括记录请求、服务等等。

* 预防性服务。最重要的是“早期监控服务”(Early Watch Service ),它确保在每个阶段成功且高效地安装R/3 系统。此服务进行日常(每月一次、两个月一次,或者其他要求的时期)的性能检查,并分析系统以找出潜在问题,帮助系统管理人员和SAP管理员调试系统以发挥其最大潜能。在一个“早期监控”阶段完成之后,SAP给客户提供分析结果的报告和避免潜在问题(如数据库拥挤、缺少系统参数和后备调试等)的建议。最近,SAP引入了“早期监控报警”服务,其任务是通过远程连接自动地将生产性安装的主要参数发送给SAP。

SAP还提供其他服务,如“发展请求服务”可递交改进请求,First Customer Shipment(FCS)为一些客户提供在此版本正式发布之前测试新R/3 版本功能的机会。

自从1997年,SAP不断地在引入新的“服务软件包”,包括OS/DB移植、远程升级、远程文档管理、“健康检查”等服务。

网上信息有关当前SAP提供的服务的信息可以在http://www.sap.com/services 找到。

1.6.1 在线服务系统:OSS简介

“在线服务系统”(OSS)是客户享受SAP服务的主要门户。它本身就是个特殊定制的R/3 系统,远程连接到SAP支持服务器的客户可以免费使用(这包括在维护费用中)。OSS的主要目标是提供一个双向的通信渠道,这样客户可以在给SAP打电话或请求服务之前,先尝试解决问题。

下表列出OSS系统提供的各种服务:

* 问题和信息数据库(提示记录),这样用户可在给SAP打电话或发送问题报告之前先尝试寻找问题的解决办法。阅读OSS记录不仅是解决问题的好办法,同样也是学习R/3 的众多复杂性的好办法。 * 在HotNews部分有最新的SAP新闻、补丁和服务布告。

* 最新的版本、安装和升级信息。这些最新注解是升级到R/3 的安装所必须执行的。

* 在线帮助。用户可以在线注册问题或询问,可得到电话方式一样的优先级,同样的处理(有时会更好)。

* 用于培训和课程描述的查询数据库。

* 从3.0 版本开始,在对系统作任何改动之前,访问SSCR系统(“SAP软件修改登记”),登记开发人员和系统对象。

* 客户系统或知识产品的在线注册。

* 定制OSS用户管理。

* 培训日历、地点和情况。

* 许可证密钥。

OSS是SAP为广大SAP客户和合作商,尤其是咨询顾问和管理员提供的星级服务系统。OSS界面很直观的,非常容易使用和学习。

SAP给客户管理员提供一个初始的OSS用户ID和口令;你可以在OSS系统中输入请求以获得附加的OSS帐户。

1.6.2 早期监控:预防性的维护服务

“早期监控”是SAP的预防性服务,它提供在线诊断和分析。此项服务将SAP专家连接到客户系统上,从而获取所需的专家答疑信息,作为在最后发送给客户的报告。

在运行启动之后或之前,SAP建议先检验一下安装的质量。

“早期监控”报告中首先可看到总结性诊断,其中有一个“交通灯”,它表示系统问题的严重程序。

管理员总是喜欢看到绿灯,这表示大多数参数调试良好,系统运行正常。黄灯意味着检查出一些问题,而红灯则说明有严重问题,必须尽快解决。

“早期监控”检查SAP R/3 应用程序数据库和操作系统中的潜在问题。它提供有关桌面能力、SAP系统日志出错消息、缓存调试、数据库参数等的信息。

R/3 系统有数百个参数,其中很多参数直接影响其他值。早期监控小组分析系统的进展,如果发现瓶颈问题或处理时间变长,则通常会建议改变配置文件的参数值。

SAP R/3系统介绍

第1章 用SAP R/3 开展经营项目

如果在SAP 领域中有一个词用得比SAP本身或R/3 还要频繁的话,这个词就是经营(business)。

经营是整个SAP战略:(软件、服务、功能、评价、任务和目标等)的核心。系统构件或组件的市场战略包括经营工作流、经营框架和经营工程。在ABAP编程语言或BAPI中,B代表business(经营)。SAP已经将用户界面演化为经营客户(business client)。在发布4.0 版本时,SAP已将R/3 系统发展为一种分布式的经营构件。就如微软事实上已经成了桌面操作系统一样,SAP R/3也已成为最好的经营操作系统。

在系统实施以及设法获取R/3应用程序的全部经营利益的过程中,不能够像处理传统IT项目一样处理SAP项目:传统IT项目中由计算机翻译用户的需求并设计系统;而在SAP实施项目中,用户控制其经营过程的设置,而IT部门只作为技术问题等(基础系统和中间件)的支持。

R/3的一个著名强项便是,紧密集成跨越公司内部传统部门边界的经营过程。

这两个特性—用户引导项目和横向方法—往往需要在重组(BPR)上做一些基础工作,并引导公司走向持续的革新;这自然而然会遇到抵制和困难。这就是为什么必须把SAP实施看作是一个“经营项目”,它受高级管理层的领导和支持,因为它的实施将改变传统的公司流程和组织。

在本书中,实施被定义为一个过程,它从决定应用SAP开始,一直到系统开始生产。它还包指为了有效运营和持续改进而必须考虑的所有问题。这些问题会对系统的有用性和接收程度产生重大影响,并且常常不会让项目管理员察觉。

本章是R/3世界的入门指南;对于理解实施问题来说具有实用的参考价值。

1.1 经营应用概述

尽管公司在实施R/3时寻求的是商业利益,在本章及后面的章节中,我们将看到SAP如何使传统IT项目的表述方式以及经营项目的实施方式发生重大变革。

在经营应用的世界里至今有一股强劲的趋势,就是“购买还是建造”的战略,它部分基于这样一种思想,即通过灵活的标准应用而不是定制构建的系统可以更快更容易地应对市场趋势和不断的经营变化。

“集成系统”浪潮是基于20世纪80年代开始的模块化设计,虽然那些大多数系统往往是高度界面化的应用程序和模块。但那些系统产生的信息通常限制在负责其特定经营过程的部门内,从而导致缺乏真正的集成。

20世纪90年代初,网络、PC以及关系数据库的飞速发展并没有对集成的实现产生很大帮助,但促使在用户与计算机知识应用扩展到公司的每一个部门。成百上千的孤立和模块化的应用程序产生了大量数据,但这些数据并不能够保证向决策过程提供正确的信息。

在传统的IT组织中,操作人员常常发现或被要求根据需求开发新的应用程序。首先就要进行功能分析和概念设计,而这往往耗费很长的时间,以致于改变了初衷。因为变革和转型不仅仅是一个事件,

而是公司中的日常运行过程,经营人员最终发现,作为经营应用程序基础的技术必须遵循经营方向,并且能够尽快对变革作出反应。

因此,经营人员应该在实施支持经营过程的IT系统时扮演重要角色,就像在SAP R/3 的实施中一样。经营人员配置并设计SAP系统,而IT人员负责处理SAP实施的技术方面,即基础系统;

这有时还包括用ABAP语言进行开发工作。

在SAP的世界中,经营管理决定了经营过程和IT系统的准则。这个过程通过向项目小组指定超级用户组来实现。

经营超级用户,又称关键用户,是那些对经营操作活动了解的人员。他们通过配置系统在SAP中设定经营流程以满足其需求,或者利用SAP的经营专家来改变公司的过程。

市场很快认可了R/3应用程序套件的价值与重要性,但是长时间、高成本的实施是R/3的弱点。实施时间长的一般原因是组织对改革的抵制以及缺少高级管理层的支持。第2章将讨论典型的实施问题。

在任何情况下,SAP R/3 应用程序的主要战略目标之一是使实施更为容易、简单和快捷。其结果便是,自从1995年发布了3.0版本和1996年推出ASAP之后,成套解决方案和实施工具的数量迅速增加。

1.1.1 SAP成功

SAP的成功原因之一是因为它是标准的程序包,可以在多种领域中配置,并可根据公司的特定需求进行修改。为了支持那些需求,SAP包含有大量的经营功能模块,并为将来的功能和改善留有余地以适应经营的变化。越来越多的公司决定使用标准软件系统,这些软件有高度的灵活性和可配置性,并能支持大多数的经营实践和信息需求。这种类型的软件包使得客户软件的定制开发成为例外情况。

随着20世纪90年代因特网和微软的Windows操作系统的崛起,R/3可以被认为是20世纪末信息产业最热门的话题,并使得SAP AG 成为世界软件市场上最成功和重要的公司之一。R/3并不是革命性的技术,但是它已震惊了咨询行业。

作为经营的核心,SAP R/3 瞄准了主要的工业领域:制造业、配送业、化工、汽车、医疗卫生、公用事业、炼油和燃气和通信等等。SAP的客户列表非常庞大,并且包括了一些最大的和最重要的跨国公司。

对促使SAP R/3 取得巨大成功的所有因素需要做分析研究,但不管怎样,SAP已成为标准经营应用程序的领导;它是将来的经营操作系统,就像Windows已经成为桌面操作系统的必然选择。

同时宣布的:SAP R/3 的客户/服务器解决方案、重组浪潮以及作为降低成本的缩小规模方法都是SAP成功的关键因素。

SAP成功的其他因素包括:

* 方向科学且敏捷的战略,对此,公司投入了大量资源进行研究和开发。

* 良好的合作商政策,导致硬件厂商和咨询公司的相互协作。

* 作为软件生产商,为其他经营功能的协作留有空间(尤其是实施)。

* 在各个技术领域拥有清晰的思路和计划,这些技术领域包括因特网、数据仓储、经营智能、协作工具(工作流)、桌面应用集成、经营模块和面向对象等等。

主要的硬件供应商以及最大的国际咨询公司,加上成百上千的小咨询企业,都成为了SAP的强大合作伙伴,并且在硬件、软件及咨询服务方面产生了显著效益。

另外,SAP还发展了大量的技术合作伙伴,包括微软、Informix、Oracle、Apple、Next、Adobe、iXos和Software AG 这样的公司。

1.1.2 实施SAP的驱动力

本节简要总结影响启动SAP实施项目决策的一些驱动因素。

在决策启动这类经营项目时,每一个实施R/3的公司都有不同的外部环境、需求和目标。一系列的环境和需求、在经营运作方面内在的变革以及一定的视角,这些就构成了启动SAP实施的驱动因素。最根本的驱动力是设立使组织能取得明显效益的目标。

有几种类型的驱动力:

* 法律和技术驱动力:这包括2000年的影响、欧元体系、取代遗留应用程序和旧系统、对真正集成的追求以及对标准的支持。

* 经营驱动力:这包括更好的成本控制、与合作商和客户合作的新经营方式、优化和自动化的流程以及寻求生存和效率最大化。

* 组织驱动力:这是对生产率的追求,从而能够支持一个组织和经营流程的持续改进。

最后,有趣的是,某些公司在决定实施SAP项目时并无实际的驱动力,或者至少在经济上不是合理。这些公司扮演了技术时尚的先行者,通常在实施SAP时会失败。对于那些没有急迫需求或者实际驱动力的公司来说,只有当这样的项目对公司有明显的效益并得到管理层支持时,才可能成功。

1.1.3 SAP是否有竞争对手

在全球ERP(企业资源计划)应用软件市场上,SAP有一些竞争对手。最重要的竞争对手是Baan、People Soft、Oracle应用程序、JDEdwards和QAD。所有这些标准应用程序软件包在安装数量和收入上也都有惊人的增长。SAP的流行使公司保持了持续增长的收入、客户、雇员和效益。在1994年至1998年期间,SAP的收入平均每年增长40%,使SAP很快成为市场的领导者。

必须注意到,实施标准的经营软件包所需的投资至少需要10年的生命周期;SAP持续、大量地、甚至可以说疯狂地投资人力资源和科发,进一步增强了它的优势。

有一些经营应用的信息系统产品可以替代SAP,它们是定制构建和设计的应用程序,由内部信息技术人员开发,或者由一些具有和本地应用程序接口的特定软件包组合而成(后者是更常见的解决方案)。

自从推出SAP R/3 后,很多SAP客户越来越用SAP代替大量的独立应用程序及其接口。然而,要实

现完全用SAP来替代特定行业的软件包并不容易。这些特定行业类同的经营过程其实就是SAP的目标,为此SAP建立了ICOE(专家工业中心)。SAP正在积极开发工业解决方案,将它们作为R/3核心应用程序的补充。这就是IS(行业解决方案)辅助软件包,这将在后面的章节简要介绍。截至1999年,SAP的工业解决方案已经应用于18 种不同的行业。

1.1.4 SAP咨询顾问和其他相关人员

任何被授予“SAP咨询专家”的人意味着赚大钱。有这样一个笑话:

一个旅客走进硅谷的一家宠物店,浏览展示的宠物。这时,走进一个顾客,对店主说:“我要买一个C猴”。店主点了一下头,走到商店一头的兽笼旁,抓出一只猴。他装上项圈和链索,把它递给客户,说:“总共5000美元”。客户付完款,然后带走了他的猴子。

这位旅客非常惊讶,走到店主跟前说:“那只猴子也太贵了„„大多数这类猴子只需几百美元,为什么那只这么贵?”

“哦,那只猴子能够用C编程,非常快、紧凑、无错,所以值那么多钱。”

旅客观察那个笼中另一个猴子,“那只更贵了—10000美元!它能做什么?”

“哦,那是一只C+ +猴;它可以进行面向对象的编程,会用Visual C++,甚至还懂一些Java,是非常有用的。”

那位旅客又逛了一会儿,看到第三只猴子,它独占一个笼子。它脖子上的价格标签写的是50000美元。旅客:“那只猴子比其他所有猴子加在一起都贵!它究竟能够做什么?”“其实,我也不知道它能做什么,不过它说它是SAPR/3 咨询顾问”。

为了寻求全部的、完整的SAP R/3 知识,我们常常看到一些SAP新手询问“真正了解SAP”的方法,或者如何成为杰出的SAP咨询顾问。这个问题在R/3邮件列表上已提出多次。下面就是答案(从邮件列表的回答中拷贝下来):

作为一个高级SAP咨询顾问,你必须了解SAP的内部交叉功能性,因为SAP是一个集成的软件包和ERP。你可以主要关注SD、MM和FI模块。然而,你必须熟悉其他模块,如PP和H R/角色,因为SAP和其他模块有交叉功能性。如果你想成为应用咨询顾问,我建议你研究一下SAP内部的经营流程。你可以通过“经营导航”来开始。然后,学习IMG (客户化SAP)。你应该能定制SD、MM和FI模块。然后学习ABAP课程用于编程,因为要用它们来进行数据转换/接口操作(BDC)、数据字典、编写报告以及对话编程。如果你是一位EDI专家,可以学习IDOC/ EDI和ALE课程。为了处理EDI还要学习经营工作流。因特网能够非常好地支持SD和MM。如果你想要成为一个基础咨询顾问,就应学习BASIS课程,并熟悉系统管理、修正传递系统(工作台组织者)、安全/认证、CCMS以及ORACLE/ INFORMIX/SQL服务器。应该熟悉R/3的实例参数和所有的数据库、Windows NT 和U NIX 核心参数。你还应该学习如何做性能分析和调试。

掌握SAP R/3 的内部没有捷径,因为这意味着要和2000名系统开发和维护人员紧密合作,使系统不断产生新的功能、版本等等。大致了解SAP R/3 是什么、它的组件在何处以及如何实施,然后专注于一些领域就足够了。当然,咨询顾问可不时改变一下关注的焦点,如学习MM之后成为SD专家,或者专注于CO或FI应用。

目前有很多与SAP实施项目相关的领域和工作类型,最常见的有功能咨询或技术咨询顾问。

此外,还有专职的SAP项目管理员、开发人员、战略或管理咨询顾问、变革管理专家、培训教师等等。

功能咨询顾问是那些在各个经营领域有经验的专家,比如说,有财务或物流管理背景的专家,他们知道如何配置SAP应用程序,来满足这些领域客户的需求。

另一方面,技术咨询顾问,又称基础咨询顾问,是技术专家,他们精通SAP的技术方面,能够进行安装、系统管理、网络设计、数据库、规模界定、监控、调试等工作。

ABAP编程人员和基础系统关系密切,他们处于中间的位置。因为,他们所做的工作必须同时基于功能和应用需求,他们的工作包括编程和技术任务。

1.2 经营项目中的技术角色

SAP R/3 中集成且标准的应用程序能匹配和适应公司经营过程,它的强大功能,以及可改变经营过程的灵活性在项目的领导和管理上带来革新。正如本章的章名所暗示的,实施项目已经从IT部门转移到经营人员。

然而,这并不意味着技术在这些经营项目中不是基础。技术和工艺的进步大多数已用于实现过程自动化,将时间作为经营效率的主要指标。另一个事实是:技术可以将数据转换为信息,将信息转换为知识,并很快成为企业可能拥有的最有价值的财富。

技术是经营效率和效益最关键的因素之一。企业越来越依赖技术来获得竞争优势。

按照GartnerGroup的说法,“应用程序,不管是软件包还是定制开发的,都受技术和经营需求的影响。当经营和技术都比较稳定时,功能和成本就是主要的考虑对象;然而,稳定如今已不再是经营和技术环境的特征。”

将这些理论投射到R/3的领域中,技术可以促进公司和用户使用R/3背后的经营知识,同时关注面向经营的项目。

总而言之,技术使得企业有能力迅速调整和变革,从而更具竞争力。

1.3 SAP AG :公司简介

四位前任IBM雇员在1972年成立了SAP AG 公司。现在它已经是一个在50多个国家有分支机构的跨国公司,总部在德国沃尔多夫(Walldorf)。公司的名称SAP表示系统(System)、应用程序(Application)和数据处理的产品(Products)。

公司成立后,在标准应用软件上进行了大量的研发和营销工作。在R/3流行之前,它已经在市场上为主机应用程序销售其R/2系统。在1992年推出SAP R/3 之后,SAP AG 就成为领导世界的标准应用软件供应商。

SAP在解决全球经营信息管理问题方面的成熟和扎实的经验,使得R/3系统当之无愧地成为标准应用程序开发上的市场领导者。

SAP的成功主要是因为R/3是一个可靠的标准应用软件包,它可根据特定的公司需求,在多个经营领域进行配置。为了支持多种需求,SAP包括大量的经营过程和功能;同时它为新的过程或改进留有余地,并且在经营改变时,可为改变经营过程提供所需的灵活性。

随着IT市场上出现的明显趋势,即由自建战略转向购买战略,选用标准应用软件包的公司数目急剧增加,这些标准软件包可配置,并且有足够的灵活性支持绝大多数的核心经营流程和信息需求。这些软件包只为特定的需求进行用户定制的软件开发。

在1997年,SAP AG是第4个最大的独立软件供应商;在1994年至1998年期间,每年的收入和利润增长率在40%左右,雇员数每年增长30%左右。

SAP的客户数一直保持不断增长;在1998年已有10000多个客户,安装了20000多个R/3系统,使用R/3系统的用户超过了两百万。

SAP AG 非常重视客户的反馈,并且通过不断改进产品以及提供有价值的最新技术服务来满足客户的要求,产生了高度集成的经营应用软件解决方案。

SAP的市场工作中有很大一块是参与最重要的贸易展示和多种活动组织,它们吸引了越来越多的观众。SAP还参与了大量的用户组,组织会议并帮助合作者推广新产品和解决方案,它们是SAP环境的补充。

SAP还自己组织活动,包括SAP Universe、SAP InfoDays、SAP TechED以及最大的SAP PHIRE,它们一般以欧洲、美洲和亚太地区为基础,有时在特定的国家举行。SAP PHIRE聚集了大量的高级领导、工程师、咨询顾问、合作商以及其他人参加专题研讨会、演示会、展览和会议;进行重要的消息发布和声明。

SAP还向客户和合作商提供内容广泛的培训课程和咨询服务。

在经营软件市场上,SAP有两个主要的产品:主机系统的R/2和客户/服务器系统的R/3。两者都是经营应用软件解决方案,都是高度复杂,具有完备的经营和组织经验,力度大,高度集成。SAP软件系统可以在不同的硬件平台上使用,为用户提供了灵活性、开放性和计算机技术的独立性。以SAP AG 为基础的软件市场主要围绕着R/3产品,尽管它在2004年之前将继续改进并支持R/2系统。

R/2和R/3的目标都是向公司的经营应用提供一个核心架构和解决方案,融合了内部复杂性、可靠的经验以及公司组织和最佳经营实践的知识。这些应用程序套件的适用性基于集成的能力,以及由已安装的案例证实的效益。

SAP产品可以安装在多个硬件平台上,使用不同的数据库管理系统,为客户提供了灵活性、开放性以及与硬件和软件供应商技术的独立性。

R/3和R/2软件的功能是基于经营过程(business process)的概念以及在特定经营实践中彻底的功能转换,无论哪个软件模块都必须处理或管理那个过程。这就意味着经营过程链可以由不同的应用程序模块来管理。这个特征有时被SAP称作为内部的数据高速公路。

此定义的一个例子便是如下的事实:不管此过程是销售订单还是采购订单,是费用声明还是支付薪水,所有的过程最后都将连接到财务模块上,以更新总帐或成本记帐中心。

在1995年末发布的R/3 3.0版本中,SAP包括了800多种预定义的经营过程,用户可从中自由选择,按照他们自己的方式来使用,来管理公司和开展经营。在1997年的4.0版本和1998年的4.5版本中,过程的数目超过了1000,并且在每个新发行版本中,更多的过程和特征作为标准配备嵌入到系统中。

SAP非常了解公司如何经常在组织和过程上变革,并赋予系统足够的灵活性,以便快速定制这些变革。

SAP的竞争对手提出不同观点,即改变系统不是那么容易,而且并没有那么多的灵活性。尽管有些人认为变革可以比较容易,有些人既然R/3是一个和经营紧密联结的系统,那么使过程革新能在公司中发挥作用的灵活性应比定制系统的灵活性更为重要。

1.4 战略和发布版本

SAP将每年20 %的销售收入投入研究和开发,以保持在技术革新中的领先地位。在SAP大约有25%的雇员从事研究工作,这是为了确保与客户和用户持续不断的交流,交换彼此的经验和思想,改进系统和服务。这种信息交流至关重要,这样SAP就可以和客户保持长期的关系,并吸引更多人加入R/3的世界。

国际适用性是公司战略的重要组成部分,以满足当今复杂且全球化的经营需求。对于SAP,这不仅意味着使软件支持不同的语言,还包括对每一个国家特殊国情的支持:货币、税务、有关人力资源和进/出口条例等的法律问题。在跨国公司中的用户可以在同一个系统上同时工作,并使用各自的语言、货币和税务规则。

软件集成能力的另外一方面是实时性。事实上R/3中的“R”一开始就是实时的意思。当系统中有新的输入时,逻辑应用链接就同时更新相关的模块,使经营过程可迅速对输入信息和变更作出反应。这种类型的更新减少了手工处理和通信的工作,使公司可以在不间断且复杂的经营活动中迅速反应。这使得SAP软件系统成为计划和决策的实用工具。

SAP R/3技术是SAP R/2系统理所当然的升级,是在1992年发行此软件后真正促进SAP的推广的产品,那时起SAP已成为工业界标准应用程序的领导者。对于那些过去一直使用基于“文本-单元格”的公司,R/3已成为其首选系统,R/3可帮助这些公司实现从集中的主机类计算机系统转为采用新式且较为廉价的客户/服务器技术。

对于R/3系统内在的复杂性,SAP解释如下:经营领域是复杂的;标准的系统必须包含大量的功能。SAP不仅包括经营功能,还有高效的实施工具、全方位的开发环境,以及一套用于有效监控和管理系统的功能完善的工具集。

1.4.1 SAP 3.0版本

SAP 3.0是一个主要版本,它提供很多技术改进和新特性,引入了更容易的实施方法。随着R/3 3.0的发布,SAP将其战略互点和方向集中在下面几个方面:

* 应用程序链接使能(ALE)技术。通过此接口技术以及各种经营方案可链接各种SAP系统和外部的应用软件系统,SAP克服了使用唯一的集中数据库服务器的问题,允许大公司分散它们的经营过程,同时保持集成。

* 与标准PC应用程序交互操作和集成,主要是微软的Office软件。尽管在以前的版本中可以选择将R/3和PC应用程序相连接,但SAP 3.0版本包含标准的链接,它们可以和MS-Excel,MS- Word, MS-Access以及其他软件交互操作(使用OLE技术)。

* 增强的图形用户界面(SAP GUI)有很多新的选项、按钮、标题和图像。还有一套实用程序可以用于和SAP交互,如SAP Automation、RFC界面等等,它们包括在标准的桌面SDK中。

* 在系统体系结构上的技术改进,如新的存储器管理特性、更方便的安装和升级过程、用户出口、在线下载补丁等等。

* 为软件开发人员提供新的API和标准调用,进一步开放系统,扩大功能范畴通过附加软件,如文档管理、EDI、表格管理、外部工作流、工厂数据搜集设备、邮件传真解决方案等。

* 走向更多面向经营对象系统的第一步,这是通过改进的SAP经营工作流以及引入经营项目来实现的。

* 为了让客户更容易更快捷地将新功能加入系统中,使系统更加灵活和开放,SAP引入了“经营框架结构”。

1.4.2 因特网版本:SAP R/3 3.1

在1996年底,SAP宣布推出3.1版本。这个版本是因特网版本,该版本主要的新特性和功能使其能使用因特网扩充R/3系统,同时保留功能且支持核心的R/3应用程序。用户可以通过因特网浏览器直接在系统上处理事务。3.1版本支持在公司、客户和供应商之间的经营领域中高效通信。

SAP R/3的3.1版本率先引入一个新层,即因特网层,(它位于表示层和应用层之间)将典型的三层客户/服务器结构扩大为一个多层结构。

图1- 1所示为这些新层的结构。通过这种方法,SAP声称将来可允许成千上万的“用户”或“经营合作者”访问系统。

为了支持这种新结构,SAP在应用层引入了多个改进,这是基于瘦客户概念,它可减少表示层和应用层之间的数据传输。这是一个关键的概念,因为在因特网连接上带宽往往是有限的。

图1-1 3.1版本之后加入因特网层,形成多层的结构

R/3 3.1版本提供与3.0版本相同的功能,但是它允许经营过程使用内联网(intranet)和因特网。它的一些特性如下:

* 支持Java,从而可避免在客户端表示层编写代码,使得表示层软件的分发更加容易。

* 支持新的表示平台,如“网络计算机”(NC)和NetPC。

* 引入了BAPI(经营应用编程接口),它可以用作在R/3与外部应用程序之间通过因特网的通信方法。BAPI是经营实体的面向对象的定义。BAPI背后的概念对整个SAP R/3的因特网和电子交易战略是关键的,因为BAPI是集成外部应用程序的面向对象的接口。基于经营对象,如公司、供应商、雇员、

材料等,一个BAPI定义可用于和这些对象交互和通信的方法。3.1版本包括了1多个预定义的BAPI,它们可用于将R/3和第三方解决方案和应用软件集成。

* “因特网应用构件”(IAC)是R/3应用服务器的新构件,它允许使用软件模块通过因特网层来支持经营的事务。SAP原先只提供较少的IAC(40个左右),其中包括了“人力资源”应用构件。

* Web浏览器是包括支持Java构件的因特网浏览器,它成为新的用户界面(新表示层)。大多数典型的浏览器,如Netscape Navigator和微软的Internet Explorer,都完全支持这些功能。

* Web服务器,典型的因特网服务器,通过其R/3应用程序可使因特网或内联网世界与SAP经营过程之间更便捷地通信。

* “因特网事务服务器”(ITS)位于此结构的因特网层,它连接Web服务器和SAP的因特网应用构件。

* “SAP Avtomation”是编程界面,它允许因特网构件和其他应用程序可与R/3交互操作。

除了在经营工程工具中全面支持因特网层外,3.1版本还支持基于模型的新过程配置。这种特性支持更快和更动态的经营过程配置,而且包括多个“工业”模型,客户可以直接使用,这样可减少配置和定制系统所需要的时间。

1.4.3 SAP和电子交易

因特网导致的最大和最重要的挑战之一便是扩展公司信息系统的可用性,使它超越其内部边界,从而使公司的客户、消费者或一般的经营合作伙伴能够24小时地访问公司的信息系统。

随着R/3引入支持通过因特网运作经营过程的解决方案,公司就可以通过为其他公司和客户提供新的通信渠道来扩大业务。

SAP R/3 3.1版本的标准允许使用三种不同的因特网和内联网方案来支持电子交易:

* 内联网集体应用。

* 公司间的应用扩展了供应链管理的可能性。

* 客户与公司之间的应用程序使得最终客户可通过因特网浏览器与R/3系统进行通信和交易。

1.4.4 走向组件化:R/3 4.0版本

4.0版本推出后,在经营框架的环境中,SAP的经营计算战略便是将R/3发展为一系列可以独立升级的集成组件。

Gartner Group的一项研究促使SAP密切监视经营软件供应商的生存状态。研究报告指出四个趋势:

* 产品和销售人员的组件化。这种变化在R/3的4.0版本发行时得到清晰的反映。

* 咨询内容的增加。SAP悄悄地引入这个概念,这样不会惹怒其咨询合作伙伴阵营。根据SAP的数

据,在1997和1998年间,人员服务和咨询有了很大的增长。

* 特定行业组件或模板。这不是SAP新的战略方向,尽管多年来市场推销比实际的产品要多。随着4.0的发布,那些如零售和公共部门之类的行业就能够发现附加的、特定的经营过程(而通信公司从1995年起就开始等待它们的市场份额)。

* 关注快速实施:方法论和解决方案。针对过长的实施时间和项目超支的批评,SAP推出了ASAP和TeamSAP,它们是非常好的应对方案。

在4.0版本中,除了技术上的逻辑演进和功能上的增加外,有两个特性值得一提:组件化和行业解决方案。我们还应该对使用解决方案集来加速实施,如Acceler atedSAP或ASAP,并对此给予更多的重视。

组件化是经营框架结构导致的实际结果。当SAP引入4.0版本时,显然,R/3已经演化为一系列分布式经营组件。

核心R/3应用模块新增的组件和功能包括:

* 引入了使用ALE的新分布式方案以及运用BAPI的集成。

* 对全局供应链管理的改进(从供应商的供应商到客户的客户)。这通过实施“供应链优化规化与执行”(SCOPE,Supply Chain Optimization Planning and Execution )和“SAP高级计划与优化”(APO,Advanced Planner and Optimizer )来实现。

* 为特定行业解决方案引入新的特定功能,从零售业和公共部门开始。

* 新的经营框架结构组件。有了这些组件,客户就可以对系统进行改进,而不影响其他R/3功能。比如说,有很多新的因特网方案可以用于经营运作。

* 一些经营组件,包括PDM(产品数据管理)、ATP服务器(Available- to- Promise)、经营信息仓储和目录系统以及通过因特网的购买需求。

SAP有一个重要目标,即在快速实施R/3上作重大改进,以便经营方案的使用和升级。随着新R/3经营工程师组件的推出,系统包括一种先进的机制,用于基于模型的配置(经营蓝图)和持续的变革管理。

从技术上讲,ABAP/4编程语言已经演化成一种完全面向对象的语言,它基于ABAP对象。这些新对象可以和其他类型的外部标准对象结构进行交互操作。

通过身份认证和电子签名技术改善了数据的安全性和完整性。

“SAP经营工作流”的扩展借助于增加的新向导(用于快速的工作流方案配置和调度),还借助于用HTML格式的表单在因特网上运行工作流的能力。

1.4.5 最佳的经营框架:R/3 4.5版本

4.5版本是1998年发布的;SAP通过它继续引入新的功能构件,如物流管理、财务管理和人力资源模

块,其中很多模块基于经营框架结构所提供的一个新开放性标准。

战略上讲,4.5版本是SAP引入和改善行业解决方案的最大赌注。这个版本尤其适用于汽车、配送和消费产品。

此版本改进的新技术特性包括集中式系统管理的扩展;新的用于和PC应用程序集成的GUI构件(包括新ActiveX控件);更多的BAPI;改进的、更易使用和配置的“经营工作流”;改进的面向对象的ABAP的特性;以及用改进的Web文档链接界面从因特网访问文档的能力。

同样,用于系统安装和升级的程序与工具也有重要的变化。

通过使用经营框架所提供的结构,4.5版本引入了新的能力,即可以用第三方的解决方案,通过BAPI在多个R/3领域(用CCMS改进系统的管理和控制、人力资源管理、改进的全局供应链、报表生成等)扩展系统。

1.4.6 EnjoySAP:R/3 4.6版本

在马德里举行的SAP PHIRE’98上,SAP宣布了EnjoySAP计划,其目标是尽可能地获取关于R/3可用性的反馈,即从最终用户的观点来改进系统。客户和用户的反馈以及新战略和市场活动(如“新解决方案”和“下一代思想”建立了4.6版本的基石,也就是EnjoySAP版本。

以前的R/3版本包括了很多新构件、功能件、附件、行业解决方案以及技术上的改进,但很少有革命性的用户特性。EnjoySAP版本显著地改变了用户界面,思路从设计新颖、多彩的特性转为实实在在地区分不同类型的用户并提供基于角色的界面。在EnjoySAP的特性中,用户最需要的是通过在应用程序工具栏上给最常用的功能添加图标,实现裁剪界面的能力。

图1- 2所示为一个实例,它是EnjoySAP版本的实施指南中的屏幕。

图1-2 EnjoySAP版本的实施指南

1.4.7 R/3辅助产品

SAP一直贯彻一个很好的战略,即通过集成能给SAP解决方案增值的第三方软件,从而保持并加强R/3在经营应用中的领导地位。

多年以来,SAP一直运行认证程序,为SAP应用程序和第三方作界面。此程序的目的是确保为SAP应用程序开发的解决方案和产品合格,并且的确能够帮助双方的客户。所有的第三方产品和程序必须由SAP用这个程序来检验;数百计的第三方解决方案在如下领域获得授权:“工厂数据采集接口”、CAD系统、“地理信息系统”、LIMS(实验室信息管理系统)、文档处理和系统管理等等。

网上信息有关认证软件或其他补充产品的详细信息可以在http: //www.SAP.com/products/compsoft/index.htm那里找到。

1.4.8 快速实施解决方案集:ASAP

Accelerated SAP(ASAP)是快速高效的SAP实施解决方案。1996年,它在美国开始引入,并且迅速

在全球推广。ASAP的基本思路是,协调SAP实施所需的各种因素,确保快速展开和成功。

ASAP也被认为是TeamSAP的过程部分,也可以看作是一种方法论,尽管它超越了方法论的范畴。ASAP由三种主要的元素组成:

* ASAP路线图是一个项目计划,它有五个阶段,从项目准备到开始运行和支持。

* ASAP工具,也被称为“加速器”,它们包括在ASAP的光盘中,其基础是R/3的“经营工程师”。另外还有“问题和解答”数据库模型,它们可以用于系统半自动化的配置,或用作管理和控制项目、文档、白皮书等的工具。

* SAP服务提供相关领域的帮助,从培训到远程咨询。

我们在第3章主要讲述“SAP解决方案集”,包括ASAP,并提供有关各个项目阶段以及工具主要用途的详细信息。

网上信息有关ASAP的详细信息可以在http: //www.SAP.com/products/imple/index.htm找到。

在简化小组的网站上也可以找到非常有用的信息和工具。该小组负责开发一些工具和文档,以帮助简化和加速R/3的实施。请访问http: //207.105.30.51/simpweb/toolarea/frames21.htm。

1.4.9 合作商策略

SAP标准软件和服务得到了合作商策略的大力支持,同时通过与许多公司的密切合作帮助了彼此的客户,并共同处理对实施和支持R/3系统的强烈需求。通过技术和客户合作,SAP设计并开发了附加的行业解决方案(IS)、新的补充产品和工具、培训、重组咨询项目和外协指导方针等等。

SAP已经建立多种类型的合作关系:

* 硬件合作商。这包括所有大型计算机硬件公司(只要其设备能够运行SAP R/3)。它们与SAP密切合作,并设有人材中心,以帮助双方客户完成评估、安装、维护、技术咨询、可用性战略以及调试等任务。

* 咨询合作商。所有最大的世界级咨询公司和跨国公司的数百个集成系统部门都与SAP建立了某种类型的联盟,提供大量R/3技术、行业解决方案以及战略和经营过程重组咨询的专家。这些生力军都以SAP实施项目为目标。由于它们的大小以及全球的分布,它们被称作global logo partners。在国家和地区级有一些小型的专注于SAP项目的服务和咨询公司,它们的主要工作是定制某些模块以及服务一些特定行业。这些公司被称为logo partners。

* 技术合作商。这是一些软件公司,它们生成数据库、网络软件、操作系统,以及给核心R/3系统增值或增加功能的R/3补充产品。

* 开发合作商。这些公司和组织帮助SAP对R/3产品套件进行持续的开发和改进,包括新版本和行业解决方案的附件。

* 增值销售商。这些服务公司专门给小型和中型公司的SAP项目提供实施支持。

作为最近SAP合作商策略和战略中的重要一步,SAP在1997年引入了TeamSAP的概念,以在实施R/3时增加效率,这意味着区分出最好的SAP和合作商资源。TeamSAP包括了人材、过程和产品。

第1章 用SAP R/3开展经营项目

1.5 SAP R/3:软件和其他

SAP R/3不仅仅是软件:R/3是一个战略方案。对于那些决定将R/3实施为其核心的经营应用的公司来说,这个口号已成为事实。对于大量和不断增长的R/3咨询顾问来说,SAP几乎已经成为一种信仰。

SAP和其他类型的应用程序在多方面存在差异,其中最根本的差异便是SAP改变了公司实施“软件”项目的方法,并作了一个重要的转换,即将过程设计的职责赋予过程的拥有者,而不是IT部门。

信息技术小组现在负责支持技术基础或技术系统的基础结构,而不是过程设计或开发(这在过去的信息系统中很普遍)。在传统的IT项目中,信息系统部门负责满足用户的需求,这些需求基于用经营术语描写的功能细则,技术专家常常不能正确理解。这种情形常常导致通信问题和命名习惯的误解;这些问题通过实施类似R/3的系统可以避免。

为了满足复杂的信息需求,实现经营管理的自动化,R/3应用程序套件包括如下特性:

* 多层的客户/服务器体系结构。

* 支持开放系统技术的中间件基础。

* “经营框架结构”对与其他构件和应用的完全集成开放(包括因特网的世界);这通过使用标准的BAPI来实现。

* 各种应用程序之间有类同的用户界面。

* 包罗万象的开发环境。

* 全面的应用集成。

* 用于配置系统的解决方案集。

* 广泛的服务,包括热线支持、培训、咨询和质量检查。

* 完全支持解决由Y2K和新欧洲货币欧元导致的所有问题。

图1-3从功能的角度显示R/3的不同级别或构件,它们都是为功能设计的。总的来讲,SAP R/3系统就是椭圆内部所包括的一切。

底层由计算机操作系统和数据库管理系统(通常包括在R/3软件包中)以及网络组成。在这之上是中间件层,它和底层交互,并在上面集成R/3的应用程序。这些中间层常常被称为R/3内核或基础系统,它包括一些构件,如ABAP开发平台、系统管理实用程序、后台系统、认证系统以及众多跨应用的模块。

注意对于技术咨询顾问和基础人员,R/3内核是运行的程序集(非ABAP),它们位于操作系统层,而不在数据库,而R/3应用程序则位于数据库层(ABAP)。

ABAP/4是第四代编程语言,用它来开发所有的R/3应用模块。当4.0和4.5版本发行时,SAP致力于面向对象时,它将此编程语言重命名为ABAP。

ABAP和SAP实施的开发环境的角色在第4章介绍。

图1-3 R/3系统的层次和组件

一般来讲,中间件是一个计算术语,它指的是那些简化开发客户/服务器应用的构件,这些应用能在不同的平台上运行。R/3的基础系统就是R/3的中间件。

在顶层,(又称功能层),有很多功能性应用程序:总帐(FI模块)、成本会计(CO模块)、人力资源(HR模块)、物流管理应用(如销售和配送,SD模块)、物料管理(MM模块)、生产计划(PP模块)等等。请参阅第9章有关SAP功能模块的综述。

所有这些功能应用的集成基于R/3的参考模型和基础系统提供的技术,其中参考模型描述经营过程及其相互关系。

SAP还从经营的观点定义客户/服务器的概念作为一个技术概念,它强调计算能力,从而将关键的经营过程和软件集成,使得不同的经营领域(如财务、物流管理以及人力资源)之间产生紧密的联系。

图1-4所示是SAP表述R/3系统时最典型的方式(从种集成的逻辑观点)。R/3内核,也就是ABAP/4客户/服务器,位于菱形的中央,为R/3应用提供基础结构和集成。

至于与操作系统和关系数据库管理系统的通信,R/3内核使用标准的应用程序编程接口(API)和标准的通信协议。如上所述,内核层位于应用逻辑层和系统数据的下面,不管是什么应用程序,它们都做完全相同的工作。这种类型的体系结构允许快速改变系统配置,而且安装新系统(如新的应用服务器)时无须替换或者中断任何现有的应用程序。

后面的小节将更详细地讲述R/3系统的主要特性。有关系统结构的详细信息请参阅第10章,第9章也有功能模块的综述。

图1-4 SAP表述的R/3集成模型

1.5.1 客户/服务器技术

总的来说,“客户/服务器”是一类计算技术,它们允许在多个配套的程序中分布应用的工作。

这类技术可使用户任务从应用逻辑和数据管理中脱离出来。客户/服务器必须作为软件概念来理解,它包含一系列“服务供应者”和“服务请求者”。在客户/服务器计算中,单独的软件构件要么作为“服务供应者”、“服务请求者”或同时兼任两者。软件服务通过预定义的标准接口相互通信。

客户/服务器结构的主要优点如下:

* 灵活的配置。通过标准的通信接口,在规划和分布客户/服务器安装时,可以有多个选择:从集中配置到高分布系统,甚至还可以在表示和应用服务器之间有庞大的因特网层,如图1-5所示。

图1-5 R/3的客户/服务器配置

* 作业量分布。因为应用服务器和数据库服务器同时并行地工作和通信,所以可根据任务类型和所用的应用程序来分布和共享用户和服务。使用专门处理特定经营领域的应用服务器也是可能的。

* 高可伸缩性。通过实施客户/服务器系统结构,容量和硬件能力可越来越方便地根据性能需求的进化或公司的成长来调整,那时终端用户数将增长。这是个非常有用和方便的特性:

当应用程序用户数显著增加时、当配置了新模块时、当数据库变大时等等,就可以添加新的应用程序服务器。这种结构的可伸缩性可使公司保护其软件和硬件投资。

三层客户/服务器结构是最分散的SAP R/3配置之一(见图1-5),它根据功能区分三类服务器:

表示、应用和数据库。如前面所述,客户/服务器主要是个软件概念,而应用服务器将运行一些软件构件,它们组合起来对于表示层服务器来说就是服务提供者,即充当一个服务器;但它又包含向数据库请求服务所需要的所有构件,因此不是客户。

通过三层结构,每一组都要支持对自身功能的请求。中央服务器包含有数据库(数据库管理系统),也就是一般所说的数据库服务器。而应用服务器包含有系统的过程逻辑(简单地理解就是程序),并包含服务,如打印、回答用户的交互请求的会话服务器、处理后台任务的服务等等。最后,所有与用户界面和信息表示相关的任务都由“表示服务器”处理,通常是PC或工作站,以为便访问系统。

在这三层或三类服务器之间的通信是通过使用标准的通信服务或协议(如TCP/IP)来实现的。

1.5.2 开放和标准系统

SAP R/3的另外一个重要的特性和关键的成功因素是解决方案技术上“开放”的战略。这意味着应用程序最起码能在多个操作系统、多个数据库管理系统以及通信协议上运行。同样,ABAP原代码完全可重用,且在异构系统上可传输。

这种技术使得SAP的客户对硬件和软件供应商有一定的独立性。

数据交互的标准格式以及在系统和程序之间的标准通信接口以实现系统开放。从一般的开放性系统来说,SAP具有如下优势:

* 在系统层。支持多种硬件平台和操作系统,如大多数UNIX衍生系统,Windows NT,AS/400,S/390等等。支持大量图形用户接口(GUI),如所有Windows系列(Windows3.11,Windows 95,Windows 98,Windows NT),Macintosh,OS/2,Motif,因特网浏览器等等。在1999年,SAP宣布支持Linux操作系统。

SAP所支持和认证的系统更新列表可以向当地SAP分支机构索取。

网上信息这种信息也可以从“信息基础结构”“信息中心”的因特网链接找到:http: //www.sap.com/products/techno/index.htm,先选择Platforms,然后再选Hardware。

* 在数据库层。R/3支持大多数流行的关系数据库管理系统,如Oracle、Microsoft SQL服务器、Informix、AdabasD以及IBM DB2的多种变体。访问由R/3管理的数据可以使用标准的SAP程序或其他SQL工具和应用程序,如ODBC、远程SQL工具等等。SAP集成了标准的SQL,即Open-SQL,作为其数据操作语言(DML),它允许用户和编程人员从(或向)数据库管理系统存储、显示或抽取数据。

注意并不是所有数据库都支持各种平台。前面列出1999年初支持的平台。详细信息,请直接和SAP联系,或者找硬件或数据库供应商。

* 在应用层。R/3系统允许用户为特定经营需求增加功能和附件。ABAP资料库和参考模型都让经营用户能更好地理解R/3应用之间的关系。编程接口允许外部系统或其他R/3系统进行通信、共享信息以及执行功能模块,这通过标准的RFC(远程函数调用)、RPC(远程过程调用)或使用BAPI来实现。SAP包含RFC开发工具箱(即RFC SDK),它是客户和软件供应商(ISV)的标准界面,可用来开发独立的补充产品或工具,作为核心SAP应用的改进。它支持和R/3功能模块的直接通信。

网上信息在http: //www.sap.com/bfw/index.htm(经营框架主信息中心)那里选择OpenBAPI Network,SAP提供一个BAPI库以及所有须要使用的信息。

* 在PC工具层。通过使用微软的OLE(对象链接和嵌入)技术,R/3使PC应用用户可以通过众多不同的OLE客户程序来访问SAP的数据。随着R/3的4.0版本,尤其是4.5版本的推出,SAP加强了和PC程序集成的概念,主要是运用ActiveX和Java Beans所提供的技术。

* 在通信协议层。SAP可以使用标准的通信协议,如TCP/IP,SNA-LU6.2,CPI-C和OSF/DCE/DME,即可用于程序之间的通信,也可用于网络上的数据传输。

* 在外部通信层:

* R/3包括对EDI(电子数据交换)的支持,可以自动处理R/3和公司商业伙伴所使用的其

他信息系统之间的数据(发票、订单等)的交换和传输。

* 集成了MAPI(消息应用编程接口)技术,支持标准的协议,如X.400和SMTP。使用这些标准,R/3用户可以和其他消息系统通信,包括因特网邮件。

* 从3.1版本开始,加上BAPI技术,SAP积极支持通过因特网的电子交易,允许R/3系统和因特网用户之间进行以交易。

* 通过ALE(应用链接使能)技术,SAP还允许分布的应用之间进行通信,比如说,在不同的R/3系统之间、在R/2和R/3系统之间,以及在R/3和外部系统之间。

* 最后,使用基于某些程序语言的开发环境,如C、C++、Visual Basic、Visual Studio、Java、Delphi等等,开发者可以很方便地将外部应用与R/3系统集成,在经营对象层交换消息。

1.5.3 用户界面

R/3用户界面(GUI)的设计目标是简单,并易于为公司内每个员工使用。最一般且典型的SAP图形用户接口SAPGUI,相当于应用服务器的客户。它可以运行于不同的桌面操作系统,如微软Windows的衍生系列、Macintosh、Motif、OS/2以及其他。它们都有相同的外观,不管基于哪个操作系统。

SAPGUI包括当代基于视窗的图形用户接口的所有特性,如按钮、图标、菜单栏、工具栏、动态描述、超文本、鼠标右键选项等等。对于所有R/3应用,其基本功能和图形接口设计都是一致的,这使得对所有类型终端用户的培训非常容易。

根据公司要实施的功能和R/3应用,屏幕可以非常简单,也可能包含很多区域和图形元素。

SAP客户还可以设计并配置他们自己的屏幕,也可以创建新屏幕,这须要使用帮助和ABAP开发环境提供的实用程序。

同样重要的是,用户接口(客户或表示服务器)和应用服务器之间的通信协议明显得到缩小/优化,在LAN和WAN上,即使使用电话线和调制解调器,其响应时间都不错。

在R/3的4.X版本中,新GUI能够同时显示多种类型的信息。还可以根据需要将表示层构件从R/3传输到工作站上,因为结构得到改善,即引入了Windows下的ActiveX或Java Beans。

正如前面所介绍的,在EnjoySAP版本中,最大的改变/改进之一就是用户界面策略。

有关SAPGUI策略以及系统个性化实施问题的信息可以在第5章中找到。

1.5.4 经营应用的集成

SAP不同功能的应用程序数据是共享并集成的,从而形成内部信息高速公路。这种集成可以看作是隐式应用工作流。

R/3应用程序集的主要优点是能够在公司的不同经营过程上实施完美的集成。正是这种集成确保了公司的各个区域都能访问所有经营和管理信息。

应用集成的另一特性便是实时功能。这意味着信息可不断得到更新。当某经理需要往来帐结余的报表,系统就可提供财务状况的即时信息,避免了在以前的旧系统上运行老报表和程序的需要搜索,要从其他应用程序嵌入所需数据。

从经营过程的角度来看,R/3应用模块的集成是用“R/3经营工程师”中的工具来实现的。

在数据模型层,此集成可以用数据建模器中的函数所访问。

1.5.5 开发环境:ABAP平台

ABAP开发环境包括设计和开发程序、屏幕、菜单、功能模块等所需的一切工具。它还包括了程序调试、性能和在线分析、测试所需的实用程序。

ABAP/4是SAP自己的第四代编程语言。从4.0版本开始,它简称为ABAP;它是技术改进的同名语言,主要添加了新特性以成为面向对象的语言。

ABAP的意思是“先进经营应用编程语言(Advanced Business Application Programming Language)”,这表明SAP编程语言用于开发R/3套件中所有的标准经营应用程序。

围绕着ABAP编程语言,SAP设计了一个完整的开发环境,像一个CASE环境,称作“ABAP开发平台”。它和R/3系统完全集成在一起,客户可以根据其需求用它开发特定的解决方案,或改进、改善标准的应用程序。

ABAP开发环境的中央有两个核心构件:“ABAP数据字典”和“ABAP经营对象库”,即BOR(Business Object Repository)。

“数据字典”包含所有的系统元数据,也就是对程序所使用的数据结构的描述。此字典是元数据库,因此包含表格定义、字段的合法值、视图、数据元素等等;更重要的是它定义了表格的关系。精通浏览和使用数据字典非常重要,不仅对数据库管理员和开发人员,对定制咨询顾问也是如此。

“经营对象库”包含ABAP平台上的所有开发对象:程序、字典数据、dynpros(动态程序的屏幕)、文档等等。此库对于控制和测试开发工作是必不可少的构件。

从3.0版本开始,开发环境还包括“平台组织者”,这是传输系统的附加构件。平台组织者和定制组织者负责控制开发对象和定制设置的开发与转换,以便将它们传输到其他系统上。

“平台组织者”的特性包括版本管理、程序修改控制、团队开发的协调、对象锁定和解锁定。

传输系统负责开发和定制设置系统之间的物理传输。比如说,SAP应用补丁和升级是SAP自身系统和用户系统之间真正大块的对象传输。这是一个重要工具,开发人员、定制者和系统管理员对它必须非常熟悉。

自从SAP R/3的3.1H版本以及4.0版本的普遍推广,产生了一种新的传输系统,称作TMS(传输管理系统),它引入了传输域和组的概念。它允许在传输组中对系统进行图形化定义,从系统内部引入修改请求,而无须访问操作系统。

提示对于使用3.1H版本的用户,此版本里没有TMS直接的菜单,但可以在命令区域中输入操作代码STMS来访问此系统。

第5章讲述和开发相关的实施问题,其中有对传输系统的综述。

1.5.6 配置和实施工具

配置过程,在SAP称作“定制”,它是SAP R/3实施项目活动的基石,也是实施项目的“实现”阶段的基础。

在软件工具包中,SAP客户获得核心R/3功能性模块,这包括大量基于最佳经营经营的预定义经营过程。

当定义了项目的组织方面,分析了公司的经营过程之后,项目实施的下一步就是定制系统,使标准的经营过程满足公司的需要。这是实施和改进R/3系统的方法,也是升级SAP版本的方法。

有些定制活动就像介绍这个公司在某个或某些国家运作一样简单。尽管听起来简单,它必须自动改变

为该国可使用的货币、适用的税务、法律要求等等。其他定制就复杂多了,要面向特定的经营领域或甚至是行业,而且可能很难定义,不仅需要定制技术,还需要对特定经营活动有广泛的知识。

定制系统曾经是SAP实施项目中最长的阶段之一,但这往往是由于和实际定制过程不相关的原因,并且主要是由于忽略关键过程的用户、决策过程和政治等问题。这类活动一般应该由有经验的用户在知识渊博的咨询顾问帮助下完成。

在选择SAP作为战略和核心经营解决方案之前或过程中,公司往往会启动一个项目以重组其经营过程。R/3定制将在之后反映重组的效果,即改造后的经营过程、功能和新的组织。

在每个新版本以及R/3“经营工程师”提供的环境中,SAP提供新的工具和实用程序来帮助客户和咨询顾问的定制过程。作为战略的一部分,SAP不断地加入新的行业“蓝图”,用于改造特定的R/3功能和过程,以适合最佳经营实践。

SAP提供的一些工具和文档如下:

* “过程模型”,一个层次化的项目结构,用于帮助客户的实施项目。它在3.0版本中引入,可以被看作SAP在R/3系统中包含的第一个集成解决方案集。“过程模型”已集成到R/3系统中,但是很快被ASAP方法论所取代。

* IMG(实施指南),一个交互模型,用于帮助用户和咨询顾问定制系统。他们输入需要的词条以匹配要求的参数和定义,这是开展经营的特定需求。IMG可以自动管理和创建所有组织活动,并能够启动实施项目。它像咨询顾问的电子手册,而且其中包括用于定制过程的文档的超文本链接和直接链接,以执行定制项目所需的报告。

* 传输系统,系统配置的重要构件,用于监控、管理和传输从开发或集成环境向生产系统的配置与设置。

* 用于管理和升级系统版本的工具。

某些定制,如定义打印的基础结构、拷贝客户、配置传输系统等等,是系统管理员和基础系统咨询顾问的职责。

1.5.7 R/3 经营工程师

SAP提供R/3“参考模型”来帮助描述经营过程、R/3软件提供的可能性,以及不同过程和应用模块之间的关系。这个模型对于R/3项目很关键,因为它允许客户和咨询顾问选择哪些过程、方案、工作区和系统构件对于满足组织和技术基础结构需求来说是必需的。R/3“经营工程师”是一个图形化工具,用于提交R/3中的经营过程的文档,提供一个关于集成的清晰图像。

和定制工具一样,R/3参考模型是实施SAP时不可缺少的构件之一。图1-6所示的参考模型(作为R/3经营实践和过程与特定的公司需求的中间层)的关系及其角色。

“参考模型”也可以用于其他的SAP项目任务,包括最终用户培训、项目范围分析、集成测试、系统重组以及差距分析。

当客户那里没有安装SAP R/3系统时,“参考模型”可用作独立的PC工具,如ARIS工具集、用于

SAP R/3的LiveModel、Visio或Micrografx Enterprise Charter。所有这些工具都可以用于对公司的经营过程进行分析和模型化,而且对仿真、原型开发、培训和文件编制都很有用。

从3.0版本开始,“参考模型”就集成在R/3系统,这通常被称作“经营导航图”。

图1-6 R/3参考模型和经营过程。

第1章 用SAP R/3 开展经营项目

1.6 SAP服务

SAP提供一套全面的质量服务,以帮助客户的实施过程,支持R/3 系统。这些服务包括产品信息、培训、安装、升级、咨询等等。SAP已经将其服务主要通过国际网络和客户的远程连接来实现。

在ASAP方法论中,服务被制成一些附加构件,SAP仍在继续引入新的、改进的SAP R/3“服务软件包”,以补充完整的实施过程。

管理员、支持人员和咨询顾问应该相当熟悉SAP的“在线服务系统”(OSS),该系统是服务和支持的主要源泉。

SAP提供系统在技术、功能和开发方面的认证过程,以及全球范围的多种培训课程。

一般来讲,SAP提供下列类型的服务:

* 咨询服务。这类独立咨询服务可以现场进行或通过与SAP远程连接进行。通过远程咨询,客户可以接收即时的、最新的技术支持,并获得问题的解答。当升级和安装必须在正常工作时间外进行时,SAP还提供周末支持。客户向SAP打开连接,SAP咨询顾问就可直接访问客户的系统,并在线分析问题。一旦咨询阶段完成,客户就可关闭连接。

* 维护服务。在R/3 实施的运行准备和投入运行阶段,维护服务是对客户最基本和常用的支持类型。此项服务主要是回答问题和提供帮助,以解决系统的错误和问题。对于维护,SAP创办了HelpDesk或Hotline,它们监听电话并解决问题,或者将问题转告合适的SAP专家。负责解决问题的是“一流客户服务”团队,他们对电话的问题按优先级别解答,而且必要时还向其他专家求教。客户可通过电话、传真和每天2 4 小时和每周7 天的OSS来获得这种服务。举个例子,假如你在凌晨5 : 0 0 中遇到严重的问题,便可登录OSS,并将问题设置为“Very High ”优先级(这意味着“我的系统不工作了”)。你会很快得到一个电话,答复可能是来自日本、费城、沃尔道夫或其他国际大城市。

* 信息服务。关于R/3 系统详细信息的各种信息源有营销小册子、系统文档、培训信息、大事日历等。作为主要的信息服务,SAP向客户和合作商提供了SAPnet (http://sapnet.sap-ag.de )。它可以通过因特网访问。SAPnet 已经成了一个关键站点,不仅是提供信息,还包括记录请求、服务等等。

* 预防性服务。最重要的是“早期监控服务”(Early Watch Service ),它确保在每个阶段成功且高效地安装R/3 系统。此服务进行日常(每月一次、两个月一次,或者其他要求的时期)的性能检查,并分析系统以找出潜在问题,帮助系统管理人员和SAP管理员调试系统以发挥其最大潜能。在一个“早期监控”阶段完成之后,SAP给客户提供分析结果的报告和避免潜在问题(如数据库拥挤、缺少系统参数和后备调试等)的建议。最近,SAP引入了“早期监控报警”服务,其任务是通过远程连接自动地将生产性安装的主要参数发送给SAP。

SAP还提供其他服务,如“发展请求服务”可递交改进请求,First Customer Shipment(FCS)为一些客户提供在此版本正式发布之前测试新R/3 版本功能的机会。

自从1997年,SAP不断地在引入新的“服务软件包”,包括OS/DB移植、远程升级、远程文档管理、“健康检查”等服务。

网上信息有关当前SAP提供的服务的信息可以在http://www.sap.com/services 找到。

1.6.1 在线服务系统:OSS简介

“在线服务系统”(OSS)是客户享受SAP服务的主要门户。它本身就是个特殊定制的R/3 系统,远程连接到SAP支持服务器的客户可以免费使用(这包括在维护费用中)。OSS的主要目标是提供一个双向的通信渠道,这样客户可以在给SAP打电话或请求服务之前,先尝试解决问题。

下表列出OSS系统提供的各种服务:

* 问题和信息数据库(提示记录),这样用户可在给SAP打电话或发送问题报告之前先尝试寻找问题的解决办法。阅读OSS记录不仅是解决问题的好办法,同样也是学习R/3 的众多复杂性的好办法。 * 在HotNews部分有最新的SAP新闻、补丁和服务布告。

* 最新的版本、安装和升级信息。这些最新注解是升级到R/3 的安装所必须执行的。

* 在线帮助。用户可以在线注册问题或询问,可得到电话方式一样的优先级,同样的处理(有时会更好)。

* 用于培训和课程描述的查询数据库。

* 从3.0 版本开始,在对系统作任何改动之前,访问SSCR系统(“SAP软件修改登记”),登记开发人员和系统对象。

* 客户系统或知识产品的在线注册。

* 定制OSS用户管理。

* 培训日历、地点和情况。

* 许可证密钥。

OSS是SAP为广大SAP客户和合作商,尤其是咨询顾问和管理员提供的星级服务系统。OSS界面很直观的,非常容易使用和学习。

SAP给客户管理员提供一个初始的OSS用户ID和口令;你可以在OSS系统中输入请求以获得附加的OSS帐户。

1.6.2 早期监控:预防性的维护服务

“早期监控”是SAP的预防性服务,它提供在线诊断和分析。此项服务将SAP专家连接到客户系统上,从而获取所需的专家答疑信息,作为在最后发送给客户的报告。

在运行启动之后或之前,SAP建议先检验一下安装的质量。

“早期监控”报告中首先可看到总结性诊断,其中有一个“交通灯”,它表示系统问题的严重程序。

管理员总是喜欢看到绿灯,这表示大多数参数调试良好,系统运行正常。黄灯意味着检查出一些问题,而红灯则说明有严重问题,必须尽快解决。

“早期监控”检查SAP R/3 应用程序数据库和操作系统中的潜在问题。它提供有关桌面能力、SAP系统日志出错消息、缓存调试、数据库参数等的信息。

R/3 系统有数百个参数,其中很多参数直接影响其他值。早期监控小组分析系统的进展,如果发现瓶颈问题或处理时间变长,则通常会建议改变配置文件的参数值。


相关文章

  • SAP_SRM供应商关系管理方案
  • SAP采购管理平台方案介绍 议程 1. 2. SAP 采购管理平台总体介绍 基础数据管理 3. 4. 5. 6. 供应商管理 计划管理 寻源管理 合同与框架协议管理 7. 8. 采购执行与协同管理 采购分析 2011 SAP AG. All ...查看


  • 智慧智能工厂规划建设解决方案
  • SAP Perfect Plant 完美工厂制造解决方案 高效的生产运作 SAP为制造业提供一站式解决方案 企业营运层 (SCM, PP, PP-PI,MM,QM, WMS-) SAP Business Solutions SAP MII ...查看


  • SAP系统使用调查问卷
  • SAP 系统调研问卷 为有针对性地优化SAP 系统,满足各部门未来使用需要,特请您参加此次使用调研,我们会认真对待您的反馈.希望您抽出几分钟时间填写,谢谢您的参与! 1. 您所属部门?[ ] * 姓名:___________ A. 采购 B ...查看


  • 销售成本会计
  • 安豆学院:培养远见,树立创新思维,创造高质量的学习 安豆 SAP 认证,您的全球职业签证 www.erpjy.com 销售成本会计 1 安豆学院:培养远见,树立创新思维,创造高质量的学习 安豆 SAP 认证,您的全球职业签证 www.erp ...查看


  • 卒中相关性肺炎的诊断--卒中并发肺炎专家组共识
  • 共识主要内容如下: (1)建议将卒中患者在发病后7天内并发的一系列下呼吸道感染统称为卒中相关性肺炎(stroke-associated pneumonia,SAP); (2)建议采用改良的美国疾病预防控制中心(Centers for Dis ...查看


  • 重症急性胰腺炎早期并发症的防治
  • 10 肝胆外科杂志2016年2月第24卷第1期JournalofHepatobiliary reculTeflce.WorldJSurg,2014,38(6):1504-1509. to Surgery,Vol,24,No.1,Feb.20 ...查看


  • ERP沙盘模拟实训
  • ERP沙盘模拟实训 课程论文 题目: ERP的发展现状 系部名称: 专业班级: 学生姓名: 号: 指导教师: 2013年7月5日 中国的ERP的发展现状 随着全球经济一体化和中国加入WTO,国内市场经济不断深入,市场由卖方主导转向向买方主导 ...查看


  • 按库存生产 - 离散行业
  • www.erpjy.com 按库存生产- 离散行业 www.erpjy.com 1 2 用途 ......................................................................... ...查看


  • 新产品开发和推广(NPDI)
  • S AP 白皮书 新产品开发和推广(NPDI ) 2004SAP AG 版权所有.保留所有权利.所有其他产品和服务名称是其各自所属公司的商标. 除非得到SAP AG 的明确批准,否则,任何人不得出于任何目的以任何形式复制或传播本文的内容.S ...查看


热门内容