多组织结构ORACLEEBS一个很大的卖点是它的多组织结构.ORACLEEBS的文档资料里面解释呈现这样一个树型图:未完待续.接上.实际上,ORACLE电子商务套件中的组织属性可以分为如下几类:1.业务组:它代表组织结构的最高层次,它分离了人力资源的信息.例如,当你查询人员时,它会列出所有分配给相应业务组的成员,而你自己所属于的组织只不过是业务组的一份子.这样说可能造成一种误解:一个公司只能有一个业务组,实际上可能有多个,但是业务组之间不能共享信息.2.帐簿:它其实不能称为一种组织,更象组织中的一个层次或性.一个业务组中可以有一个或者多个帐簿.3.法律实体:法律实体类型赋予组织税码以及其它与法律相关的属性.一套帐簿可以分配给多个法律实体.4.平衡实体:平衡实体就是帐户结构中的一个段,即平衡段.在你准备财务报表的时候它体现你的帐户实体.5.业务实体:如果一个组织应用到现金管理,订单管理,运输,应收,应付和采购模块,则它就是一个业务实体.它可能是一个销售中心,一个分公司,或者一个部门.对于这些应用,EBS按照法律实体分离了业务信息,每个用户只能访问到他自己所属于的业务实体的信息.一个法律实体下面可以有一个或者多个业务实体.6.库存组织:当一个组织要用到库存事物(例如接收,转移等),或者它要负责制造和分销产品时,这个组织就是一个库存组织.它可能是一个制造厂,仓库,分销中心或者销售部门.当用到下列模块时,EBS按照库存组织来分割业务信息:OracleInventory,BillsofMaterial,Engineering,WorkinProcess,MasterScheduling/MRP,Capacity,andPurchasingreceivingfunctions.当你登陆到这些模块时,ORACLEEBS会提示你选择一个库存组织.同样,一个业务实体下面可以有一个或者多个库存组织.7.人力资源组织:它体现了一个公司的基本工作结构.只有当一个组织是人力资源组织时,你才能分配人员给这个组织.一个业务组中可以有一个或者多个人力资源组织.8.资产组织:资产组织属性使组织可以执行与资产相关的功能.只有当一个组织属于资产组织时,才能使用OracleAssets.还需要说明一点的是:EBS的一个组织并非只能归属于一个类型.例如,例如,一个组织是一个业务实体,若在这个组织中要用到OracleInventory,那么它同时还是一个库存组织.所以,组织类型代表了组织的一种属性,而不是把组织简单的分类.当你在实施的时候,可能用不同的模型来描述组织结构.当你在实施HR的时候,你可能会按照下图来描述:这个模型中,业务组是公司中的顶层组织.再下面是政府报告实体,它体现了联邦或本地政府确认你作为一个雇员的方式.再下面就是人力资源组织.当你在实施制造,物流和财务的时候,你更加可能按下图所示去进行组织的设置:实际上,这个图形也基本上决定了你的组织的设置的顺序.一般来说,一个集团公司下面可能设置一个或多个业务组,一个业务组下面可能包含一个或多个帐套,一个帐套下面可能有一个或多个业务实体(也就是多个子公司共用一个帐套),一个业务实体下面可能有一个或多个业务机构,一个业务机构下面又可能有一个或多个库存组织,一个库存组织下面又可能有一个或多个子库存,在下面依次是库位和货架(相当于行和列).这两种模型并非是孤立的,而应该综合考虑.例如,你设置一个业务组织,但同时你还要分配人员给这个组织,那么你同时还要把它设置为一个HR组织.接下来我们来讨论如何实施多组织结构,我们将遵循如下步骤:1.规划和描述组织结构。这一步是关键,实施多组织结构能否成功,就在于能否正确描述它,组织结构应该能够描述成如下层次结构:⑴,业务组⑵,会计帐簿⑶,法律实体⑷,业务实体⑸,库存组织2.定义会计帐簿:这一步使用GENERALLEDGER职责实现。会计科目弹性域,币种,会计日历是定义会计帐簿的三要素。因此,本步骤假定这些已经完成。3.定义地点:每一个组织总是对应于一个地点,也可能多个组织使用同一个地点。ORACLEEBS使用地点来实现采购申请,接收,运输清单和人员分配。4.定义业务组:系统中必须至少有一个业务组.你可以根据需要创建新的业务组.若不需要用到多个业务组,则你可以使用系统中预定义的业务组,通过部分修改来满足你的要求.若你创建了一个新的业务组,则你需要在职责层修改参数才能访问新的业务组.在你创建了一个新的业务组之后,ORACLEHR自动创建一个以新业务组名字命名的安全参数值.你必须在创建其它任何类型的组织之前定义好你所有的业务组,因为业务组会隔离包括组织结构在内的所有业务信息,你如,你在一个业务组定义的人员信息,任何其他的业务组都不可能访问.以下步骤教你如何定义一个新的业务组:⑴,首先,你必须在职责层修改参数HR:UserType的值为HRUser,从而使这个职责可以访问定义组织窗口.这个职责一般是Inventory或者HumanResources.如图:⑵,以刚才被修改参数的职责登陆到定义组织窗口,定义所有的业务组.如图:在赋予组织以业务组属性时,会要求你输入业务组信息,包括人力资源模块的各种弹性域结构,在此假设这些弹性域结构已经被设置好,如图:定义完所有的业务组之前,请不要定义任何其它类型的组织,因为任何职责在任意时刻只能关联到一个业务组,你当前登陆所用的职责只能访问当前职责所对应的业务组,而不能同时访问其它任何业务组;也就是说,你在当前职责下定义的任何非业务组类型的组织都自动对应到当前业务组,如果你还想定义其它业务组下面的非业务组类型的组织,你必须修改相应职责的参数HR:SecurityProfile的值为这个业务组所对应的安全参数值然后再重新登陆(前面讲到过,在你创建了一个新的业务组之后,ORACLEHR自动创建一个以新业务组名字命名的安全参数值).如图:创建了新的业务组之后,你还应该让需要访问这个业务组数据的职责与之建立关联,完成这项工作需设置职责层参数HR:BusinessGroup,如图:⑶,接下来就是用已经关联到相应业务组的职责登陆,创建属于这个业务组的的各种组织了.首先创建法律实体,以此职责创建的法律实体都会自动关连到这个业务组.接着创建业务实体,会要求你输入业务组信息,包括它所属于的法律实体和帐簿信息.如图:接着创建库存组织,会要求你输入法律实体和帐簿信息和它所属于的业务实体信息.如图:若这个组织同时还要用到资产管理,你还要赋予此组织资产组织的属性或者新建一个资产组织.若要分配人员到某个组织,则你要赋予此组织为HR组织,如图:设置完一个业务组下面的组织结构之后,若你还需要设置其他业务组的组织结构,请退出当前登陆,然后用已经关联到这个业务组的职责登陆,创建各种组织,它们会自动对应到这个业务组.按照这个顺序创建的组织,它们(业务组,法律实体,业务实体,库存组织)会呈现出如下图所示的关系:这里,只是完成了公司组织框架.在真正实施的时候,还有很多与各模块和职责相关的参数需要设置.留待下一步再讨论.