Odoo 多公司和公司间设置:完整配置指南
拥有多个法人实体、子公司或业务部门的组织面临一个基本的 ERP 决策:运行单独的实例或整合到具有多公司功能的单个系统中。 Odoo 支持这两种方法,但其多公司架构使整合成为需要共享数据、公司间交易和统一报告的组织的明显赢家。本指南涵盖了多公司设置的各个方面,从初始配置到公司间自动化。
要点
- Odoo 在单个数据库中支持无限的公司,实体之间完全数据隔离
- 公司间交易自动生成匹配单据(A公司的SO在B公司创建PO)
- 产品、联系人和会计科目表等共享资源可以按公司配置或在所有公司之间共享
- 合并财务报告通过公司间消除来汇总跨实体的数据
- 用户访问规则控制每个用户可以访问和切换的公司
多公司架构
公司如何在 Odoo 中运作
Odoo 中的每家公司都作为独立的法人实体运营,拥有自己的:
- 会计科目表和会计年度
- 货币和税收配置
- 仓库和库存估价
- 工资规则和员工合同
- 银行账户和付款方式
- 文件序列(发票号、订单号)
数据隔离是在 ORM 级别强制执行的。当用户在A公司内操作时,默认情况下他们只能看到A公司的记录。右上角的公司选择器允许在公司之间切换或在多公司模式下运行。
设立公司
导航至 设置 > 公司 以创建和配置公司:
- 公司详细信息:名称、地址、税号、徽标、货币
- 会计:会计科目表(可以从模板或现有公司复制)
- 文档:发票、订单和其他文档的序列格式
- 本地化:特定国家的税收设置、财政状况
对于每个新公司,Odoo 都会创建一个单独的会计科目表。您可以使用标准图表模板或从现有公司复制结构以保持一致性。
公司间交易
启用公司间规则
导航到 设置 > 公司 > 公司间交易 以配置自动化规则。 Odoo 支持三种公司间交易类型:
销售订单到采购订单:当 A 公司以 B 公司为客户创建销售订单时,Odoo 自动在 B 公司以 A 公司为供应商生成相应的采购订单。
采购订单到销售订单:相反的流程——当 A 公司从 B 公司创建采购订单时,Odoo 在 B 公司生成一个销售订单。
发票到账单:当公司 A 为公司 B 创建客户发票时,供应商账单会自动出现在公司 B 中。
配置步骤
- 在每个公司的设置中,启用公司间交易
- 设置公司间传入的仓库 3.为生成的单据设置默认采购/销售日记账
- 在会计科目表中配置公司间科目以进行抵销分录
公司间转移工作流程
典型的公司间销售遵循以下流程:
| 步骤 | A 公司(卖方) | B 公司(买方) |
|---|---|---|
| 1 | 为 B 公司创建销售订单 | A 公司自动创建的 PO |
| 2 | 确认SO,创建交货 | 确认 PO,创建收据 |
| 3 | 将货物运送至B公司仓库 | 从A公司接收货物 |
| 4 | 创建发票 | 自动创建供应商账单 |
| 5 | 记录收到的付款 | 记录付款已发送 |
一旦初始销售订单得到确认,整个流程就会自动化。
转让定价
可以通过价目表配置公司间定价。在 销售 > 配置 > 价目表 中创建公司间交易的价目表,并将其分配给公司间合作伙伴记录。这确保了一致的转让定价,满足税务机关对公平交易的要求。
共享数据与公司特定数据
产品
产品可以在所有公司之间共享或仅限于特定实体:
- 共享产品:所有公司都可以看到的单一产品记录。对于标准目录项很有用。通过价目表和成本条目,每个公司的价格和成本可能有所不同。
- 公司特定产品:设置了公司字段的产品。仅对该公司可见。对于特定于一个实体的定制产品很有用。
联系方式
联系人(客户、供应商、合作伙伴)通常在公司之间共享。同时从 A 公司和 B 公司购买产品的客户维护一条联系记录。公司特定的详细信息(付款条件、信用额度、价目表)通过子记录上的公司字段进行管理。
会计科目表
每家公司都有自己的会计科目表。对于合并报告,通过从模板公司复制图表来使用跨公司一致的帐户结构。或者,使用 合并 模块将不同的帐户结构映射到通用合并结构。
员工
员工属于一家公司,但出于资源规划目的可以在公司之间共享。员工的工资、合同和福利始终是公司特定的。
用户访问和安全
基于公司的访问规则
Odoo 的安全模型通过记录规则控制多公司访问。关键配置:
- 允许的公司:每个用户都被分配了一个或多个他们可以访问的公司。在 设置 > 用户 > 首选项 进行配置
- 当前公司:活跃公司决定用户默认看到哪些记录
- 多公司模式:用户可以启用多公司模式以同时查看所有允许的公司的记录
访问控制最佳实践
| 用户角色 | 推荐访问 |
|---|---|
| 首席执行官/所有者 | 所有公司 |
| 财务经理 | 所有公司(用于合并) |
| 部门经理 | 仅限自己的公司 |
| 销售代表 | 仅限自己的公司 |
| 仓库工人 | 仅限自己的公司 |
| 外部审计员 | 只读、特定公司 |
数据隔离验证
配置多公司访问后,通过以仅限于单个公司的用户身份登录并确认他们无法看到其他公司的记录来验证隔离。测试文档创建以确保正确的公司分配和序列编号。
合并财务报告
资产负债表合并
合并模块汇总各公司的财务数据:
- 将合并公司定义为母实体
- 将附属会计科目表映射到合并结构
- 配置公司间余额的冲销规则
- 运行合并以生成合并财务报表
淘汰赛
公司间交易必须从合并报告中消除,以避免重复计算。 Odoo 通过消除日记帐分录来处理此问题:
- 公司间应收账款和应付账款相互抵销
- 公司间收入和销售成本相互抵消
- 公司间存货的未实现利润被消除
在 会计 > 配置 > 合并 > 抵销规则 中配置抵销规则。
多币种整合
对于拥有不同货币子公司的国际组织:
- 每个子公司以其功能货币进行报告
- 合并应用换算率:资产负债表项目按期末汇率,损益表按平均汇率
- 计入权益后的货币换算调整
分支机构与子公司配置
分支机构
对于在同一法人实体下运营多个地点的组织,请使用多仓库方法而不是多公司方法:
- 为每个分支机构创建单独的仓库
- 使用分析账户来跟踪分行级别的损益
- 所有交易都使用相同的会计科目表和税务配置
子公司
对于单独的法人实体,请使用完整的多公司配置:
- Odoo 中的每个子公司都是一家独立的公司
- 单独的会计科目表、税务配置和银行账户
- 公司间的货物和服务转移交易
- 集团级财务报表的合并报告
常见的实现模式
制造集团
制造团队可能会配置:
- 公司A:制造实体(制造产品)
- 公司 B:销售实体(销售给最终客户)
- 公司间流程:B公司为客户创建SO>向A公司采购订单>A公司制造并运送到B公司仓库>B公司交付给客户
国际运营
国际组织可能会配置:
- 美国公司:以美元进行美国业务
- 欧盟公司:以欧元进行欧洲业务
- 英国公司:英国业务以英镑进行
- 控股公司:集团报告的合并实体
特许经营模式
特许经营组织可能会配置:
- 特许经营公司:拥有产品目录的品牌所有者
- 特许经营公司:拥有自己损益表的个人特许经营商
- 共享产品:特许人与加盟商共享的目录
- 特许权使用费计费:公司间自动开具特许经营费发票
ECOSIRE 多公司服务
设置多公司运营需要仔细规划数据架构、访问控制和公司间工作流程。 ECOSIRE 的 Odoo 咨询服务 包括多公司评估和设计,我们的实施团队 处理从公司创建到综合报告验证的完整设置。对于具有复杂需求的组织,我们的定制开发服务 构建定制的公司间工作流程和报告。
相关阅读
单个 Odoo 数据库中可以存在的公司数量是否有限制?
公司数量没有硬性限制。拥有 20 家或更多公司的组织可以在单个 Odoo 数据库上成功运营。性能取决于总数据量和并发用户数,而不是公司数量。对于非常大的设置(50 多家公司),请考虑服务器大小和数据库优化。
公司间交易可以跨不同Odoo版本吗?
不可以。公司间交易要求所有公司都存在于运行相同版本的同一个 Odoo 数据库中。如果您的实体在单独的 Odoo 实例上运行,请使用基于 API 的集成来同步实例之间的文档。
您如何处理跨不同会计年度的公司间交易?
Odoo 会自动处理这个问题。每家公司都有自己的财政年度日历。公司 A 中 12 月 31 日(日历年)和 B 公司(4 月至 3 月会计年度)中 1 月 1 日过帐的公司间交易将根据各自的会计年度配置过帐到每个公司的正确期间。
作者
ECOSIRE Research and Development Team
在 ECOSIRE 构建企业级数字产品。分享关于 Odoo 集成、电商自动化和 AI 驱动商业解决方案的洞见。
相关文章
制定企业人工智能战略:从实验到竞争优势
利用我们的框架构建企业人工智能战略,涵盖用例优先级、技术选择、治理、人才以及从试点到生产的扩展。
Industry 4.0 Implementation Guide: From Strategy to Smart Factory in 12 Months
完整的工业 4.0 实施指南,涵盖评估、物联网部署、ERP 集成和扩展。现实的时间表、预算和投资回报率基准。
LLM 企业应用:商业运营中的 GPT、Claude 和 Gemini
企业如何部署 GPT-4o、Claude 和 Gemini 等大型语言模型来进行文档处理、客户服务、分析和工作流程自动化。