Odoo 20 记录了一种公司间清算工作流,适用于特定的多公司会计场景:一家公司收到了客户付款,而该付款对应的是同一 Odoo 数据库中另一家公司开具的发票。系统可以对开票公司的未结发票进行对账,并在两个实体之间生成平衡会计分录。 (Odoo 20.0 Docs: Companies Multi Company) Odoo 于 2026 年 9 月 24 日发布了 Odoo 20。 (Meet Odoo 20)
该工作流同时处理交易的两端。在开具发票的公司,客户应收款会变为对收款公司的一项债权。在收款公司,相应金额会被记录为对开票公司的应付款。这样既清除了客户余额,也保留了两家公司之间的财务义务。 (Odoo 20.0 Docs: Companies Multi Company)
该工作流覆盖什么
文档中描述的使用场景,从属于一家公司的一张发票和由另一家公司收到的一笔付款开始。两家公司必须配置在同一个 Odoo 数据库中。涉及独立数据库或外部会计系统的流程不在该文档工作流范围内。 (Odoo 20.0 Docs: Companies Multi Company)
在满足所需配置的情况下处理付款时,Odoo 会对原始客户发票进行对账,并生成公司间分录。自动化流程将发票对账与参与公司之间的内部余额联系起来,但不会消除该余额,而是将金额记入已配置的公司间科目。 (Odoo 20.0 Docs: Companies Multi Company)
会计处理将客户关系与公司之间的关系分开。清算后,开票公司不再将已结清金额作为未结客户应收款,而是记录对持有付款公司的应收款,收款公司则确认相应的应付款。 (Odoo 20.0 Docs: Companies Multi Company)
所需的 Odoo 配置
仅有多公司数据库并不足够。必须安装 Odoo 的 Intercompany Payment - Account 模块,并为工作流中参与的每一家公司的启用 Inter-Company Transactions。 (Odoo 20.0 Docs: Companies Multi Company) 现有的多公司实施在尝试处理这些付款之前,应同时检查这两项要求。
每个参与公司还需要一个清算日记账,以及专用的公司间应付和应收科目。这些科目决定了公司之间义务的记录位置。 (Odoo 20.0 Docs: Companies Multi Company) 在处理交易之前,应根据会计科目表、实体级报表和公司间对账要求审查该设计。
付款方式必须使用待处理收款科目。 (Odoo 20.0 Docs: Companies Multi Company) 应在当前付款配置中检查这一前提,尤其是在银行日记账、收款处理或科目映射经过自定义的情况下。 如果付款方式缺少所需的待处理收款科目,仅安装模块并配置公司间科目本身并不能满足文档要求。 (Odoo 20.0 Docs: Companies Multi Company)
会计影响
该工作流结合了客户对账和相应公司间分录的生成。 (Odoo 20.0 Docs: Companies Multi Company) 如果没有这种连接,财务团队可能需要将客户余额和公司之间的义务分别作为独立的会计步骤来处理。自动化流程是否适用,取决于组织的付款流以及其是否能够支持所需的科目结构。
一家公司为另一家公司的发票收取的付款,在此工作流中不视为收款公司的收入。记录的分录会在收款实体中形成应付账款,并在开票实体中形成对应的应收账款。 (Odoo 20.0 文档:公司 多公司) 在测试期间,财务团队应检查生成的日记账分录,并确认客户、公司间以及未清收款余额使用的是预期的科目。
配置适用于每一家参与的公司,而不是作为整个数据库的统一设置。 (Odoo 20.0 文档:公司 多公司) 共享同一 Odoo 环境的公司可能有不同的会计科目表、日记账结构或付款方式,因此应分别验证每个实体的设置。
已记录工作流的限制
文档说明了该工作流的会计目的,并标明了其模块、公司设置、日记账、科目和付款方式要求。 (Odoo 20.0 文档:公司 多公司) 它并未说明任何自定义、本地化或外部集成在公司间清算中的具体行为。这些方面需要根据实施情况进行审查。
该工作流已为位于同一数据库中的公司进行了说明。 (Odoo 20.0 文档:公司 多公司) 所提供的来源并未确认在不同 Odoo 数据库之间存在等效的自动化流程。因此,使用独立实例的组织应自行验证其所需的跨数据库流程。
所提供的来源也未定义该工作流对部分付款、退款、外币结算、付款冲回或涉及其他公司的链式流程的处理方式。如果这些交易对组织很重要,应在投入运营前逐项测试。
采用前需要核实的事项
首先,确认开票公司和收款公司位于同一个 Odoo 数据库中。检查已安装 Intercompany Payment - Account 模块,并且所有拟参与的公司都已启用 Inter-Company Transactions。 (Odoo 20.0 文档:公司 多公司)
其次,检查每个实体的清算日记账以及专用的应付和应收科目。 (Odoo 20.0 文档:公司 多公司) 科目选择应支持组织的报告和对账要求。用户应能够识别由收款公司承担的应付款金额,以及开具发票公司对应的应付金额。
第三,检查付款方式并确认其使用的是未清收款科目。 (Odoo 20.0 文档:公司 多公司) 应检查实际配置,而不是依赖日记账名称或基于现有收款流程的假设。
最后,使用一张具有代表性的发票和付款执行一次受控交易。确认 Odoo 已对客户发票进行对账,记录开票公司的公司间应收账款,并在收款公司中生成对应的应付账款。 (Odoo 20.0 文档:公司 多公司) 在更广泛使用之前,请查看两家公司的账簿,以便核对科目映射和实体级余额。
结果应当是在客户发票完成对账的同时,在各自的公司间科目中显示两家公司之间的金额。这一区分是该工作流的核心:客户结算已完成,但开票实体与收款实体之间的单独义务仍然可见,以便后续对账。 (Odoo 20.0 文档:公司 多公司)
