New Intercompany features in R12

R12 introduces the new product Advanced Global Intercompany System (AGIS), which takes forward the features provided by GIS in 11i GL and adds a number of important new capabilities. The major new capabilities are:

  • Creation of Documentation (ie. Payables and Receivables Invoices) for AGIS transactions
  • Web ADI Integration to facilitate uploading transactions from Excel
  • One Sender to many receivers in the same transaction batch (the receivers can be in different ledgers, with different chart of accounts, currencies, periods etc)
  • Integration with Oracle Approvals Manager for fully flexible approval rules with no coding
  • Introduction of Intercompany Periods, which can be opened and closed by AGIS transaction type
  • New user grants based security so many subsidiaries can be accessed from the same responsibility
  • Online Reconciliation reporting tool, allows drilldown from account balances to the transactions. Uses XML Publisher to provide export to Excel and customization of outputs

The Intercompany balancing feature in GL is now under the AGIS product and has some new features

  • Define Intercompany Payables and receivabls accounts by Legal Entity
  • Define separate Payables and Receivables accounts for each direction of Intercompany trading relationships
  • Intercompany Balancing performed in the subledger when transactions are accounted by SLA

An important point to note is that although we add a lot of new features any GIS set up you have in 11i will be upgraded and you can keep running as in 11i and start taking advntage f the new features if and when you are ready and it makes sense to you.

In future posts I can get into the detail of how some of these new features work and are set up and who may want so use them and why.

Author: David Haimes

I'm Senior Director in the Oracle Research and Development Organization, with close to 20 years working in various roles on the development of the Financial Management product suite.  Since the summer of 2016 my focus is exclusively on working with customers and longer-term design work, particularly around next-generation functional and technical architecture. My task is to figure out NOW what the financial management system of the next 3, 5 or more years should look like and start working toward it.  At the moment the majority of my time is spent working on Blockchain or Distributed Ledger Technologies (DLT), leading the effort for all of SaaS applications.  I'm also interested in AI, Machine Learning and new UX and interaction paradigms such as chat bots. I started out in Oracle UK and found my way out to Oracle's Redwood Shores, California HQ in May 2000.  My previous role was product owner for Fusion Accounting Hub, General Ledger, Intercompany and Legal Entity products in Oracle Fusion Financials and eBusiness Suite General Ledger. I have also worked on EMEA Globalizations, Federal and Public Sector Financials, XML Payments and a variety of projects on other products down the years.

43 thoughts on “New Intercompany features in R12”

  1. Hi David,

    I have a question on your first bullet point (Creation of Documentation (ie. Payables and Receivables Invoices) for AGIS transactions).

    In R12, can these invoices be printed when we enter an I/C transaction in AGIS as physical back-up (as some countries require this)? Is this what you mean my “documentation”?

    If so, what is this invoice/report called in R12 and where would it be available (e.g. AGIS)?

    Thank you for your help!


  2. We create ‘real’ invoices in the receivables payables applications of the sender and receiver.

    So the receiver who needs a hard copy can do an invoice print form their own payables – which should satisfy the legal requirement as it will have all the appropriate tax registration numbers on it etc. I would imagine this is the best solution.

    If they want they can ask the sender to print the invoice from their receivables system, or they could use iReceivables to print the invoice off themselves form there.


  3. Hi David,

    Let me make sure I understand. So an invoice is created in the receiver’s AP and sender’s AR? A hard copy would need to be printed from sender’s AR then as there’s no invoice print in AP. Isn’t that right? If this is the case, then wouldn’t you be double-booking your journal entries (one from AGIS to GL and another from AP/AR to GL)?

    Thanks again!


  4. Hi David,

    Another question on R12 AGIS..

    There’s an enhancement request (bug #4260174) which basically requests that users be able to manually enter a foreign currency exchange rate (ie, “User” rate type) in intercompany transactions in GIS. I see a note in the R12 AGIS documentation that user rate is still not possible.

    What is the reason behind not allowing users to manually enter rates in GIS? Any future direction on this?



  5. This is a good idea for a future post/posts.

    It is a contentious issue, there could be a compliance issue there – am I trying to keep more profits in my LE as it is low tax, so I use the correct transfer price but inflate the profit with the exchange rate. You also will give yourself problems when you consolidate balances as the rates don’t triangulate. The other problem is I put a rate on that you don’t like so you reject it and that slows the whole process down.

    I would like some detailed business cases for doing this – contact me directly if you prefer. We can discuss with some of our domain experts as so far our feeling has been it is not something we want to open up, but no final decision has been made.


  6. I wasn’t aware there was no invoice print in AR, but you may find a screen print is sufficient as long as contains all the items requires, tax ID, invoice number etc. Or yes you may need to do an AR invoice print.

    Maybe invoice print is an ER for AP :)

    regarding double booking this does not happen. It goes from AGIS either to GL or to AR/AP, but never both.



  7. Hi David,


    In terms of currency, the scenario could be that one company funds another company resulting in IC transactions. These transactions should be entered in the exchange rate that was used to fund the other company to accurately reflect the rate that was used to clear the bank. So users would need to enter this transaction in GIS using the exchange rate that was used for funding..

    Any idea how this can be handled?
    Thanks again!!


  8. To clarify your example are you saying – I loan them 1,000 EUR from my USD bank account and so have a cleared rate from the bank on that ? I send an IC trx to them in EUR and want to add the bank rate on that?

    What if my ledger currency is say CAD, what rate do I use then?


  9. Ledger currency = USD
    Send 1,000 EUR from my USD bank account to an entity that’s in EUR ledger currency

    I want to enter this IC trx in GIS in EUR and manually enter the exchange rate that was used for this transfer (the rate that was used to clear the bank account).


  10. For your example – I would create the AGIS transaction in USD for whatever USD cost I incurred.

    Doing it in EUR with a user rate raises tough questions:

    So I am the recipient in the UK and my ledger currency is GBP, what rate do I use?

    Consolidation will become a problem, my GBP is consolidated first to EUR with all of EMEA and then that EUR is consolidated to USD for group reporting. How do I get the rates to make sure when my GBP amount finally gets to USD it equals your USD amount?


  11. Hi David,

    What if you only have two currencies involved in the transaction?

    Also, I read that in R12 Cash Management, you can do bank account transfers between legal entities (IC transaction) which would then create a payment request in AP. How would the system handle currency rates if there are three currencies involved in this scenario?

    I also read that you can create legal entity exceptions in R12 since the system assumes that a legal entity has a relationship with all other entities. With this exception, does that mean I won’t be able to enter an IC transaction with a legal entity listed as an exception? In other words, there’s a system restriction on who I can enter IC transactions with? This would be nice since there is no such functionality in 11.5.9.



  12. Hi David,

    Do you know the differences between the reconciliation process between Oracle GIS and Cartesis Intercompany Server (now Business Objects Finance)?

    Is it possible to use Oracle GIS as a standalone solution to enhance the intercompany reconciliation process in order to achieve a fast closing process?



  13. Alessandro,

    I have seen GIS used as a central Intercompay ‘hub’ and AGIS is R12 could also be used in that way.

    GIS has been set up on it’s own instance and the journal lines it pushes to GL_INTERFACE are then routed to the appropriate Oracle or potentially non-Oracle system.

    AGIS uses a workflow and business event architecture, which makes implementing is as an Interompany hub should be much easier as the integration points are increased.


  14. Can you give some insights on how Tax will be handled in case of AGIS Invoicing. For example if there is an AGIS transaction between two LE’s following different Tax – US and Canada.


  15. Hi David,

    Great topic! Here is my question: I have found that if i assign any balancing segment values to either the ledger or to an LE, that those values no longer auto-balance for Intercompany EXCEPT with other BSV values assigned to the same ledger or LE, AND you can never remove the BSV to correct the issue if you didn’t mean to do this. This seems perilous!

    What are you recomending as to the Assignment of BSV’s to still have autobalancing intercompany as a feature! I personally am not assigning them to either Ledger or LE to avoid this issue.

    I look forward to your comments :)


  16. Dan

    Sorry to be so late replying. You make a good observation and I probably should blog about this topic in a little more detail.

    This is not really a balancing feature, it is a GL feature. If you start to assign BSV to a ledger you need to assign all the BSV you plan to use for that ledger. If you decide to do no assignment of BSV then they are all available for use.

    The reason you cannot undo and assignment is that once you start creating accounting for that BSV in the ledger you don’t want to unassign it and then move to another ledger and create accounting there – that would cause problems in your GL.


    1. Hi David –

      Very illuminating..thanks for the post.

      I have the predicament of having assigned BSV for a ledger but with no accounting transactions generated yet. I was wondering if there was some way to undo this since obviously this was not what I intended?



      1. If you have assigned BSV to ledgers you can remove those assignments, this is not in 12.0 but I am not sure exactly which version or patch introduced it, I will try to find out.


  17. HI ALL,





    1. In System Administrator responsibility assign the CE: Bank Account Transfers system profile to your responsibility in Cash management.


    3. Login as sysadmin and go to User Management responsibility and setup the UMX
    Security for Bank Account Transfer module for your specific Legal Entity, this can be
    Done using the UMX wizard for Cash Management, this wizard can be launched by
    querying the relevant responsibility you are using from Roles and Responsibilities

    4. In the Search region enter the following information:
    · Type: Roles & Responsibilities
    · Category: Miscellaneous
    · Code: Enter the code assigned to the Cash Management responsibility (e.g. FND_RESP|CE|CASH_MANAGEMENT_OPERATIONS|STANDARD)
    · Application: Cash Management.

    5. Click in the Update icon, then you will see a new form called “Update Role” click in the
    security wizard button save and proceed.

    6. Run the CE UMX Security Wizard, then you will see a new form called “bank Account
    Security Management, enter the bank account grants for USE, MAINTENANCE and BANK ACCOUNT TRANSFER and clink in the APPLY button.

    7. i also define the intra company setup also.


  18. Hi David,
    I am doing GL intercompany Transfer migration from 11i to R12 . Please help me if you (any one) is Having the migration code or the Details of the required datas to be imported from 11i Instance.

    Please help me its an urgent requirement.


  19. Hi David,

    In AGIS, when I tried to setup for the Intracompany accounts, my ledger is not appearing in the Transacting Ledger field which is required field in the JSP page. Am I missing any prerequisite setup?

    Also please let me know how intracompany feature works in AGIS and also how can we setup the Clearing House concept in AGIS.



  20. How can we leverage the SLA: Transaction Account Builder feature to generate the Bridge and Clearing House entries (based on the rules) from AGIS for Intercompany Transactions (Accross Ledgers)


  21. Thanks for the information. I understand how intercompany work between 2 LE’s. How does intercompany work when projects are the main driver? I would like to do an intercompany transaction between e.g. the US and Japan for Project XXX.


    1. You should look at the cross project nilling feature set in Oracle Projects. This will generate invoices and has its own set up to determine what accounts are used giving a lot of flexibility.


      1. I looked into the cross billing feature for R12 but couldn’t establish what it does or where I can find it (I’m not projects expert). In 11i
        PA: Allow Cross-Charging in Multi-Org
        If you have implemented multiple organization support, this profile indicates whether to allow users to charge expenditure items to projects in other operating units that share the same Business Group, PA Period Type, and Set of Books as the user’s operating unit.

        Besides being able to do intercompany between 2 LE’s, we want to do intercompany at the detail level of timesheets and expenses. E.g. you allocate 10 hours to a project in Japan (different LE). Can AGIS be defined for such a low level for data entering?


  22. You you could edit the webpage name New Intercompany features in R12 David Haimes Oracle Intercompany Financials Blog to more suited for your webpage you write. I loved the post withal.


  23. Hi ,- I am not sure if I am understanding this correctly. If I create an intercompany journal entry, the system will create an ivoice for me? If this is correct, how do I do this.


    1. If you create a manual AGIS transaction, it will create invoices for you.
      You need to use the Advanced Global Intercompany System transaction entry UI, Web ADI or interface tables to enter one.


  24. Hi David,
    I have 3 questions regarding to Web ADI >> Integrator : Intercompany – Single Batch Entry

    Initiator and Recipient are different users, have their own ledgers and using different intercompany’s responsibilities.

    Is it possible to upload the recipient accounting separately from the initiator accounting ?

    Is it possible for the recipient to upload the recipient accounting after the recipient receive the transaction in AGIS?

    We are putting Descriptive Flex Fields (DFF) on initiator/recipient accounting in AGIS .
    Is there any DFF setup in Web ADI for the intercompany transaction?

    Many thanks for your help!


  25. Hi David,

    I wants to know whether AGIS functionality can be used for EMEA entity where most of the buy/sell happens through Netherland.

    France LE – Germany LE (transaction routed via Netherland LE – logical)



  26. Hi David,

    Is it possible to generate different intercompany accounts for different scenarios. Lets say. I attach IC receivable and Payable in the Intercompany set up in Accounting ledger definition.

    I carry out these functionalities
    1. Bank Transfer between two different legal entities
    2. Intercompany transactions through and AR and AP.

    Is there a way to generate different Treasury account as a balancing account instead of IC receivable/payable account.



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s