Overview
Branches and subsidiaries in the same group routinely pay each other's bills, collect each other's customer payments, and shuffle cash between their banks, yet standard Odoo keeps every company's ledger separate, leaving accountants to post the matching related-party entries by hand. Intercompany Payment adds one-click wizards that post both sides of the transaction at once, reconcile the original bill or invoice so it flips to Paid, and stamp a cross-referenced audit trail in each company's chatter. It also handles consignment-style sales where one branch sells on behalf of another, automatically splitting the customer receivable and booking the channel branch's commission. Clearing accounts and journals are configured once per company, so day-to-day operators just pick the paying company and amount.
Key Features
- Intercompany Payment button on vendor bills posts the payable closure in the billed company and the cash-out in another company in one step.
- Intercompany Receipt button on customer invoices records the cash received by one company while the invoicing company's receivable is cleared.
- Both flows auto-reconcile the original bill or invoice so it is marked Paid, with partial amounts supported.
- Standalone Cash / Bank Transfer wizard moves money between two group companies' journals as balanced reciprocal entries.
- Intercompany consignment sales orders split the customer receivable to the channel company and recognize the deal in both books.
- Automatically computes and books the channel employee's commission, defaulting the rate from the employee profile.
- Generates a commission vendor bill in the channel company and accumulates further commissions onto the same draft bill.
- Per-company clearing account and misc. journal settings drive every entry, tagging each line with the related company as partner.
- Cross-references all reciprocal entries and the source document in the chatter for a clean multi-company audit trail.
- Guards every action with company-access, currency-match and amount checks to keep the two ledgers balanced.