OdooWiki OCA HUB

Account Invoice Consolidated

account_invoice_consolidated folder_open OCA/multi-company open_in_new
Invoicing Management License: AGPL-3

This module allows organizations with multiples companies to transfer the liability of a customer to another company and provide the customer with a unique consolidated invoice to pay.

-------- Workflow

Company1 - Create and validate invoice

+-----------------------+-------------+-------------------+---------+---------+ | Account | Partner | Reconciliation | Debit | Credit | +=======================+=============+===================+=========+=========+ | Accounts Receivables | Customer | R1 | 100 | | +-----------------------+-------------+-------------------+---------+---------+ | Sales | | | | 100 | +-----------------------+-------------+-------------------+---------+---------+

Company2 - Create and validate invoice

+-----------------------+-------------+-------------------+---------+---------+ | Account | Partner | Reconciliation | Debit | Credit | +=======================+=============+===================+=========+=========+ | Accounts Receivables | Customer | R2 | 121 | | +-----------------------+-------------+-------------------+---------+---------+ | Sales | | | | 121 | +-----------------------+-------------+-------------------+---------+---------+

Company3 - Create consolidated invoice

Nothing happens but selection of company1 and company2 invoices.

Company3 - Click on Consolidate

Payment of company1's invoice - In company1 using due from payment method

+-----------------------+-------------+-------------------+---------+---------+ | Account | Partner | Reconciliation | Debit | Credit | +=======================+=============+===================+=========+=========+ | Accounts Receivables | Customer | R1 | | 100 | +-----------------------+-------------+-------------------+---------+---------+ | Due From | Company3 | | 100 | | +-----------------------+-------------+-------------------+---------+---------+

Payment of company2's invoice - In company2 using due from payment method

+-----------------------+-------------+-------------------+---------+---------+ | Account | Partner | Reconciliation | Debit | Credit | +=======================+=============+===================+=========+=========+ | Accounts Receivables | Customer | R2 | | 121 | +-----------------------+-------------+-------------------+---------+---------+ | Due From | Company3 | | 121 | | +-----------------------+-------------+-------------------+---------+---------+

Creation of company3's invoice - In company3

+-----------------------+-------------+-------------------+---------+---------+ | Account | Partner | Reconciliation | Debit | Credit | +=======================+=============+===================+=========+=========+ | Accounts Receivables | Customer | R3 | 221 | | +-----------------------+-------------+-------------------+---------+---------+ | A/R Due To | Company1 | | | 100 | +-----------------------+-------------+-------------------+---------+---------+ | A/R Due To | Company2 | | | 121 | +-----------------------+-------------+-------------------+---------+---------+

---------------- Customer payment

Customer Payment (company3)

+-----------------------+-------------+-------------------+---------+---------+ | Account | Partner | Reconciliation | Debit | Credit | +=======================+=============+===================+=========+=========+ | Bank Account | | | 221 | | +-----------------------+-------------+-------------------+---------+---------+ | Accounts Receivables | Customer | R3 | | 221 | +-----------------------+-------------+-------------------+---------+---------+

auto_awesome What this module does

AI-generated from the code · Odoo 14.0

Lets multi-company organizations gather unpaid customer invoices from several companies into one consolidated invoice the customer can pay once. A new 'Consolidate Invoices' screen under Invoicing > Customers manages the process and prints a consolidated report.

This module adds a new document called an Invoice Consolidation, available from the Invoicing menu under Customers > Consolidate Invoices. On it you pick a customer, a company and a date range, then press 'Get Invoices' to pull in all posted, not-yet-paid customer invoices of that customer for the period, across the companies involved.

  • The screen shows the collected invoices with their amounts, plus totals for untaxed, tax, total and amount due, and a Payments tab.
  • A 'Consolidate' button creates the consolidated customer invoice, generates an internal payment per original invoice and marks the originals as consolidated.
  • The consolidated invoice is numbered from a sequence and posted automatically; a consolidated invoice report can be printed.
  • Checks prevent overlapping draft consolidations for the same customer and date range, require the end date to be after the start date, keep the consolidated number unique, and block deleting a finished consolidation.
  • Each company must first be configured with Due From, Due To and Due From/Due To Journal settings, otherwise consolidation is refused.
  • Original invoices and their lines show where they were consolidated, and the customer form has a button to view that customer's consolidated invoices.

Depends on

account

Menus it adds

Consolidate Invoices
Models and fields (6)
  • res.company · extends an existing modelcons_invoice_text, due_to_account_id, due_from_account_id, due_fromto_payment_journal_id (Due From/Due To Journal)
  • res.partner · extends an existing model
  • account.move · extends an existing modelconsolidated_by_id (Consolidated In)
  • account.payment · extends an existing modelconsolidation_id (Consolidation)
  • account.move.line · extends an existing modelconsolidated_by_id (Consolidated By)
  • account.invoice.consolidated · new modelname, state, date_to, residual (Amount Due), date_from, amount_tax, company_id, invoice_id (Consolidated Invoice), partner_id, currency_id, invoice_ids, payment_ids, amount_total, amount_untaxed, amount_currency, invoice_line_ids (Invoice Line Ids)

Text generated by AI (DeepSeek) from reading the Odoo 14.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

Sources · Odoo 14.0

Confirmed on 2026-11-03 in branch 14.0 of OCA/multi-company.

terminal Installation and usage

OCA documentation · Odoo 14.0
  • Go to Settings > Users & Companies > Companies
  • For each company, go to the "Intercompany Payment Configuration" tab
  • Set
  • the Due From Account
  • the Due To Account
  • the Due From/Due To Journal
  • Create invoices for the same customer in different children companies
  • Go to Accounting > Sales > Consolidate Invoices
  • Create a new invoice consolidation
  • Select the same customer
  • Select a period wide enough to include the invoices of the children company
  • Click on "Consolidate":
  • The customer invoices in the children companies are paid. The payments are available in the "Payments" tab.
  • A new invoice is created and validated in the parent company. The new invoice is available in the "Consolidated Invoice".
  • Register the customer payment of that invoice as usual.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.