Maintain an intercompany transaction register that records each intercompany payable, receivable, revenue, and expense with fields for originating entity, counterpart entity, account code, and period.
At period-end, query the register to identify matched pairs (e.g., Entity A receivable offset by Entity B payable for the same transaction) and flag unmatched items for investigation before elimination.
Generate elimination journal entries: debit the intercompany revenue or receivable account and credit the intercompany expense or payable account in the consolidating entity, ensuring the entry nets to zero at the consolidated level.
Apply currency translation to intercompany balances denominated in non-reporting currencies before elimination, using the appropriate rate type (current for balance sheet, average for income statement) per ASC 830.
Post elimination entries to the consolidation journal — most ERPs support a dedicated elimination entity or book — and re-run the consolidated trial balance to verify intercompany accounts net to zero.
Log each elimination batch with a run ID, period, eliminating entity pair, and entry amounts to support audit trail and period-close sign-off requirements.
Known gotchas
Timing differences between entities (e.g., one entity accrues in period N while the counterpart records in period N+1) produce temporary mismatches; establish an intercompany cut-off policy and automate period-end reminders.
FX translation can introduce a residual elimination difference even after correct matching because each entity translates at its own functional currency rate; the residual must be posted to the cumulative translation adjustment (CTA) account.
Intercompany dividends and capital contributions require separate elimination logic from operational intercompany charges; mixing them in a single elimination pass can mask equity distortions.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp