Oracle EBS系统主数据管理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ORACLE EBS 系统主数据管理

一、EBS主数据概述(Master Data)

一个有趣的现象是,与SAP相比不同,ORACLE EBS系统中并没有明确的所谓“主数据”(Master Data)概念,ORACLE应用产品官方文档(中英文)中也几乎找不到这个词组。因此这里要讨论的所谓“主数据”,主要是基于业务管理与系统应用层面而言,具有全局性、重要性的那些基础业务数据,诸如物料、供应商、客户等等。

之所以会出现上述现象,推测是和ORACLE产品的发展历史有一定关系,或许ORACLE早先确实没有意识到物料、供应商及客户等等业务数据,在系统管理与业务实践方面具有怎样的特殊性,以至于如今许多初学者会觉得奇怪:EBS系统的最初设计,物料是在INV模块中定义的,供应商是在AP模块中定义的,客户是在AR模块中定义的。而不是采取更合理的系统应用架构设计:主数据有专门的定义与管理应用功能,作为“服务”提供给相关应用模块调用(即类似所谓“SOA”架构)。

显然,ORACLE后来意识到了这个问题,并开始逐步在系统的规划设计方面做调整。针对“客户”等主数据管理,于2001年首次提出了所谓“TCA架构”(Trading community Architecture),并首先将“客户数据”独立出来,作为一个向其他相关模块提供调用服务(SOA)的基础应用。不过,迄今为止,对于“供应商”与“物料”,目前表面看来与过去相比几乎没有什么变化,但相信随着SOA的发展,系统以后也会做出调整完善。

从企业管理实践的需求角度来看,对于主数据的范畴,不同企业的理解可能有一定差别,例如有些企业将BOM也包括在主数据之内。本文以下则重点讨论无可争议的三个常用主数据:物料、供应商与客户。这三个主数据都有一个共同的系统使用特点:跨组织的全局性。而对于BOM数据,尽管在企业实际管理工作中,可能具有一定的全局性特点(例如不同工厂生产同样产品),但从系统应用角度来看,BOM是严格按INV组织隔离的,不同INV可共用的部分比较少,BOM系统应用的全局性特点并不十分明显,重要性也不是太高。

二、物料(Item)

物料Item数据管理以其应用的基础性与影响的广泛性,是EBS系统最重要也是最复杂的基础业务数据。企业尤其是大型企业,物料主数据的管理甚至可以上升到决定企业未来发展乃至生死存亡的高度。为此,ORACLE系统提供了完善的“端到端”的全流程解决方案。

(一)Item 的范畴

EBS系统英文原版中,物料是用Item来表示的,译成中文最初为“项目”,在文档表述中常常与另一个词Project的中文翻译“项目”混淆,带来诸多不便。这方面台湾将Project称之为“专案”,则非常方便,不会存在混淆的问题。R12中文版(大陆)将Item改为“物料”,虽说解决了容易混淆的问题,但却也带来了另一个问题:缩小了Item原先的内涵范畴。(为表述方便,本文后续原则上以Item一词代替“物料”一词)

在EBS中,Item不仅表示有形的“物料”,同时还可以指无形的“服务”,例如表示顾问服务的计量“人天”、表示一个广告创意的“campaign”、表示一个售后服务的“case”等等。具体类型(Item Type)是根据企业业务管理需要定义的,如下图1所示:

Item Type 的LOV是在Lookup Code 中定义的,访问级别是“用户”,即完全属于“自定义”,只有统计分析功用,并不参与系统流程构建,对业务流程没有影响。如下图2所示:

在EBS系统中,Item一经创建就无法轻易删除(必须使用特定的清理功能才可以。后面再介绍),但可以选择通过改变其“状态(Item Status)”来控制其相关的可用性,如下图3所示:

Item Status 的LOV值,系统提供了专门的表单定义功能,完全可根据企业需要定义每个“状态代码”对于Item属性起控制作用的具体方式,如下图4所示:

图3中,当一个具体的Item值选定一个确定的Status后,其相关属性的修改方式就由图4定义中的“控制方式”决定,控制方式可能是三种“默认值、设置值、不使用”之一。默认值:在将状态分配给物料时,系统将默认状态代码定义的属性值,用户可以更改此默认值;不使用:既不使用默认值,也不使用状态控制;设置值:在将状态分配给物料时,系统将默认状态代码定义的属性值。一旦分配了默认值,用户不能对其进行更改。例如图4中,“允许BOM ,值:√,使用:默认控制”,表示具有该Status的Item,其“允许BOM”属性的值默认为“YES(√)”,但用户可以更改。

至于图4定义中,每个属性的控制方式具体取值(即“默认值、设置值、不使用”中的哪一个),则又是通过“Item属性控制”定义功能来实现的。(复杂了,打住!打住!,后面再来详细讨论这个问题。)

(二)Item 的编码

几乎人人都知道物料编码的重要性,网上也有不少介绍如何管理物料编码的文章,什么“机械行业物料编码”、“电子行业物料编码”等等,诸如此类,不一而足。然而,笔者不得不遗憾地指出来,这些文章大多没有能抓住物料“系统编码管理”的本质与要义,基本上还都是基于手工编码与管理的“电算化”系统设计与实现方式而言的。

“物料编码”既是个非常“简单”的问题,也是个非常“复杂”的问题。说其简单,是因为所有企业,无论是使用什么样的管理软件,都需要给物料编码;说其“复杂”,是因为物料编码管理是一门涉及范围广泛,有相当深度的专业学问,远不是“编码方式”本身的那点内容。我们有时侯说SAP/ORACLE产品包含有“丰富的管理思想与业界最佳业务实践”,其实,从与“Item(编码)”有关的系统设计角度来看,恰恰就能验证这一说法。

目前国内主流ERP产品的“物料”定义,通常都包括两个基本内容“物料编码(Number)”、“物料名称(Name)”,并基于此引申出“物料编码、物料名称不能重复,使用后不允许修改”等等系统设计功能。ORACLE(或SAP)将所谓“物料编码Number、物料名称Name”变化成“物料Item、物料说明Description”。表面上看来,两者好像是一样的,区别不大,但实际上两者在系统设计理念上已经起了根本性变化。

在ORACLE EBS中,“Item”被抽象成一个代表物料的具有唯一性的“指示符”,可以是一个数字或字符的代码,也可以是一个长度限定的“短文本”(在系统内部该字段实际是一个“键弹性域”结构,不过实际使用多段结构的情况较少,一般设定成单段结构,与普通表单字段使用无异)。但它并非是系统内部业务流程所使用的“唯一性识别ID”,也就是说,当在系统中定义Item时,系统还会在内部自动生成一个用于系统识别的唯一性ID(内码),外部所表现的Item(外码)只是其一个外部指示符(不过,系统也要求其具有唯一性)。

相关文档
最新文档