当前位置:文档之家› SAP讲义第十四部分:SAP NetWeaver

SAP讲义第十四部分:SAP NetWeaver

业务事务

?一个R/3事务是一系列业务环境中一致并且逻辑上相联系的对话步骤。当执行R/3事务时,执行所有单独的对话步骤,并且在数据库中更新事务中的输入数据。从数据库的观点来看,这时是从一个一致性状态到下一个一致性状态的转换。

?用户执行事务之后,R/3系统开始从应用程序级到数据库级的查询。查询使用与大多数数据库系统兼容的SQL(结构化查询语言)语言执行。 SQL的范围涵盖了将要使用的数据库系统的全部功能,包括所有供应商特定的增强功能。

?ABAP(高级业务应用程序编程语言)词典包含标准SAP系统定义的字段定义。联机时,系统使用ABAP词典中的表字段定义来检查用户字段条目的格式。R/3应用程序级的检查保证了数据传输到数据库之前保持一致性。

?SAP R/3系统中所有的数据和程序均存储于数据库中。

集团用户口令

语言9 9 9

SAP20-XX

字段长度最长为12

字段

?字段是描述业务相关信息的最小单位.

?所需的定义是:

?允许的字符数(字段长度)

?字符类型(数字、字母或数字)

?除了字段的基本属性外,也可以定义特定字段的编号范围。例如,对于属于特定地区的客户,客户编号只能使用预定的编号范围。

集团

用户

口令

语言

字段技术特性xxxxxxxxxxxx

字段定义

?在ABAP工作台中的ABAP词典里设置字段定义。

?例如:集团字段限制为三个数字字符,也就是说,在R/3系统中您可以输入最大的集团数为999。

?ABAP词典中定义数据的基本对象是表、数据元素和域.。

?数据元素用于表字段的语义定义(字段标签)。

?域用于表字段的技术定义(字段类型、长度)。

?字段不是独立的对象。它依赖于表并仅能在表内维护。

表中的数据记录

?同一行中的各个字段形成一条数据记录,并且行中的各个字段具有关系唯一性(实体)。

?上述例子中,集团、用户等相关的字段值构成了一条数据记录,集团用户用于识别不同的记录。

表关联:键值字段

T1检查表

?ABAP词典中可以定义表之间的关系,并称之为外键,这些关系必须在字段级给出意义清晰地定义。

?假如表中的字段或字段组合是另一表中的主键,则称之为外键。例如,当存在T2对TI中的主键参考时,外键(主键)就创建了两个表T1与T2之间的关系。为创建参考,将表T2中的外键字段赋给表T1中的主键字段。待检查的表T1被称为检查表,而表T2则称为外键表.。

?外键的实施主要是为了保证数据的一致性。输入的数据应该与现有的数据对照检查以保证数据的一致性。

?在上述例子中,外键仅由集团字段组成。“用户”表用于检查是否已存在用于用户SAP20-01的集团400。另外,用户SAP20-01已使用一组特殊的属性明确地分配到集团400。用户曾经存在于具有此数据记录定义值的系统中。然而, 不同的集团中,用户SAP20-01可以使用相同的或不同的值创建——集团字段中相关数据记录具有不同的值,因而也就是唯一的.

客户

T1

生成信息

? 生成信息时,应用程序中的各种命令读取并处理表中的数据记录。 ? 仔细考虑存储在相关字段的ABAP 词典中的字段定义及其描述。 ? 信息生成的结果是创建.一条新数据记录。

? 示例: 在企业中创建销售订单的事务,控制保存客户信息的表,需要交货处理的物料和当前库存的表等等。例如,订单数量数据将添加到系统中已存在的信息中,新创建的数据记录包含现有的信息以及由用户添加的信息,以逻辑方法连接信息.

? 运行程序时,仅显示系统中存在的数据记录(也即报表),这时不会存储进一步处理的数据记录,除非要存储的报表是用于文档或报告。

销售订单员工

●客户

●日期

●项目清单

●价格

●地址更改●晋升●交货

●检查可用性●发运追踪

●姓名

●地址

●薪资

●职务

SAP 业务对象

?SAP业务对象是现实世界中重要业务对象的描述,比如员工、销售订单、采购申请、申请者、发票等。

?业务对象是由各种与业务环境有关的表组成,其中包含相关的应用程序,这些应用程序被称为业务对象“方法”。一个业务对象有它的属性和方法。

?属性指定业务对象的特性。它可以由属于业务对象的方法修改。

?业务对象是由SAP在业务对象资源库(BOR)中维护。

BAPI定义

?BAPI提供了一个在业务框架中集成第三方应用程序和组件的标准稳定的接口。接口由SAP与客户、合作伙伴以及主要标准化组织一起定义。

?R/3系统提供存取业务数据和处理的方法,BAPI 基本是作为访问R/3系统的入口。

?业务对象资源库(BOR)中业务对象可以有很多方法,可有一个或多个BAPI(请注意“方法”是一个操作,可以对业务对象数据进行操作)。

?BAPI功能:

?创建对象

?显示对象属性

?更改对象属性

?一个BAPI分配一个且仅能分配给一个业务对象。

业务框架

?从业务框架这方面来说,R/3系统是一个由独立和集成组件组成的产品家族。

?业务框架体系结构使用业务组件——可配置软件组件——一起作用,并且为企业提供了弹性业务体系结构,这样,企业软件可以快速响应新的业务需求,并且不需要业务流的分配就可以简单地更改或增强。业务框架体系结构中,业务组件经由开放的BAPI方法相互作用。

?业务框架体系结构是R/3系统的战略产品体系结构。

在业务框架中生成信息

调用BAPI SAP

?在上述例子中,用业务框架的术语示范了信息是如何处理的.

?作为业务对象的特殊方法,BAPI方法适用于外部应用程序,从而外部客户组件可以调用R/3业务组件中的功能和应用程序,并因此可以使用与更改R/3系统中的数据.

SAP业务框架

附加

开发

?使用业务框架技术,SAP为客户提供了一个平台,用它来配置并连接跨所有业务框架组件的业务处理和信息流,同时包括物理上相互独立的应用程序组件。

?业务框架体系结构的益处在于:1.可以独立地方便地更改并动态配置一般版本中的业务处理;2.可以方便地集成业务处理中互连网和企业网组件;3.可以将R/3与第三方软件之间、客户自主开发与新技术改进之间进行方便的连接;4.可以不中断业务操作而进行单独的更新组件。

1.1 R/3系统开发工具

R/3软件包含一套完全集成的开发系统,它是一种广泛使用技术规则的组合。它所包括的工具如下:

1)具有综合管理功能和信息系统的数据字典。

2)第四代程序语言ABAP/4。

3)用来建立和产生结构化屏幕和进行联机处理的工具(屏幕绘画、菜单绘画、SAP-GUI图形用户接口。)

4)企业数据模型在最佳的系统结构和联机功能中作为一种辅助功能。

5)其它面向应用软件。

它包括:

·数据字典维护(Data Dictionary Maintenance);

·数据字典信息系统(Data Dictionary Information System);

·屏幕绘画(Screen Painter);

·菜单绘画(Menu Painter);

·SAP-GUI;

·文档维护(Documentation Maintenance);

·ABAP/4工具;

·工程数据管理EDM维护(EDM Maintenance)。

1.2 SAP NetWeaver

1.SAP推出NetWeaver的目的?

2003年1月,SAP发布了新的技术平台SAP NetWeaver。这是十年来,自R/3 替代R/2之后的在SAP技术领域最大的变化。2004年,SAP又将 NetWeaver和mySAP ERP, mySAP CRM一起作为公司最重要的战略之一,并发布了NetWeaver 的最新同步版本NetWeaver‘04。我们不禁要问,什么是NetWeaver,能给企业带来什么?SAP全力推动NetWeaver的背景又是什么呢?

近年来,随着经济全球化的深入和信息技术的快速发展,企业的业务模式正在发生着显著而深刻的变化,任何一个企业都可以在全球任何一个地方通过Internet和你的企业竞争。使每个企业都必须面对变化与挑战:?外包非战略性业务:为了获得竞争优势,企业将更专注与其核心业务,而将一部分非战略性的业务外包给专业的公司,因为后者具有更低的成本优

势,但这意味着需要将企业的业务流程链分解成若干个部分,由合作伙伴

来处理其中的一部分业务。

?扩展价值网(Value Network)并使之自动化,我们使用信息系统实现企业内部的业务流程自动化,而通过电话、传真等传统的方法与业务伙伴的某

个具体的人联系来实现企业间的沟通,比如通过传真下达采购订单给供应

商。而今天需要将我们的系统直接与业务伙伴的系统相连,实现跨企业的

业务流程的自动化。

?业务流程的改变。五十年前,一个业务流程可能二十年不变,而今天受经济全球化的影响,企业可能被迫要在几个月内调整其业务流程来适应市场

的需求。

?企业自身不断革新的需要。

?吸引新的客户群体,使用新的物流技术,使产品可以快速、便捷的扩展到这些市场细分。

同时,我们的策略也不是把所有的现有系统都推翻,建立一套全新的系统,

而是在现有系统的基础上集成所有的SAP和非SAP的信息系统,利用已有的投资,降低所有权总成本(Total Cost of Ownership)。

在SAP,是“业务推动技术”(Business Drive Technology)。SAP 提出NetWeaver的背景,是利用其新的集成和应用的平台,帮助企业面对变化,迎接挑战!

2.从革命到改良

如果说客户机/服务器(C/S)三层架构是革命性的替代了主机系统的话(目前SAP全球近两万家客户中约有一百家客户在使用主机系统上跑的R/2),那么,SAP NetWeaver 和 C/S三层架构之间的关系就算是改良,或者说进化、发展。

上世纪七十年代初,大多数企业使用的软件是和硬件“焊接”在一起的,只有少数的几个象IBM这样的IT技术的供应商,为少数大企业提供定制软件。SAP 的创始人们先知先觉的看到了通用软件的前景,通过早期的财务,物流,人力资源等系统以集中的方式在主机系统上实现了业务流程的自动化,满足了当时更多的企业对信息系统的要求。随着经济全球化的迅猛发展,企业规模从一个国家扩展到全球,集中式的主机系统不能满足企业迅速扩张业务的需求,随着个人计算机的广泛使用,分布式计算模式迅速崛起,九十年代初,SAP率先提出以应用服务器为标志的C/S三层架构的R/3,一举成功。客户机/服务器(C/S) 三层架构革命性的替代了主机系统。而现今,面对激烈的市场竞争,企业面临上述一系列的挑战,SAP NetWeaver顺应潮流,利用企业在IT上的已有投资,提供了一个开放的集成和应用的平台,作为ESA(Enterprise Service Architecture)的技术基础,降低TCO。

SAP NetWeaver 是SAP所有的解决方案(Solution)的共同的技术基础。包括四个要素:

1.人的集成

指企业的员工能迅速地访问所需的信息和业务功能,高效地工作。

SAP 企业门户(Enterprise Portal)是其中核心产品,主要又两大功能

●用户界面的集成

使用户只要登录一次(Single Sign On),即能通过浏览器访问企业内外的所有资源,将用户所需使用的应用按角色(Role)的定义全都

以iView的方式显示在一个浏览器的窗口中。每个iView对应一个应

用。

●在源于不同厂商的应用之间实现关联(Drag & Relate)。

如用鼠标将一个R/3中的客户信息拖拽到Yahoo Map上,企业门户将以地图的方式在Yahoo Map中显示该客户的地址信息。

多渠道访问(Multi Channel Access)是指以包括SAP Mobile Infrastructure,语音识别,RF(Radio Frequency)ID在内的多种不同的访问SAP应用的方法。如可以通过Mobile Infrastructure使移动设备离线地运行或在线于后端系统进行数据同步。

2.信息的集成

●核心产品是SAP数据仓库(Business Information Warehouse),

用来从各个不同的SAP和非SAP的应用系统中抽取结构化的数据,将它们按定义的规则存储,然后由功能强大的报表工具产生业务所需求的报表。BIW是成熟的OLAP产品,全球有六千五百个安装点,其中95%涉及提取非SAP的数据。信息集成的另两个组件是知识管理(Knowledge Management)和主数据管理(Master Data Management)。

●知识管理是指对应非结构化的信息的管理,如电子邮件,幻灯片,

声音文件等。

●随着经济全球化的发展,企业间兼并日益平凡,从以前的“大鱼

吃小鱼”发展到“快鱼吃慢鱼”直至今日的“大鱼吃大鱼”,“强强联合”,企业兼并后,因为不能很好的集成,又走向衰落的例子不是没有。主数据管理是在2003年9月面世的新产品,设计的目标主要是帮助企业解决不同系统中主数据不一致的问题。一个常见的问题是因为企业的兼并,原先两个企业使用不同的信息系统,

同一物料再不同的系统中物料代码不同,在企业兼并后,这可能

导致业务流程的不优化甚至中断,报表不准确,重复统计等诸多

问题。主数据管理通过对不同系统间主数据的对应、合并和集中

管理来减少和解决上面提到的问题。

3.业务流程的集成

企业从第一个信息系统的实施到经过十数年的不断的建设,逐渐发展成众多系统并存,在这些系统之间存在着多而复杂的点对点的接口,使系统的管理和升级的工作量变得巨大。

在异构环境下和无人操作的情况下,信息在不同系统,不同应用间的自动流动从而实现业务流程的自动化。主要通过XML数据包来实现。SAP XI (Exchange Infrastructure) 是核心产品。

4.应用平台

SAP WebAS,除了提供传统的ABAP程序的运行环境之外,WebAS 也提供了Java程序的运行环境 SAP J2EE 引擎。支持Web应用和 Web服务(Web Service)。SAP Web AS 是SAP 应用服务器技术(也称BASIS)在Web方面的进一步扩展。继承了SAP BASIS良好的稳定性,可扩展性和平台(操作系统和数据库)独立性,支持所有的Internet 开放的标准和各种最新的安全技术,可同时使用传统的用户界面SAPGui和浏览器访问。支持服务器端脚本BSP(Business Server Page)和JSP(Java Server Page)。从SAP WebAS 6.30开始,采用新的Web Dynpro 技术,以MVC(Model View Controller)为设计思想,使用户界面(User Interface)的设计独立于具体的实现技术,使SAP应用的界面可以显示在任何终端上。随着跨系统和跨企业的业务流程的不断涌现,Web Service的重要性正在凸显,2004年5月,SAP和Microsoft宣布将在Web Service的基础上,广泛开展深层次的合作,打造下一代的企业级的应用。

小结:SAP NetWeaver是一个广泛的,战略的集成和应用平台,可帮助企业实现降低所有权总成本。可通过 .Net Connector 和JCo(Java Connector)可实现和在 Microsoft .Net 和 IBM Websphere上运行的应用之间的互操作。SAP NetWeaver是企业服务架构(ESA, Enterprise Service Architecture)的技术基础。

相关主题
文本预览
相关文档 最新文档