原文地址:Oracle 组织架构

我们先来看一下实际生活中的集团组织架构。

下图是一个典型的投资集团组织架构.

集团在各个国家有独立的法人.

每个法人会负责若干个业务进行,比如石油开采,汽车制造,软件开发.

每种业务会进一步细分到各个部门,比如销售,制造,采购,人事等.

如何将这个Cube模型映射为Oracle中的组织架构呢?

我们先看一下Oracle中的组织结构:

Business Group

Oracle的最高的层次结构。

一般而言,每一种员工法律所行使的区域,应当对应设置一个Business Group。这种区分可以粗略的等同于需要为每一个国家设置一个Business Group。当然,如果不同的一组国家有着大体类似的员工法,那么可以为这一组国家设置一个Business Group。

Business Group提供了将多个业务实体的员工归集在一起统一发出报表的功能。

Government Reporting Legal Entity

Government Reporting Legal Entity 是注册的公司或者法人实体,员工被这种实体所雇用。这个实体的作用,是将员工与公司或者其他系统的实体关联在一起。

Departments

Oracle进一步将员工划分在各个部门中,你可以建立部门的层次结构,将员工纳入管理架构中。

Legal Entity

Legal Entity是Oracle中最接近公司或者法律实体的定义。你可以将注册公司或其他法人实体的信息存储在Legal Entity 中。

你可以为一个真实存在的法律实体记帐。

你也可以为一组现实中的法律实体记帐。

你也可以为一个法律实体的一部分记帐,就好像这个部分是一个独立的法人一样。

一个法律实体可以拥有多个帐簿,使用多个币种记帐。

Establishment

法律实体中存储着税信息,比如税注册码。而一个法律实体可以同时在多个国家或机构中同时注册。比如一个加利福尼亚的公司可能在加利福尼亚和其他省份都有注册,每一个这样的“注册”,称为一个Establishment。

Ledger

Ledge(帐套)是Oracle中财务信息的基本容器。可以拥有一个帐套的系统实体包括一个法人实体,在相似法律环境下的一组法人实体,一个公司等等。

Multiple Ledgers

Multiple Ledgers允许你在记录自身财务信息时,以不同的币种,科目,记账规则为海外的母公司准备财务数据。自身的财务信息记录在主账簿中,而其他类型的财务信息记录在第二账簿中。你可以选择财务信息是以明细或者汇总的方式从主账簿传递至第二账簿。

Ledger Sets

Ledger Sets是指一组账簿。它允许你为一组账簿做批量的操作。这些批量的操作包括打开、关闭期间,运行成批分配等等。比如在一个国家你有26家注册公司,而当地政府要求每个公司要有自己独立的账簿,这时你可以用账簿集来进行批量的操作。账簿和账簿集替换了11i中的Set of Books的概念.

Balancing Segment

Balancing Segment(平衡段)表示账簿在这个段值上面将保持借贷平衡,你可以为该段值的财务信息提供利润或余额等财务报表。你可以为希望独立核算的部门,工厂,法人实体组设置平衡段。

Ledgers and Subledgers

Subledgers(子分类账)记录了明细的事务处理账目,并且实时或者定期批量地传入总账。

Operating Units

在Oracle系统中,Operating Units(业务实体)是这样一种组织:

1. 它的子分类账信息将同其他OU的子分类账信息分开储存,达到区分的目的;

2. 它可以独自管理自身的子分类账规则,比如事务处理类型,相关的税信息;

3. 用户只能根据自己的权限设置访问特定业务实体或业务实体组的信息;

4. 子分类账的分录并不包含业务实体信息,除非你做了特定的设置。总账信息并不通过OU管理。OU只是应用在具体的事务处理中。

你可以用OU来代表一个法律实体,来存储事务处理数据。在Oracle中,我们经常使用"Legal Entity" (OU/LE)类型的OU和对应的账簿来代表一个现实世界中法律实体。

以下列举一些不同的OU应用的场景:

1. 一个法律实体独自在一个账簿中记账,并且使用一个OU来记录子分类账事务处理。这是一种正常的记录一个国家或区域内由一个法人实体直接调控子分类账事务处理的设置方式。

2. 一组法律实体共享一个账簿,以平衡段来区分并生成财务报表,这组法律实体在系统中以一个OU来表示。当一个国家或地区将一组公司看做一个整体时,这是一种常用的设置。

3. 一个或一组法律实体共享一个账簿,但是子分类账信息存储在不同的OU中。

4. 一部分法律实体使用一个账簿,多个OU。这通常用于一个很大的集团,它使用很多套ERP系统。

Inventory Organizations

Inventory Organizations是用来追踪物料事务处理和余额的的组织。库存组织属于特定的OU。关联到库存组织的事务处理,通过库存组织对应的OU来得到应计入的账簿。

Chart of Accounts

会计科目表.有几个段组合而成,用以表识会计分录。每个会计科目表可以被一个或多个账簿使用。以下三段是必须存在的:

1. Cost Center,成本中心。

2. Balancing Segment,平衡段。

3. Natural Account,科目段。

我们完成了上述讨论后,您就可以将现实生活中的企业映射为Oracle的系统实体。我们最初提供了一张典型的集团组织架构的图片,其在不同的国家有不同的法人,每个法人下有多个行业的公司,每家公司又被划分为不同的部门。下图中,我们将这个现实生活中的架构映射为Oracle系统中的系统实体。当然这只是一个一般意义上的映射,很多对应都是可变或者可选的。

Oracle 组织架构(转)的更多相关文章

  1. [oracle] 组织架构退格显示 connect by

    1. 按组织架构关系退格显示 create or replace view v_vieworg asselect --v.OBJID,v.OBJNAMElevel as levelid, lpad(' ...

  2. 深入MySQL(一):MySQL的组织架构

    今天开始将自己所学过的MySQL的知识都尝试融会贯通,并且用写博客的方式记录分享下来. 今天讲的主题是MySQL的组织架构,对于学习一个中间件或者开源项目而言,我觉得最重要的便是先知晓其组织架构,以一 ...

  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(41)-组织架构

    系列目录 本节开始我们要实现工作流,此工作流可以和之前的所有章节脱离关系,也可以紧密合并. 我们当初设计的项目解决方案就是可伸缩可以拆离,可共享的项目解决方案.所以我们同时要添加App.Flow文件夹 ...

  4. Atittit.研发公司的组织架构与部门架构总结

    Atittit.研发公司的组织架构与部门架构总结 1. archi组织架构与 部门规划2 1.1. 最高五大组织机构2 1.2. 宗教事务部2 1.3. 制度与重大会议委员会2 1.4. 纠纷处理部: ...

  5. 使用jOrgChart插件实现组织架构图的展示

    项目要做组织架构图,要把它做成自上而下的树形结构. 一.说明 (1)通过后台查询数据库,生成树形数组结构,返回到前台. (2)需要引入的js插件和css文件: ①jquery.jOrgChart.cs ...

  6. 2,SFDC 管理员篇 - 组织架构

    1,组织架构 Setup | Administrator | Manage User| Role 组织层级有三种模式,基于区域划分,基于产品划分,基于公司规模划分层级(目标客户群体划分层级或渠道划分) ...

  7. 两个和尚抬水有水喝,三个和尚抬水没水喝------IT项目管理之组织架构

    说到项目经理岗位,一般的想法是,一个项目只能有一个项目经理,否则责任不明,互相推诿.偏偏IT项目需要有两个甚至三个项目经理.原因何在呢? 典型的IT项目(不包含纯技术或工具类项目)是把用户的需求转化成 ...

  8. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(41)-组织架构

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(41)-组织架构 本节开始我们要实现工作流,此工作流可以和之前的所有章节脱离关系,也可以紧密合并. 我们当 ...

  9. PHP Yii框架开发——组织架构网站重构

    最近一段时间在维护公司的组织架构网站(Org),旧版网站只是用了xampp简单搭建了一套环境部署在了windows机器上,代码结构相对简单. 整个架构如下: 整个架构没有用到复杂的结构,class里放 ...

随机推荐

  1. 如何在Eclipse卸载之前添加的android 的 ADT

    Android开发环境配置中,怎么卸载ADT? 在Android开发环境配置中,可能会遇到很多问题,其中ADT安装失败需要卸载,怎么卸载呢?下面讲一种方法,希望能够对你有所帮助. 我采用的是Eclip ...

  2. Android 之 2048 的游戏逻辑分析

    继续学习了极客学院的实战路径课程,讲到了2048游戏的编写过程,我在这里作个总结分享给大家(结果会附源代码和我改写后的代码): 这里主要包括两个方面:1.2048界面的绘制   2.2048算法逻辑的 ...

  3. 使用Ant构建struts2 web工程,自动编译,打包成war

    c&c++语言通常使用make脚本来构建和管理自己的工程,同样java也有自己的构建工具(Ant),使用时需要写一个biuld.xml,有点类似c&c++里的makefile. 一.首 ...

  4. Android Design Support Library——Floating Action Button

    Floating Action Button是一种悬浮操作的圆形按钮,继承自ImageView,可以通过android:src或者ImageView的任意方法,来设置FloatingActionBut ...

  5. mongodb--与spring整合

    一.spring-data-mongodb Spring Data是Spring专门用来数据处理的一个子项目,Spring Data除了spring-data-mongodb之外还包括spring-d ...

  6. linux下RTNETLINK answers: File exists的解决方案

    重启网卡时 出现 :RTNETLINK answers: File exists  提示 以下是网卡出来错误的解决方法: 第一种: 和 NetworkManager 服务有冲突,这个好解决,直接关闭 ...

  7. Busybox下mdev配置说明

    [TOC] mdev说明 mdev是busybox自带的一个简化版的udev,适合嵌入式应用场合.其具有使用简单的特点.它的作用就是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需要的节点 ...

  8. mysql、sql server、oracle数据库分页查询及分析(操作手册)

    1.mysql分页查询 方式1: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录.无疑该查询能够实 ...

  9. libc.so.6被删后导致系统无法使用的原因及解决方法

    记一次升级glibc库发生的错误 今天给glibc库升级,发生了一件让我吓出一声汗的事情,我把动态库中的libc.so.6给删了,瞬间所有的非系统命令都无法使用,使用就报错 当时就吓尿了,生产环境被我 ...

  10. xml in hadoop ETL with pig summary

    项目中需要把source为xml的文件通过flume放置到hdfs,然后通过MR导入到vertica中去,我之前做过简单的 尝试,是通过pig的piggybank的xmlloader然后Regex_e ...