Odoo 多组织

首先 odoo 多公司只实现了以下特性

  1. 公司间的数据隔离, 此场景下, 公司可以设置为上下级层级, 方便基于上下级关系进行数据的共享和隔离
  2. 公司间的关联交易, 即 A公司向 B公司采购时, 自动在 B 公司建立对 A公司的销售, 同样的, 应收款和应付款也是一样的关联交易

   

关于公司间的数据隔离

用户模型的 company_id 和 company_ids, 分别是当前公司,和他有权限的公司

需要基于公司隔离数据的模型,只要加上 company_id 字段; 同时设置相关的数据规则,即可控制数据的隔离

   

关于组织结构

部门之间是可以设置层级嵌套,因此嵌套链的最顶级就是这个部门树的根,在新版的odoo 在部门增加了 master department 用于识别 BU,一个部门有且只有一个 BU

因此,在 HR层面,可以一个统一的视图,展示整个组织结构

   

关于外部的多组织

首先, 业务伙伴如果是 is_company 则它下面可以登记联系人, 这时候, 业务伙伴就是 商业实体, 它将管理它自身,以及它的联系人所相关的业务的财务数据

其次, 业务伙伴是可以将其他的业务实体作为他的上级

   

总的来说; 多公司,公司组织结构,业务伙伴,业务伙伴的组织结构,在 odoo 来说,有它的特殊逻辑, 与其他的软件系统不一定相同。

   

备注:

业务伙伴,可以是 company 或者 person, 前者可以挂联系人,后者是单一的

不要将 res.parnter 上的 company_type 用在任何业务逻辑, 而是应该使用 is_company 字段