Intercompany reconciliation system map: the keys that join both entities' records into one case

Short answer

Rebuilding one intercompany case across systems takes five keys: a document number shared by both entities' postings, a counterparty code read through the mapping that applied at the time, a match item ID quoted by the fix, a journal reference the consolidation picks up, and an approval ID tied to that fix. Every key sits in a different system with a different owner. Lose one and the case scatters into postings nobody can pair.

Visual briefFull-size diagram
Six system nodes, two entity ledgers, a mapping table, a reconciliation workbook, an approval log and a consolidation tool, joined by labeled keys: document number, entity code, item ID, journal reference and approval ID, which travel along the links to assemble one case.
Illustrative system map for a fictional two-entity group. Real groups may hold some records in one shared ERP.

This system map is part of the intercompany reconciliation guide. It shows where each record sits in a typical mid-size group, which identifier carries the case from one system to the next, and what one fully joined case looks like. A worked hard case is on the exception examples page.

The six places one intercompany case lives

A single intercompany charge touches more systems than either entity's ledger. In a group that runs separate ledgers per entity, or a shared ERP with workbooks beside it, the usual layout is:

  • Seller entity ledger. The invoice or journal that creates the intercompany receivable.
  • Buyer entity ledger. The bill or journal that creates the matching payable or expense.
  • Entity and account mapping. A configuration table or spreadsheet that says which accounts pair across entities and which counterparty code means which entity.
  • Matching tool or spreadsheet. The monthly match, its open items, reason codes and notes.
  • Approval log. A workflow tool, ERP approval history or, often, email.
  • Consolidation tool or module. The entries that remove intragroup amounts each period.

The system of record explainer helps when a client cannot say which of these holds the authoritative copy of a field, and who owns data in a shared group system covers the ownership side when entities share one instance.

System, record, linking key and owner

The table is the map. Read across a row to see what a system holds and which key carries the case onward; read down the key column to see the chain.

SystemRecordLinking key it carriesJoins toUsual owner
Seller entity ledgerIntercompany invoice or journal lineDocument number and counterparty entity codeBuyer's matching entrySeller entity's finance lead
Buyer entity ledgerBill, journal or expense lineSame document number, seller's entity codeSeller's entryBuyer entity's finance lead
Mapping table or spreadsheetAccount pairs and entity codes, by versionMapping version and effective dateEvery entry pair in that periodGroup controller
Matching tool or spreadsheetItem showing the difference, reason code, noteMatch item IDBoth source postings and the fixGroup accountant
Approval log or emailSign-off on the fixApproval ID or message referenceThe adjusting journalController
Consolidation modulePeriod entry removing intragroup amountsJournal reference and periodCleared item and both postingsGroup accountant or consolidation lead

Two rows decide most outcomes. If the mapping has no version history, an old entry cannot be paired reliably. If the adjusting journal's memo omits the item ID, the reason code and the fix stop pointing at each other.

One fully joined case (Illustrative)

Illustrative and invented for this page. A fictional 520-person engineering services group charges its subsidiary for shared IT services each quarter. For the second quarter, the parent books a $42,000 charge under document SVC-118 with counterparty code E20. The subsidiary books the same invoice to an ordinary software expense account, coded as a third-party vendor, so the monthly match finds no payable.

Here is the case followed key by key:

  1. Document number. SVC-118 appears in both ledgers, so the reconciliation workbook can show that the subsidiary did record the invoice, just not as intercompany.
  2. Entity code and mapping version. Mapping version 7, effective that January, pairs the parent's service revenue account with the subsidiary's intercompany expense account. The subsidiary's entry used neither the account nor the code.
  3. Reconciliation item ID. Item R-0612 records the $42,000 difference and the reason code "mapping: counterparty not tagged".
  4. Journal reference. Correcting journal JE-4471 reclassifies the expense to the intercompany account, and its memo cites R-0612.
  5. Approval ID. The controller's approval references JE-4471 in the approval log.
  6. Elimination. The quarter's elimination picks up both sides by journal reference, and R-0612 closes as cleared.

Every step can be reached from the one before it without asking anyone. That is the test of a joined case. The same case with a free-text memo saying "fixed IC" at step 4 would still balance, but a reviewer could no longer prove which item the fix closed.

Where the keys break across ERP generations

Most groups did not keep one method for a decade, and each change can weaken a different key.

Journal method. Oracle NetSuite documents that adding an intercompany account to an advanced intercompany journal line sets its Eliminate flag automatically, while regular journal entries used for intercompany activity do not balance lines to be eliminated. A group that moved from regular to advanced journals will have earlier periods where the elimination link depended on someone's spreadsheet.

One-way switches. According to NetSuite's setup guide, a dedicated elimination subsidiary has to exist before its automated intercompany feature is turned on, and the feature stays on permanently afterwards. So the history has a hard seam: one way of pairing before the switch date and another after it, sometimes booked to an entity that did not exist earlier.

Entity structure. Acquisitions add entities with their own codes, and an ERP consolidation may renumber them. If old codes are not kept beside new ones, older entries point at entities that no longer exist in the current system. Consolidating multiple QuickBooks companies shows the same problem in smaller groups.

Questions that test each join

These can be answered from a configuration screen or from memory; none needs a record to change hands.

JoinQuestion for the controllerA good answer sounds like
Document number"Do both entities' entries carry the same intercompany document number?""Yes, the bill is created from the invoice."
Entity code and mapping"Where is the mapping kept, and are older versions saved?""In a controlled spreadsheet, one tab per year."
Item ID"Does a correcting entry cite the reconciliation item it closes?""Yes, the memo field requires it."
Approval"Where do approvals for correcting entries live?""In the ERP approval history since 2021; email before that."
Elimination"Can you tell which entries a period's elimination cleared?""Yes, by journal reference."

A run of "yes" answers suggests a deep, joinable history. "Email" and "free text" answers mark the periods where joins may need work. MCP for general ledger reconciliation covers how ledger tools expose some of these fields.

What a partner records, and what stays unknown

Write down the systems, the years each one covers, which keys exist in which period and who owns each system. Never ask for exports, mapping files, workbooks or logins.

The introduced company needs 50+ full-time employees at peak (contractors excluded), a documented operating history, rights to license and an authorized contact. Companies in the U.S., Canada and the EU qualify, as do companies in the UK, Australia, New Zealand, India, Singapore, South Africa, Latin America, the UAE and Saudi Arabia when at least 90% of the data is in English. Partners sign the Channel Partner Agreement before submitting introductions, and the referral brief template has a field for each system.

What stays unknown until SourceX reviews it: which entity holds rights to each record class, whether the joined history meets a buyer's needs, the de-identification required and any terms.

Next step

Refer a company. Earn up to $100,000. Default reward: 25% of Actual Supplier Payout, capped at $100,000 cumulatively per referred company. Eligibility and payment conditions apply, and a signed Schedule A or addendum can differ. A lead, meeting or signature alone does not trigger payment.

If the controller can confirm most of the five keys for several years of intercompany history, register as a partner, check the group against who qualifies and read the program terms before you introduce the group CFO.

  1. Step 1Share your linkSend your personal link to a company you know.
  2. Step 2Company appliesThe company applies itself at /apply.
  3. Step 3Company signs and is paidThe company signs, delivers its data and is paid by SourceX under its agreement.
  4. Step 4You get your rewardYour 25% of the actual supplier payout. A reward becomes payable after SourceX has paid the referred company under its signed agreement and the payout conditions in the program terms are met, including finance approval and your tax and payment details.

Common questions

Does a group on one shared ERP still need all these keys?

Mostly yes. A shared ERP makes the document number and entity code easier to keep, but reconciliation items, reason codes and approvals often still sit in a separate tool, a workbook or email. The joins to those records are where history usually breaks.

Can a partner check whether the keys exist without seeing the records?

Yes. The controller can answer from memory or a configuration screen: whether intercompany documents carry a shared number, whether workbook items cite journal references, and whether approvals sit in a system. None of that needs a record to change hands.

What if the mapping spreadsheet was never versioned?

Note it as a gap. Without earlier versions, a reviewer cannot always tell which account an old entry was meant to pair with. It lowers the depth of the history but does not rule a group out.

Sources

  1. docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/sectio…
  2. docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/sectio…
  3. refer.sourcex.si/terms

Free resources

Know a company with valuable proprietary data?

Become a referral partner, get your link and introduce the company’s CEO (in an owner-run company, usually the owner). Referral partners can join from most countries. We can't work with partners in countries or regions under U.S. sanctions or on U.S. restricted-party lists. The companies you introduce should be based in the U.S., Canada and the EU, or in the UK, Australia, New Zealand, India, Singapore, South Africa, Latin America, the UAE and Saudi Arabia with at least 90% of their data in English.

Refer a company →

I own a business

Explore licensing your company's data directly to SourceX for AI training and evaluation. Start a short assessment; no uploads needed.

Start an assessment