Intercompany Postings Out Of Balance Between Company Codes
Intercompany postings go out of balance between company codes when the automatic clearing accounts configured for the company code pair are incomplete, when exchange rate translation differs between the two ledgers, when tax or document splitting rules diverge between the entities, or when one leg of the cross-company document is manually corrected without mirroring the other. The fix depends on which of these applies; it is rarely a simple posting error.
This page covers why the intercompany clearing accounts between two company codes stop reconciling after a cross-company transaction, in what order to check the configuration and the individual document, and how to distinguish a genuine imbalance from a timing or currency translation difference that only looks like one. It also covers the manual balancing entry consultants reach for first and why it makes the next close worse.
Published 16 Sept 2026· 1,195 words
The business symptom
The controller for one entity reports that the intercompany balance shown in their books does not match what the counterparty entity is carrying for the same relationship, usually surfaced during month end close reconciliation between two company codes that trade goods, services, or cost allocations with each other. The complaint is phrased as a number mismatch: company code 1000 shows a receivable of a certain amount from company code 2000, but 2000's payable to 1000 is a different figure, sometimes by a small rounding amount, sometimes by the full value of a missing document. Consolidation or group reporting flags the difference as an unresolved intercompany elimination item. Nobody has touched the accounts manually as far as anyone admits, and the individual documents, viewed one at a time, appear to balance.
The configuration behind it
- Incomplete configuration of the cross-company clearing accounts for the company code pair: only one direction of the relationship was maintained, so the system defaults to a suspense or generic account for the missing leg instead of the intended clearing account, and the two accounts no longer net to zero across the group.
- Currency translation differences: when the two company codes operate in different currencies, the same cross-company amount is translated at slightly different rates for each leg, and the residual lands in an exchange rate difference account rather than the clearing account, so the local currency balances of the clearing accounts diverge even though the document itself is balanced in document currency.
- Tax calculated on only one side of the transaction: the ordering company code calculates and posts tax, the receiving company code does not replicate it, leaving a net difference equal to the tax amount.
- Document splitting configured or activated differently between the two company codes, or one company code missing a splitting rule the other has, so the zero-balance clearing lines generated automatically differ in amount or account assignment between the two entities.
- Manual correction posted to only one leg: someone reverses, adjusts, or reclasses a line in one company code's ledger without posting the mirror entry in the counterparty company code, breaking the pairing that the cross-company document number was meant to preserve.
- Timing difference: the originating company code posts in the current period, the receiving company code has not yet processed its side because of a workflow delay or a closed period, and the reconciliation report catches the gap mid-cycle rather than at true period end.
- Rounding accumulated across many small line items in allocations or settlements, which individually pass tolerance but sum to a visible difference at account level.
- A manual journal entry posted directly to the intercompany clearing account outside the cross-company posting transaction, which has no counterpart document number and therefore no automatic offsetting entry in the other company code.
What to check
- Start with FS10N on the intercompany clearing account in both company codes for the period in question and compare the closing balances; a clean opposite-sign match with a small residual points to currency translation, a large one-sided gap points to a missing document.
- Use FBU3 to display the cross-company code document by its shared document number and confirm both company code segments were actually generated and posted, not just one.
- Check OBYA for the company code pair to confirm both directions of the clearing account assignment are maintained, not only the direction most commonly used.
- Run FBL3N on the clearing accounts with a document type or reference filter to isolate manual postings that bypass the cross-company transaction and have no linked counterpart document.
- Verify tax code behaviour in FTXP for both company codes if the relationship involves cross-border or intra-group tax, and confirm exchange rates in OB08 for the posting dates involved when currencies differ.
- Compare document splitting method and rules assigned to each company code if zero-balance clearing lines are part of the discrepancy.
How to prove it in the data
Pull FBL3N line items for the intercompany clearing accounts in both company codes for the period, filter on the cross-company document number or the trading partner field, and lay the two lists side by side. A document present on one side and absent on the other confirms a missing leg. A document present on both sides with a difference confined to the local currency amount, not the document currency amount, confirms an exchange translation cause rather than a posting error.
Resolution path
If the cause is missing OBYA configuration, the fix is a customizing change transported through the normal path, not a data correction, and it must be tested with a fresh cross-company posting before the transport is released to confirm both legs now generate correctly. If the cause is a currency translation residual, the fix is usually accepting the exchange difference as legitimate and reclassifying it out of the clearing account into the exchange rate difference account it belongs in, which is a data correction posted with the appropriate document type. If the cause is a manual one-sided correction, the fix is to post the missing mirror entry in the counterparty company code, referencing the original document, and this is a data fix that should go through the same approval as the original transaction since it touches two entities' books. If the cause is inconsistent document splitting or tax configuration between the company codes, that is a customizing alignment requiring change management sign-off from both entities' finance leads before transport, because it changes how future documents post, not just the current imbalance.
The fix people try first (and why it fails)
The reflex fix is a manual journal entry that debits one clearing account and credits the other to force both balances to zero for the close. This clears the reconciliation report for the current period but leaves no link to the original transaction, so the underlying configuration or process gap that caused the split is never found. The same imbalance reappears the following month, usually larger, because the manual entry has itself broken the pairing between the two company codes' ledgers and made a later proper reversal impossible without unwinding the correction first.
Whose problem this is
The FI general ledger team owns the intercompany clearing configuration and the reconciliation process, but correcting the imbalance touches two company codes' books, so both controllers or their delegates need to sign off on any correcting entry. The handover note should state the affected company code pair, the clearing account numbers, the cross-company document number involved, and whether the fix applied is a data posting or a configuration change awaiting transport.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-functional-issues/intercompany-posting-out-of-balance-between-company-codesERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.