Professional Documents
Culture Documents
Intercompany elimination is the process for eliminating transactions resulting from the exchange of
goods and services within a consolidation group as well as for reconciling any amount difference
between two companies involved in intercompany transactions. The process using business rule-based
eliminations and adjustments in SAP Business Planning and Consolidation (BPC) is an advanced
elimination method. It uses multiple components, such as ownership data in a separate application from
consolidation application, methods and multipliers, elimination and adjustment rules, and a foreign
exchange rate. This unique intercompany elimination setting provides users with control of intercompany
elimination and consolidation of investment in BPC.
A company that used a legacy SAP consolidation system for 18 years wanted to have an elimination
functionality that it used for its consolation when it implemented SAP Business Planning and
Consolidation (BPC) for its consolidation. The solution I explain to you is the deliverable of the project
that went live in 2011 and has been used for multiple consolidation projects after the project using BPC
business rule-based automatic adjustment functionality.
The solution met the company’s requirement of wanting to keep similar solutions and processes that it
used. The benefits that this solution brought to the client were very big because the client has more than
800 active subsidiaries (total entity master has 1,800 entity dimensions members) and multiple joint
venture consolidation groups in BPC. The client now can use a simple drill-down report for elimination
difference analysis rather than a matching report that would contain a huge number of lines that could
cause a report performance issue.
I had an episode related to this solution happen on a BPC consolidation project in 2012. The project team
divided into two groups. One group was for the solution, and the other was for the standard BPC rule-
based elimination. The team discussed the solutions for two months to finalize the solution design for the
project, but the team couldn’t reach an agreement on the solution of elimination that they would
implement for the project.
Therefore, the team held a meeting with the clients to ask which solution they wanted to use for their
consolidation system. The meeting didn’t last more than 10 minutes. The client went for the advanced
BPC elimination method. The team then could wrap up the long internal design discussion because of the
client’s quick decision based on its long business experience in consolidation. This episode indirectly
indicates the values and benefits that users could have using the solutions because they couldn't choose
the solution so quickly without seeing what they wanted for their consolidation process out of the
solution.
I compare the solution with other BPC elimination methods such as US elimination and standard
business rule-based elimination to show you the benefits from the solutions. I also guide you in how to
set up the advanced solution of intercompany elimination using BPC business rule-based automatic
adjustment functionality for your projects.
Intercompany elimination is the major task in an overall consolidation process. It is the process to
eliminate transactions resulting from the exchange of goods and services within a consolidation group as
well as to reconcile any amount difference between two companies involved in intercompany
transactions.
Note
I often categorize the consolidation processes into three categories. One is a data collection process in
which you import trial balances of your subsidiaries from various transactional systems into your
consolidation system. The second process is to run consolidation functions in your consolidation system
such as validation, currency translation, journal entries, intercompany elimination, profit in inventory
elimination, consolidation of investments, reclassification, and any custom programs for your
consolidation. During the process of running consolidation functions, BPC applies advanced accounting
Generally Accepted Accounting Principles (GAAP) into your consolidation book or database. The last
process is to prepare your financial reports using the consolidated balances generated by the functions
and entries in the previous process. Your consolidated financial statements such as balance sheet,
income statements, and cash flow are the outputs of this process.
The advanced solution of intercompany elimination using BPC business rule-based automatic adjustment
functionality is designed to eliminate intercompany transactions effectively and help business users to
reconcile intercompany elimination differences efficiently as compared with other ways of intercompany
elimination in BPC, such as US elimination, which is the standard BPC elimination.
The solution enables a simple drill-down report or SAP Business Warehouse (BW) Listcube function (a
BW transaction to retrieve data directly from a BW cube with filtering and InfoObject selection option) to
provide users with the following information all together without building a complex matching report or
manual calculation:
The entry generated by the BPC advanced elimination solution has an exact calculated difference
amount without any additional reconciliation steps or a matching report to calculate it.
The solution generates only one difference entry if of the involved entities might have booked the
wrong amount for an intercompany transaction. BPC US elimination and the simple rule-based
BPC elimination without using the solution always generate two reclassification entries per
intercompany transaction relating to intercompany difference. However, those are not exact
posting differences, so you need to calculate the difference amount.
The solution does not generate any record if the balances of intercompany transactions are
matched between involved entities of an intercompany transaction while the other solutions still
generate two additional records in the database.
The solution enables a simple drill-down report or BW Listcube function (a BW transaction to
retrieve data directly from a BW cube with filtering and an InfoObject selection option).
Solution Comparison
There are three solutions compared in this article: advanced BPC elimination using a business rule, BPC
US elimination, and BPC standard business rule-based elimination. To clarify things, I use two simple
examples of intercompany transactions with a Consolidation Group CG1. The transactions are posted in
consolidation group CG1 among entities A, B, C, and D (Figure 1).
Figure 1
Consolidation group CG1 and subsidiaries (Group CG1 can be also used as an elimination entity for the
US elimination method.)
CG1 is the consolidation group that I use as an example, but it is also used as an elimination entity that
BPC requires for US elimination method. The elimination entity is not an actual entity, but it holds all
intercompany elimination difference postings for the entity hierarchy.
Intercompa
Consolidat Data Trading Amount
Line no. ny Entity Account
on group source Partner ($)
transaction
100,000.0
1 Seller’s No group ECC A A/R B
0
(70,000.0
2 Buyer's No group ECC B A/P A
0)
(50,000.0
4 Buyer's No group ECC D A/P C
0)
Table 1
1. One is a group conversion entry that generates group currency balances for your consolidation
process using ownership data stored in ownership application (BPC needs three applications to
set up a consolidation application using business rules-based consolidation function) or entity
hierarchy in case of using US elimination.
2. The other is to eliminate the intercompany transactions.
Group
100,000.0
1 conversio CG1 ECC A A/R B
0
n
Group
(70,000.00
2 conversio CG1 ECC B A/P A
)
n
Group
3 conversio CG1 ECC C A/R D 30,000.00
n
Group
(50,000.00
4 conversio CG1 ECC D A/P C
)
n
Table 2
Lines 1 and 2 in Table 2 are the group conversion entries for the first transaction between entities A and
B. Lines 3 and 4 are the group conversion entries for the second intercompany transaction between
entities C and D. This is the basis data that the intercompany elimination package uses. US elimination
usually does not include group dimension in consolidation application because it uses an entity hierarchy,
not the ownership data, to identify the right consolidation group of the intercompany transactions.
However, the group can be used for US elimination if there is one consolidation group structure like the
example we used in this article.
As you can see in Table 2, all balances in Table 1 are converted to group CG1 with the same balances as
the original group currency balances in Table 1.
In Table 3, lines 1-4 make the original transaction zero because they carry the same balances with the
opposite sign. Now all intercompany transaction balances are zero, but the user still can check what the
original intercompany transaction balances are since they all keep their own DataSource members that
tell the user about which system or function is the source of the records. Original source transaction data
uses a source DataSource member ECC and an elimination entry of those intercompany transactions
uses elimination DataSource IC_ARAP.
Eliminatio (100,000.0
1 CG1 IC_ARAP A A/R B
n 0)
Eliminatio
2 CG1 IC_ARAP B A/P A 70,000.00
n
Eliminatio (30,000.00
3 CG1 IC_ARAP C A/R D
n )
Eliminatio
4 CG1 IC_ARAP D A/P C 50,000.00
n
Table 3
As you can see in Table 4, all intercompany elimination difference postings use entity dimension member
CG1, so the user cannot know which entity originally holds the intercompany transactions eliminated and
the difference amount per transaction cannot be captured because the original entity information
changed to CG1 for all intercompany data. You may keep the entity information using an additional
dimension (e.g., you can have an additional user defined entity dimension and keep the original entity
information with it). However, it may confuse users with the entity dimension and it adds redundant data
to your application only for the elimination entries.
1. You need to find the paired transactions in two entities related to one intercompany transaction.
Line 1 record in Table 5 has entity A and trading partner B with AR/AP difference account. Line 2
has entity B which had an intercompany transaction with trading partner A with AR/AP difference
account. Based on analysis of those records, you can find that lines 1 and 2 are related to an
intercompany transaction.
2. Calculate intercompany difference: Now you found both of the related records, lines 1 and 2 in
Table 5, for an intercompany transaction so you can calculate the intercompany elimination
difference $ 30,000 = $100,000 – $70,000 for the first intercompany transaction in Table 1.
This method does not change the net income value of each entity even after eliminating intercompany
income and expenses since the same amount of intercompany transaction is posted to the same entity
with intercompany difference account. So the intercompany elimination impact on net income by entity
cannot be analyzed. This impact is also related to non-controlling interest posted if a subsidiary that is
owned less than 100 percent by a holding company is part of the intercompany transactions.
Difference
for the
AR/AP
1 lines 1 CG1 IC_ARAP B A 30,000.00
difference
and 2 in
Table 1
Difference
for the
AR/AP (20,000.00
2 lines 3 CG1 IC_ARAP D C
difference )
and 4 in
Table 1
Table 6
Note that there is no intercompany difference entry if both sides of the entities book correct
intercompany transactions with the right amount and the right trading partner in your source system.
However, the other two methods, US elimination and standard BPC elimination, keep the same number of
intercompany difference entries, even though all the transactions are matched to each other.
Table 7 summarizes the benefits of using the advanced BPC elimination rule. Using the solution, you can
save database storage due to much fewer entries, identify additional information on original transactions,
capture the net income impact of intercompany elimination, and make the intercompany reconciliation
process efficient.
When there is a
US elimination difference: 2 No By entity: no No
When there is a
Advanced elimination Yes By entity: yes Yes
difference: 1
Figure 2 shows consolidation business rule settings on the BPC web administration front-end page. To
access this page, follow menu path BPC web administration > Rules > Business Rules > Consolidation >
Eliminations and Adjustments.
Figure 2
The first line in Figure 2 is reversing entries, which are shown in Table 3. The value IC_ARAP in the Source
Account column is the property of account dimension referring to only A/R and A/P accounts. The rule of
this example is using A/R 11140 and A/P 21140 account numbers.
The second and third lines calculate the intercompany difference amount using AR/AP difference
account 29999 in the Destination Group Account column.
The second line is for the A/R record. The line of business rule reclassifies A/R 11140 balance to account
29999, changing entity to trading partner and trading partner to entity using the check mark on the Swap
Entity-Intco setting column.
The third line is for the A/P account. This business rule setting moves A/P 21140 balance to account
29999, keeping its entity and trading partner.
The lines 2 and 3 settings make two records merged into one line using an entity value that holds the A/P
21140 account balance, trading partner, which holds the A/R account 11140 balance. Account 29999 is
used to calculate the intercompany company elimination difference per intercompany transaction.
Figure 3 shows you the back-end BW data generated by the solution. (You can use transaction Listcube
or Display data from the right click menu over your BPC consolidation cube.) The example uses entity
7001, which holds A/R balance $100,000 with trading partner 7004. Entity 7004 has A/P 21140 balance -$
70,000 with trading partner 7001.
Figure 3
Lines 2 and 4 in Figure 3 are entries that make the original transaction zero because they carry the same
balances of lines 1 and 3 with the opposite sign with different DataSources (the DATASRC column in
Figure 3) member IC_ARAP. Now entity 7001 and 7004 intercompany A/R and A/P balances are zero, but
you can still check what the original transaction amounts were using a drill-down report by DataSource
dimension member.
Line 5 in Figure 3 is the calculated difference balance using the BPC advanced elimination method. The
difference is calculated as $30,000 = $100,000 – $70,000 using lines 1 and 3 intercompany transactions
between entities 7001 and 7004. The entity value 7004 is used because it holds A/P 21140 balance, and
trading partner value 7001 is used since it holds A/R 11140 balance, and intercompany AR/AP difference
account 29999 is used as the business rule defined in Figure 2.
This type of difference posting strategy that posts any difference amount into entity holding A/P (a type
of liability or expense account) balance is a leading practice because it explains many root causes of
intercompany differences. For example, many intercompany differences are generated because A/P
entries are made later than A/R entries. The reason A/P entries are made later is because inventory
delivery takes time and payment should be made some time after billing is completed in case the
transaction does not occur in the same ECC system.
Note
The calculated difference balance using the BPC advanced elimination method is generated during a
consolidation package run so that the incremental consolidation feature introduced with BPC 10.0 cannot
be used with this method. The incremental consolidation processes only process the delta portion of the
data imported into a BPC application. Therefore, the solution sometimes calculates the difference with
only a part of the data, not all the required data for calculating the elimination difference. The incremental
consolidation is a good solution for a corporation that uses a huge number of records for its
consolidation. Based on my previous experience, it takes less than a minute to complete consolidation
package for corporations with about 50-100 subsidiaries using this solution and six to seven minutes for
a huge conglomerate with more than 800 subsidiaries. The package running time for this solution is the
same as the running time with the BPC standard elimination with a full consolidation run.
To view the configuration setting screen in EC-CS, go to the setting menu SPRO > Enterprise Controlling >
Consolidation > Consolidation Functions > Automatic Postings > Interunit Elimination > Define Methods
(Figure 4).
Figure 4
An example of setting to post differences into an entity holds payable balances in EC-CS
The difference strategy setting shown in Figure 4 is to post intercompany elimination differences into an
entity that holds the balances of accounts payable. It is the part of the standard configuration that users
can choose out of three available menu choices in EC-CS, and SEM-BCS. The previous SAP consolidation
systems have more choices for calculating intercompany difference than what the current BPC provides
users with.