Skip to main content

Unbilled Receivables and Unearned Revenue Accounting in Oracle Projects

Unbilled Receivables and Unearned Revenue Accounting in Oracle Projects


Introduction

When it comes to contractual billing, invoice and revenue generation are two separate processes, which during the lifespan of a project may or may not always coincide with each other and so do the balances in revenue and receivables accounts.  This interim difference between revenue and invoice account balances is bridged using Unbilled Receivables (UBR) and Unearned Revenue (UER) Accounts.

Unearned Revenue (UER)

Unearned Revenue (also termed as deferred revenue or UER) signifies money received for the goods or services, which are yet to be delivered.  As per the principles of Revenue Recognition,

UER is recorded as on the balance sheet unless it is converted to Revenue upon delivery of goods or services

For Example

XYZ Consulting Ltd. receives an annual maintenance contract of $ 12,000 on Dec 31, 2014 for the period of Jan 01, 2015 to Dec 31, 2015.

At the start of the contract as of Dec 31, 2014 company will have a receivables balance of $ 12000 but the entire amount is yet to be earned and will be recorded under as a liability on its balance sheet.







During end of each month in 2015, XYZ will move $ 1000 from UER account to Revenue account on its income statement. 







Unbilled Receivables (UBR)

Unbilled Receivables (also termed as deferred revenue or UBR) signifies income /revenue that cannot be invoiced to the client pursuant to the terms of the contract or in other words

UBR is recorded as an on the balance sheet and generally monitored closely by business in terms of aging and exchange rate related losses/gains. 

For Example

XYZ Consulting Ltd. gets a milestone-based contract of 12000$ on Dec 31, 2014 to build a website. Total contract value is split into four equal quarterly instalments, with first payment milestone on March 31, 2015.

Let us assume on March 31, 2015, XYZ has already finished 50% of the work but because of the contractual terms it can raise an invoice up to 3000$ only, so rest of the 3000$ will be parked under Unbilled Receivables.








UBR/UER Accounting in Oracle Projects

            

Oracle Projects Billing (PJB) provides separate programs for revenue accrual and invoice generation so that they could be run independently and thereby cater to various kinds of billing methodologies such as Fixed Price, Time and Material, Milestone Based, etc.

To ensure that Revenue and Receivables accounting can happen independently of each other, PJB creates a set of accounting distribution lines during each process.

Each set of distribution lines contains accounting lines for along with those for Revenue (if Revenue is being generated) or Receivables (if invoice is being generated).

During Invoice Generation

Account Distribution lines generated during import of Projects Invoice into Receivables module comprise of following entries –

Dr. Receivables
                                Cr. Unearned Revenue (UER) and /or Unbilled Receivables (UBR) 

Points to Remember 
  • Auto accounting engine for an invoice line is run whilst it is interfaced to Receivables. Therefore, unless an invoice is interfaced from Projects to Receivables, it will not have any impact on UBR/UER balances of a project.
  • For an invoice, PJB will first offset the existing balance in Unbilled Receivables Account (if any) and post the remaining amount under Unearned Revenue.

During Revenue Generation

Whilst generating revenue, auto accounting engine is run for each revenue line item (expense /event) to generate account distribution line comprising of following entries –

Dr. Unearned Revenue (UER) and /or Unbilled Receivables (UBR)
                Cr. Revenue 
                               
Please Note
  • Auto accounting engine for revenue line is run during generation of Revenue Accounting Events against it. Therefore unless a revenue line has undergone SLA event generation, there will be no impact on UBR and UER balances of the project.
  • System will first offset the existing balance in Unearned Revenue Account (if any) and post the remaining amount under Unbilled Receivables

Business Case



UBR/UER accounting along with that of Revenue and Receivables for the aforementioned case is explained in the grid to follow.  Whilst going through the accounting entries, take note of following points –
  • In line 4, revenue accrual lead to posting in both UBR and UER accounts, wherein existing balance in UER is knocked off and remaining balance is posted in Unbilled Receivables.
  • In line 5, existing balance in UBR is knocked off and rest is posted in Unearned Revenue.
  • At the end of the project, respective balance in UBR and UER account is zero.
  • Revenue and Receivables account balances are matching. 

 

Implementation Guidelines – UBR/UER

  • Oracle Projects does not maintain UBR/UER account balances at task level, these are strictly maintained at the project level and thus there is no out of the box provision to generate UBR or UER account based on event type or expenditure type.
  • Auto accounting function to derive Unbilled Receivables and Unearned Revenue will only accept project level parameters such as Project Organization, Class Code, etc.
  • During Revenue generation, PJB will first knock off the existing UER balance and then only the remaining amount will be posted under UBR account.
  • During Invoice generation, PJB will first knock off the existing UBR balance and then only the remaining amount will be posted under UER account.
  • Whilst generating the cancellation or concession invoice, PJB will post the entire invoice amount into UBR irrespective of existing balance
  • Invoice write- off will not have any impact on existing UBR/UER balance on the project.
  • UER/UBR balances are always kept in the project functional currency regardless of your billing setup on a particular project.


Comments

  1. Wow..this article is gold..never seen a more concise explanation of UBR and UER

    Kudos Mohammed!

    ReplyDelete
  2. Having your own house is the dream of every person. For a middle class person, it is considered as a lifetime achievement as it requires quite a huge amount of money. Banks play a pivotal role in fulfilling this basic need. The products they offer and the services they provide are of immense use to people who intend to have their own house. For a safe and beneficial home loan, proper awareness over the products, policies, terms and conditions of the bank is most important as ignorance may result in more payments to the bank in terms of principal and interest components.
    But working with Mr Pedro changed everything in the lending experience, Mr Pedro helped me with a home loan at 2% rate which was very fast and smooth.
    I will recommend Mr Pedro a loan officer and his awesome funding company Email Mr Pedro on pedroloanss@gmail.com.


    Marie Carlos,
    Texas USA

    ReplyDelete

Post a Comment

Popular posts from this blog

Create Accounting for a Payment generates errors 95333 and 95359

Create Accounting for a Payment generates errors 95333 and 95359 Error: 95333: A conversion rate does not exist to convert USD to AUD for the conversion type Corporate and conversion date 20-MAR-09 for line -25. Please use the Daily Rates form in General Ledger to enter a conversion rate for these currencies, conversion date and conversion type. 95359: There is no accounted amount for the subledger journal entry line. Please inform your system administrator or support representative that: The source assigned to the accounting attribute Accounted Amount has no value for extract line number 88547. Please make sure the source assigned to the accounting attribute Accounted Amount has a valid value, or assign a different source to this accounting attribute. Solution: 1. Specify a conversion rate for the currencies and conversion date mentioned in the error message 95333 Navigation under the General Ledger responsibility: Setup > Currencies > Currency Rates Manager > Daily Rates ...

Public API’s for FA Transactions

Public API’s for FA Transactions So far Oracle FA is have all the good things except the lack on reporting.Oracle FA is now offer lot of public API's that can be used to interfacing with third party or Oracle application other modules. Here are some of transaction's API's:   Additions API if you have requirement to add assets directly via PL/SQL then use  FA_ADDITION_PUB.DO_ADDITION. If you have selected the Allow CIP Assets check box on the Book Controls window of a tax book when adding CIP assets using the Additions API, the this API automatically adds those CIP assets to that tax book at the same time that they are added to the corporate book. Adjustments API you can make cost adjustments to your assetsdirectly via PL/SQL using  FA_ADJUSTMENT_PUB.DO_ADJUSTMENT  for any  process adjustment. Detail can be found in appendix H) You can use this API if you have a custom interface that makes it difficult to use with the existing Oracle Assets interfaces for adjusti...

AP Table Relation Oracle Apps

AP Table Relation Oracle Apps ORACLE PAYABLE TABLE RELATION Source Table Dependent Table Condition AP_INVOICE_LINES_ALL AIL ZX_LINES_SUMMARY ZLS AIL.invoice_id = ZLS.trx_id and  ZLS.application_id  = 200 and  ZLS.entity_code  = 'AP_INVOICES' and  ZLS.event_class_code  in ('STANDARD INVOICES', 'PREPAYMENT INVOICES', 'EXPENSE REPORTS') and  AIL.summary_tax_line_id = ZLS.summary_tax_line_id AP_INVOICE_LINES_ALL AIL ZX_LINES ZL AIL.invoice_id = ZL.trx_id and  ZL.application_id  = 200 and  ZL.entity_code  = 'AP_INVOICES' and  ZL.event_class_code  in ('STANDARD INVOICES', 'PREPAYMENT INVOICES', 'EXPENSE REPORTS') and  AIL.line_number = ZL.trx_line_number AP_INVOICE_DISTRIBUTIONS_ALL AID ZX_REC_NREC_DIST ZD AID.invoice_id = ZD.trx_id and  ZD.application_id  = 200 and  ZD.entity_code  = 'AP_INVOICES' and  ZD.event_class_code  in ('STANDARD INVOICES', 'PREPAYMENT INVOICES', 'EXPENSE REPORTS') and...