ORACLE EBS 系统架构与应用实践(一)

news2024/11/16 0:46:30

一、从ERPEBS

从上世纪70年代晚期的物料需求计划MRPMaterial Requirements Planning)到80年代的MRP II,再到90年代的企业资源计划ERPEnterprise Resource Planning),企业管理软件(或曰应用软件)已经走过了三十多年的历史。今天ERP事实上几乎已经成了“管理软件”的代名词,然而,在专业人士及有些专家学者眼中两者还是有本质区别的。

在国内,据说鼎盛时期注册的6000家软件公司中,有3000家宣称自己是做ERP的,截止目前,有人估计国内可能还剩下成规模或不成规模的大约1000家左右,而其它国家加起来的总数也不过几百家。有网友曾调侃说:SAP/ORACLE被气得只哭,你们都叫ERP了,那我该叫啥呢?有国内ERP第一人之称的陈启申老师前两年曾撰文呼吁:应当正本清源回到Gartner最初的关于ERP的定义上来,进销存就是进销存,财务软件就是财务软件,一个连基本的生产制造都没有的东西怎么能称为ERP呢?然而,更狠的还有:ERP已经被中国人终结,现在是ERP II时代!

闲话少扯,言归正传。今天关于管理软件的名词概念委实名目繁多,ERPHRMCRMSCMSRMEHRPDMPLMEPMBIS以及SOASAAS等等,“三字经”泛滥江湖,以致于使一些刚入行的“新人”摸不着头脑。在这方面,应当说SAP关于企业管理软件的“划分法”相对比较合理与实用。

从企业的管理实践与信息化发展进程所处阶段来看,涉及企业的核心业务过程,诸如财务、采购、库存、销售、计划、生产制造等范畴,对应SAP R/3的主要内容(FI/MM/PP/SD /CO),属于BACK-OFFICE的应用范畴,SAP将它划入ERP;属于人力资源管理范畴,包括人事、培训、工资管理等等,SAP将之名曰HRM;属于FRONT-OFFICE的应用范畴,主要是“客户相关”,涉及客户关系管理的内容,包括市场营销、销售管理、售后服务、渠道管理、电话或网上销售等等,SAP将它划入CRM;涉及买卖双方的业务协同、网上应用,主要是“供应商相关”的内容,SAP将它划入SCM(关于此点,各方的习惯与差别较大);关于供应商资格认证、管理考核等等,涉及供应商关系管理的内容,SAP将它划入SRM;关于产品研发过程管理,涉及产品生命周期的内容,SAP将它划入PLM(或PDM);相对于上述主要涉及“业务过程管理”(联机事务处理OLTP)的范畴,主要针对业务过程的结果进行数据分析(联机数据分析OLAP)的应用软件,则名曰BIS(商务智能分析)或EPM(企业绩效分析)。

ORACLE的应用产品(Applications Product,相对于其数据库Database 而言的称谓)早期则简单地划分为四大部分:财务、制造、分销、人力资源。其中的所谓“分销产品”(Distribution),有人或许会将之与企业的产品“直销、分销”模式混淆,但实际与企业的产品分销模式管理没啥关系,它只是“采购PO、库存INV、销售订单管理OM”的总称。不过,若针对不涉及生产制造的商业企业而言,ORACLE 分销产品因为包括库存计划功能,已是一个很完整的应用软件,故而称之为“分销产品”还是比较贴切。但是,容易造成误解混淆总是个麻烦的事情,基于方便或习惯的原因,“采购PO、库存INV、销售订单管理OM”加在一起又常被业者笼统地称之为“供应链SCM产品”(此点与许多企业或用户的习惯叫法也比较接近)。当然这又容易和SCM的本来涵义产生混淆。显然,在这方面ORACLESAP相比没有那么精细准确,马马虎虎也就算了。

十年前ORACLE 11i 出台时,干脆一网打尽将所有应用产品统称为“电子商务套件”(E-Business SuitsEBS),不仅解决了产品的命名问题,同时也搭上了“电子商务”这个时代潮流的便车,可谓一举两得。但不好的是,由于缺少从企业信息化进程与发展阶段对产品家族“分层分级”的划分界定,认识较浅与经验不足的企业面对几十、上百的相关应用模块可能会感到茫然无措或因销售的引导而误入歧途。

 

二、ORACLE EBS的系统组成

早期的ORACLE 11i EBS将系统主要划分为五大部分,包括:

财务应用产品:总账GL、应收AR、应付AP、固定资产FA、现金管理CA、项目会计Project Account、财产管理Property、金融管理Treasure等等;

制造应用产品:物料清单BOM、库存INV、采购PO、计划MPS/MRP、订单管理OM、发运管理Ship、质量管理QA、在制品WIP、成本管理Cost、车间管理Shop Floor、工程管理ENG、能力计划CAP、高级价格Pricing、制造计划Manufacturing Scheduling、高级供应链计划ASCP、供应商计划Supplier Scheduling、配置管理Configurator、流式制造Flow、流程制造Process、项目制造Project等等;

人力资源产品:人事管理HRMS(包括全球与各国应用)、培训管理Training、时间管理Time、组织管理Hierarchy等等;

客户关系管理产品:市场营销Marketing、销售管理Sales、服务管理Service、呼叫中心Call Center等等;

公共服务产品:津贴管理Grant、劳动力管理Labor、公共预算Public Budgeting等等。

随着产品系统的日臻完善与发展,应用范围的不断扩大,后期的11i11.5.10)则将系统主要划分为十五个大部分,包括:

财务部分:GLARAPFACashPropertyTreasureiPaymentiAssetGrantLaborPublic Budgeting等等;

制造部分:BOMENGINVMPS/MRPWIPCostQAWarehouseProjectManufacturing Scheduling Flow ManufacturingProcess Manufacturing等等;

采购部分:POi-ProcurementSourcingiSupplierSupplier Scheduling等等;

订单履行部分:OMShippingPricingConfiguratorTransportationReleaseAutomotive等等;

供应链计划部分:ASCPDemand PlanningGlobal Order Promising等等;

客户关系管理部分:MarketingSalesQuotingiStoreProposal等等;

合同和服务部分:ContractService FulfillmentiSupportDepot RepairTeleserviceKnowledge Management等等;

人力资源部分:HRMSTrainingTime等等;

设备维护部分:EAMMaintenance Repair等等;

产品生命周期管理:Advanced Product Catalog等等;

租赁管理部分:Lease Management等等;

项目管理部分:Project CostingProject BillingProject ManagementProject Source等等;

高等教育管理:StudentSelf-service等等;

客户数据管理:Customers OnlineData Librarian等等;

商业智能BISBalanced Scorecard等等。

与早期相比,“采购、订单履行、供应链计划”由于功能的完善丰富,应用范围的扩大增强,故得以脱离原“制造系统”,自成体系。“合同和服务”脱离原客户关系管理,自成一脉,情况也类似。

到了目前的ORACLE R12,系统范畴的划分与R11.5.10相比虽略有调整,但差别不大,主要表现在新增了“物流(Logistics)部分”,实际也就是将原来的“库存INV、仓库Warehouse、运输Transportation”归在了一起,单独出来、自立门户;原先的大类划分中新增了不少模块,其中的部分所谓“新增”,也不过是因为某些重要功能经“增强完善、发展壮大”后从原先的模块中独立出来自立门户,例如Leads ManagementPartner Management等等;有些则是模块在大类间做了些移动,例如iStore从“客户关系管理”移动到“订单履行管理”(Order Fulfillment)中等等。

以上之所以不怨其烦地介绍EBS内容的发展变化,做相关模块组成的罗列,主要是想说明以下两个问题:

一是经过的多年的发展与完善,ORACLE产品范围的广度、产品内容的深度,已经“由小到大、由浅入深”形成了庞大的产品组件家族。而更重要的是,ORACLE产品发展与成熟的过程,同时也与企业管理信息化必须“分层分级”,必然是由初级阶段向高级阶段逐步过渡、完善的历史进程高度吻合,这或许正是ORACLE产品之所以强大,有高度的可伸缩性与适应性,全球应用市场非常广阔的关键所在;

二是尽管ORACLE产品家族迄今已经包含300多个模块,乍一看令人生畏。但其最核心、最基础的东西仍是早年就开始做的包括财务、制造、分销(或曰供应链)等在内的十来个基本模块。与SAP今日的“MYSAP套件”仍然是以差不多二十年前开发的R/3MM/FI/PP/SD/CO)为核心相类似,ORACLE最初的那十来个核心模块仍然是今日ORACLE EBS产品大厦的坚实基础。现在如此,将来还会是如此,尽管有点遗憾的是,它们没有共同拥有一个类似R/3那样响亮的名字,这在产品的市场宣传以及企业对 EBS的认知接受方面多少有些不利影响。

 

三、ORACLE EBS 的系统架构

     这里的所谓“系统架构”非是指“技术层面”而言,而是指从企业实际应用的角度来看的“应用架构”。借用马斯洛的“需求层次论”,企业与“人”一样,其信息化的应用需求也有一个从低到高,从“核心(Core)”到“增强(Enhance)”再到“高级(Advance)”的客观过程,不可能一蹴而就。下图是一个已经使用了十多年的有关ORACLE产品核心基础模块应用的示例图,它与SAP R/3的内容(FI/MM/PP/SD/CO)相比,高度近似,其核心内容实际在R/3的基础上有进一步的精简:

     企业的现实目标是赚钱、盈利,利润是企业存在的最初理由。对于一个典型的制造型企业而言,简单来说,它至少包括两个最基本的业务过程:其一是所谓“价值增值”过程,即买进原材料、进行加工生产出产品,再以更高的价值卖出去,这个过程通常属于“业务运营管理”范畴;其二是所谓“价值实现”过程,即从客户回收货款,向供应商支付购买材料的费用,再根据国家的会计法规,扣除相关费用如设备折旧等等,剩下的就是利润(或曰股东价值),这个过程通常属于“财务会计管理”范畴。

如果一个企业的“业务运营”与“财务会计”管理的核心过程能够实现信息化、IT化,那么按照国内的说法就是实现了“财务/业务一体化”。上图示例中的13个模块恰好实现了对“业务运营”与“财务会计”管理这两大核心业务过程的全覆盖,符合“财务/业务一体化”的标准,是一个最小的、也是基本完整的“企业级”应用。以国内最早的ORACLE ERP用户“华为”为例,其1996年上线R10.6时,就仅选择了这13个最核心、最基础的模块,因此其当时的企业信息化也仅是“财务业务一体化”的水准。细心的读者可能已经发现,“质量管理QA”对于一个制造型企业的重要性是怎么强调也不过分,为何这核心的13个模块中当初却没有将之包括?另外,人力资源管理也很重要,为何核心应用也不包括?

    一个成熟完善的企业应用管理系统,若从系统所处理的对象或范围来划分,可以归纳为三大部分:财务Finance、业务Business、事务Transaction。它们分别对应于“资金流、实物流、信息流”这三个领域。实现“财务+业务+事务”的高度集成,是一个企业信息系统的终极理想,然而要做到这一点,基于系统的实现成本、设计复杂性、实施方便性等相互背离的因素综合考虑则绝非易事。

就企业广义的“财务Finance”的内涵而言,它通常包括属于日常的、基础性的“会计Accouting”工作,以及属于非日常性的、狭义的“财务管理”工作。

就企业广义的“业务Business”的内涵而言,它可以划分为“直接业务”与“间接业务”两大部分。直接业务,亦可称之为“核心业务”,它体现的是价值增值的运营过程,例如“采购、库存、制造、订单履行”等,它们的显著特点:一是实际工作与系统应用均缺一不可,二是同时与“财务”的链接关系十分紧密,必须高度集成;间接业务,亦可称之为“专业业务”或“外围业务”,它通常是为“核心业务”提供支持与服务,例如“HRMCRMQAMAPSEAM”等,从系统应用的角度来说,没有它们对应用的完整性或整体效果影响不是太大,它们的共同特点是与“财务”的链接关系不是太紧密。

就企业广义的“事务Transaction”的内涵而言,它可以划分为“特定事务”(Specific Transaction)与“行政事务”(General Transaction)两大部分。“特定事务”通常需要一些专门知识,涉及的部门或人员范围较小,例如“编码管理、预算管理、合同管理、海关事务”等等,此类“事务”通常是为核心的“业务”与“财务”活动提供支持与服务,但在系统中与“业务、财务”的集成性、紧密性要求相对比较低。而“行政事务”基本上属于OA的范畴,特点是涉及的部门或人员范围广大,一般是围绕“人的活动”来展开,其中虽有部分可能会与“财务/业务”发生一定关系,例如:“行政申购管理、费用报销管理”等等,但对核心的“业务/财务”系统应用影响比较有限。

企业的信息化发展进程实际上也就是从核心的“财务/业务一体化”,逐步向非核心的“业务、事务”扩展与深入,并不断提高系统应用层次的过程。与之相适应,软件产品的应用架构规划,产品设计的优先级选择,各模块之间的链接关系,均必须考虑从“财务会计”向“核心业务”、“非核心业务”乃至“事务”逐步扩展、丰富、完善的路径选择问题,否则会对产品的未来前途产生致命的影响。有网友在谈到SAP/ORACLE产品的特点时,曾表示:SAP/ORACLE的产品模块设计简洁、实用,反观某国产软件,在核心系统还做得很不怎样的时候,居然就在里面添加了“档案管理、合同管理”模块,不仅企业应用没什么效果,而且还给系统实施过程带来一堆麻烦。

下图表达了当前ORACLE产品系统的应用架构层次性与实践应用的可伸缩性:

(注: EGO 高级产品目录,IGC 合同履行管理,IEP 预测管理,ZPB 企业计划与预算管理)

毫无疑问,“财务”居于核心地位,与之仅仅依靠、高度集成的是“核心业务”,随着企业信息化实践的深入,逐步向“非核心业务”及“事务”应用领域外延扩张。前两年,国内某ERP专业网站曾组织过一个有关“如何提高国内ERP生产制造水平”的讨论,有人在抱怨国内ERP产品水平低时,将原因怪罪到国产厂商“财务软件”的出身,这种说法实际并不成立。看看SAP/ORACLE(还有自称世界第三的SAGE),全是做财务软件出身,反而是靠HRM成名的Peoplesoft、靠生产制造成名的JDE、靠CRM成名的Sieble,最后全部都倒下了。从产品整体设计与应用角度来讲,财务软件的出身不仅不是短处,反而是优势所在。国内产品从财务软件向ERP软件进化所遇到的困难,不是“出身”问题,而是“路径选择”问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/420248.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

直播|StarRocks 3.0 极速统一的湖仓新范式

近期,StarRocks V3.0 RC 版本发布。自此,StarRocks 开启了从 OLAP 到 Lakehouse 演进的新篇章。 全新升级的 StarRocks 3.0: 通过存算分离架构,帮助用户降低存储成本、提升计算弹性 通过数据湖分析、物化视图等特性简化湖仓融合…

从“高内聚,低耦合”说起

从“高内聚,低耦合”说起 记得在上学的时候,⽼师就说过“⾼内聚,低耦合”,但当初对这句话的理解⽐较浅显。⼯作之后,为了说服别⼈采⽤⾃⼰设计的⽅案,常常说“……这样就做到了⾼内聚,低耦合……

【C语言 - 初阶指针 概念、类型、野指针、指针运算】

C语言 - 初阶指针一 指针概念注意:指针变量的大小:(与指向的数据类型无关)二 指针类型2.1指针类型的含义:2.1.1 不同指针类型决定解引用时候权限不同:总结:2.1.2 任何类型的指针变量都能存放地址…

10 个高级 Python 面试问题

随着 Python 最近变得越来越流行,你们中的许多人可能正在接受与 Python 打交道的技术面试。在这篇文章中,我将列出十个高级 Python 面试问题和答案。 这些内容可能会令人困惑,并且针对的是中级开发人员,他们需要对 Python 作为一…

RB-PEG-COOH,罗丹明聚乙二醇羧基化学试剂简介;RhodamineB-PEG-acid

RB-PG-COOH, 罗丹明聚乙二醇羧基 中文名称:罗丹明-聚乙二醇-羧基 英文名称:RhodamineB-PEG-acid RB-PEG-COOH 性状:固体或粘性液体,取决于分子量 溶剂:溶于水和DCM、DMF、DMSO等常规性有机溶剂 分子量&#xff1…

归排、计排深度理解

归并排序:是创建在归并操作上的一种有效的排序算法。算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。归并排序思路简单,速度仅次于快速排序,为稳定排序算法&#…

ICMP隧道技术实现防火墙穿透

1.在mac os的虚拟机里准备三台kali 三台主机ip地址分别是 192.168.1.15,192.168.1.16,192.168.1.17, 为方便描述 依次把他们暂且命名为主机A,主机B,主机C 2.在主机C 上打开终端,输入 cd /usr/local/src 然后新建一个hello.txt 文…

最新版人脸识别小程序 图片识别 生成二维码签到 地图上选点进行位置签到 计算签到距离 课程会议活动打卡日常考勤 上课签到打卡考勤口令签到

技术选型 1,前端 小程序原生MINA框架 css JavaScript Wxml 2,管理后台 云开发Cms内容管理系统 web网页 3,数据后台 小程序云开发 云函数 云开发数据库(基于MongoDB) 云存储 4,人脸识别算法 基于百度…

xxl-job定时任务调度中心的配置以及整合到自己的项目中实现远程调用

目录 前言: xxl-job配置与启动: xxl-job-admin: xxl-job-execultor--sample-springboot: 启动任务调度中心: ​编辑 调用定时任务: ​编辑 在自己的项目中配置xxl-job: 项目结构: ​编辑 AdUp…

【CSS】更改用户界面样式 ② ( 取消轮廓线 outline | 取消轮廓线设置方式 outline: 0; | 代码示例 )

文章目录一、更改轮廓线 outline二、轮廓线代码示例三、取消轮廓线代码示例一、更改轮廓线 outline 轮廓线 是 元素 边框 外面 的一条线 , 其作用是 选中后突出元素 ; 一般情况下都会去掉 轮廓线 显示 ; outline 样式后可设置 1 ~ 3 个参数 , 按照顺序分别是 : outline-color…

JavaScript-DOM基础

DOM介绍 事件介绍 文档加载 DOM查询 DOM介绍 DOM&#xff0c;全称Document Object Model文档对象模型。浏览器已经提供了文档节点对象 时window属性&#xff0c;可以在页面中直接使用&#xff08;document文档节点代表整个网页&#xff09; <button id "btn&qu…

【Linux 裸机篇(三)】I.MX6ULL 启动方式

目录一、启动方式选择1. 串行下载2. 内部 BOOT 模式2.1 BOOT ROM 初始化内容2.2 启动设备二、镜像烧写1. IVT2. Boot data3. DCD数据一、启动方式选择 I.MX6ULL 芯片上电后&#xff0c;芯片会根据 BOOT_MODE[1:0]的设置来选择 BOOT 方式。BOOT_MODE[1:0]的值是可以改变的&#…

【ONE·C++ || list (一)】

总言 主要介绍list的基本函数使用及部分函数接口模拟实现(搭框架)。 文章目录总言1、常用接口与举例演示1.1、接口总览1.2、部分例子1.2.1、头删、头插、尾删、尾插、遍历1.2.2、pos插入删除、迭代器失效问题1.2.3、一些相对陌生接口简介&#xff08;std::sort和list::sort比较…

D. Captain Flint and Treasure(拓扑排序 + 贪心)

Problem - D - Codeforces 芬特队长参与了另一个寻宝活动&#xff0c;但只发现了一个奇怪的问题。这个问题可能与宝藏的位置有关&#xff0c;也可能不是。这就是为什么弗林特船长决定把解决问题的工作交给他的船员&#xff0c;并提供了一个高得离谱的奖励:休息一天。问题本身听…

【日常】我的扬马最后一小时

文章目录1 Approxmation, Regularization and Relaxation赛前风波惨痛的主场之战释然的痛苦之路后记1 Approxmation, Regularization and Relaxation 在算法理论研究中&#xff0c;为了使得降低问题的求解复杂度&#xff0c;常常会选择牺牲算法的选择求解精度&#xff0c;这种…

Redis-----什么是Redis?

什么是Redis&#xff1f; redis是一个基于内存的key-value结构数据库。 基于内存存储&#xff0c;读写性能高适合存储热点数据&#xff08;热点商品、资讯、新闻&#xff09;企业应用广泛 Redis入门 redis简介 redis是一个开源的内存中的数据结构存储系统&#xff0c;数据库…

ASP宿舍管理系统设计与实现

学生宿舍的管理工作也将成为一项十分繁重的工作&#xff0c;建立一个学生宿舍管理系统是非常必要的&#xff0c;可行的。计算机能够极大地提高学生宿舍管理的办事效率&#xff0c;学校要想与先进科学技术接轨&#xff0c;就得科学化、正规化的进行管理。随着社会信息化步伐的加…

使用Unity模拟人群疏散的资料整理

本文地址&#xff1a;https://blog.csdn.net/t163361/article/details/130136283 UnityDemo Evacuation Simulator Unity_EvacuationSimulator Crowd-Simulation-and-Visualization-in-Unity Multi-agent-simulation-program-for-evacuation Crowd-Evacuation-Simulatio…

Android SQLite插入float类型浮点数小数位数异常(四舍五入过的两位小数变成13位小数)的原因和解决方法

浮点数异常截图&#xff1a; 说明&#xff1a; 正常保留两位小数并正确插入的记录是通过db.execSQL(sql);方法插入的&#xff0c;而浮点数异常的是通过ContentValues db.insert() 方式插入的,可以发现问题出在db.insert()方法上&#xff0c;我又试过在put的时候直接输入类似16…

zabbix代理服务器部署

分布式监控的作用&#xff1a; ●分担 server 的集中式压力 ●解决多机房之间的网络延时问题 部署zabbix代理服务器 1、关闭防火墙、修改主机名 systemctl disable --now firewalld setenforce 0 hostnamectl set-hostname zbx-proxy su 2、设置zabbix的下载源&#xff0c;按…