首先 odoo 多公司只实现了以下特性
- 公司间的数据隔离, 此场景下, 公司可以设置为上下级层级, 方便基于上下级关系进行数据的共享和隔离
- 公司间的关联交易, 即 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 字段
Odoo 17 完善了 公司之间的嵌套关系, 可以设置无限极的下级公司【分支机构】
在 公司资料节目的 分支 页卡建立 分支,在 公司列表会展示 公司是否具有下级分支
备注:
分支也是公司,不同于公司的地方在于,它属于某个公司的下级
用户可以在公司、分支之间切换实体
科目、税、财政状态 可以 公司树内共享
安全规则,可以基于公司层级设置
财务数据合并