Showing posts with label asc 606. Show all posts
Showing posts with label asc 606. Show all posts

Overview of the ASC 606 and IFRS 15 Revenue Management Standards

What is the ASC 606 and IFRS 15 Standards?

ASC 606 and IFRS 15 are two standards for Revenue Recognition. One was issued by the International Accounting Standards (IAS) Board, and the other standard was issued by the Financial Accounting Standards (FAS) Board, respectively. 

The core concept behind ASC 606, IFRS 15 is
An entity recognizes revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled for those goods and services. 
ASC 606 and IFRS 15 replaces ASC 605 and IFRS 18, respectively with the following enhancements:
  • Expected Consideration. One key principle in the new revenue principles is expected consideration. This means that we have one common revenue definition for all industries, regardless if it's a telecommunications industry, the software industry, it needs a revenue recognition standard.
  • Performance Obligation. Introduced the concept of the performance obligation. The concept of the performance obligation replaces deferred revenue. 
  • Deals are valued at inception. This doesn't necessarily mean deals are only valued when the billing happens.
  • Point in Time and Over time Recognition of Revenue. Revenue is now recognized point in time and over time, depending on the product or service that's being provided. 
  • Contract Revision Tracking. Enables tracking of corrections or modifications made to the contract 
  • Seven Tests for the Transfer to Customers
  • No Dependency on Billing
Who must adopt and when must you adopt the new revenue standard?
  • Covers all commercial public companies in the USA and all the IFRS countries. If we look at IFRS countries, we can see that there are about 150 jurisdictions or countries that should comply with the International Financial Reporting Standards. 
  • Covers all industries
  • You must adopt the effective first day of the new fiscal year after January 1, 2018. In terms of date, you must adopt the effective first day of the new fiscal year after January 1, 2018. The actual adoption date depends on whether your organization is using a fiscal year versus a calendar year. If it is a calendar year, then that means you're looking at January 1, 2018, and if it's a fiscal year, then it depends when the fiscal year of your organization starts. For Example: Oracle Corporation uses a fiscal year that starts June 1. So June 1, 2018 will be the day that Oracle would have to comply with a new standard, because we are using a fiscal year to report our results, not a calendar year.
What has changed between the old and new standards?

Below are some key points that has changed between the new standard versus the former standard. 

Obsoleted Deferred Revenue AccountingAdopted Performance Obligation Accounting
You defer that part of a sales invoice you can't recognize as revenueYou accrue for goods and services that you owe to customers because either you or they have relied in the contract. You no longer defer revenue.
You value the deferral at fair value and it is non-monetaryYou value the accrual at estimated consideration and it is a monetary debt.
You Calculate and book liability when you issue invoicesYou calculate the liability at inception and book it when either party acts. An "act" could be shipping or invoicing.
Liability is a list of invoices not yet posted to the Profit and Loss (P & L) in full or in part for future release to the P & LLiability is a list of good and services you actually owe to customers for future satisfaction via a transfer.
You book the invoiced amount to the P & L when you meet the regulatory definition by industryYou book revenue to the P & L when you satisfy the customer with no industry-specific rules bill or not billed.

You defer revenue in the old standard you accrued for goods and services that you owe to the customer, because you haven't delivered the service/product yet. Under the new standard, you no longer defer revenue.

The third entry in the table is a major departure from the old standard. Under the old standard you calculate and book liability when you issue invoices. Under the new standard, you calculate the liability at inception. You calculate that liability at inception and book it when either party acts. An act could be shipping a product, invoice issuance or deploying a consultant to provide services to an organization.

Under the old standard, liability is a list of invoices that have not posted to the GL. Under the new standard, liability is the list of goods and services that you owe to your customers for future satisfaction. You haven't transferred that service or delivered the good yet, so you're not really at a list of invoices.

Example of Calculating Liability

Take the example below:

A sales consultant was deployed to assist customer X on May 10, 2019 and provide a demo of the product. Customer X has agreed to the purchase and a sales order was booked on May 15, 2019. The Product was shipped on May 18, 2019 and the Invoice was issued on May 19, 2019. When will liability start to be tracked? Will it be during the deployment of the consultant, or when Customer X has agreed to purchase the product?
According to the new Standard: "you calculate the liability on inception and book it when either party acts. An act could be shipping or invoicing. However, an act could also be deploying a consultant to provide services to an organization according to a contract."

In this use case, if the deployment of the sales consultant is not in a capacity to provide services that were offered as part of the contract, then you should not consider calculation of liability. In the provided example, the sales consultant was only providing a demonstration of the Product, and therefore, there was no "signed" agreement yet. This is not yet part of the contract and is not tracked as a liability.

However, if the deployment of a sales consultant IS part of a contractual agreement, then it is considered as a performance obligation, and therefore, will already be tracked as a liability.

Accounting Differences of the Performance Obligation between the old and new standard

A performance obligation is a promise in a contract with a customer. When you enter into a contract with a customer, then that means that you are obligated to provide a service or deliver goods. Below, we have also a comparison of Performance Obligations from an accounting perspective, showing you the debits and credits.
A Sales contract is initiated to deliver $1,000 of services over time at $100 per month. Billing occurs quarterly upon satisfaction in arrears. After initial Successful deliveries, customer agrees to pay $300 for delivered services, plus $300 in advance.



In the obsoleted accounting standards, nothing really happens until you bill. Everything starts with the billing process. We only recognize revenue by the end of the quarter. In the new, adopted accounting standards, Liability and Assets change as we satisfy the performance obligations over time.

Let's take a look at the April 4 entry. What we see here is that there is an obligation accrual, and there is basically the obligation accrual and the right to bill. So when we net these asset and liability balances, we get 0 because we haven't delivered anything yet.

If we go on and look at April 30 and May 30 entries, we can see here that things are moving along. The liability is being reduced independently of billing. When we get to May 30, we can see that the net asset amount is 200. If we net the 1,000 on the debit side, the 800 on the credit side, we get to the net number of 200.

By June 30, the organization then bills the customer for $300 and gets another $300 in receivable as mentioned in the scenario.

For more full-detailed Tutorials and Tips, check out #TheOracleProdigy at https://lifeofanoracleprodigy.blogspot.com/
Follow The Oracle Prodigy on Facebook (https://www.facebook.com/theOracleProdigy/) and Twitter (https://twitter.com/D_OracleProdigy)

Overview of Revenue Management in Oracle Fusion Applications

What is Revenue Management?

Oracle Revenue Management Cloud is a centralized, automated Revenue Management product. It enables you to address revenue as defined in the ASC 606 and IFRS 15 accounting standards that came in 2018.

Oracle Revenue Management Cloud is an application that enables you to manage customer contracts and performance obligations easily so that you can address the revenue mandates that are in these new accounting guidelines.

There used to be differences between ASC and IFRS as to how revenue was recognized. But now, the two standards have converged. So the rules for recognizing revenue are now very similar between these two standards. More information can be found on a separate article: Overview of the ASC 606 and IFRS 15 Revenue Management Standards.

Features of Revenue Management
  1. Revenue Management allocates revenue according to the published guidelines for the ASC 606 IFRS 15 standard.
  2. Identifies and creates customer contracts and performance obligations in those contracts based on both seeded and user-defined rules. 
  3. Has a rule-based engine called SubLedger Accounting (SLA) that creates journals for Revenue Management and send them over to either Oracle Fusion Cloud GL or externally, to E-Business Suite GL.
  4. Books revenue when performance obligations are satisfied. It processes revenue independently of billing. 
  5. Simplifies and automates revenue accounting across product bundles
  6. The centralized dashboard to be your system of record for revenue data.
  7. Has Pre-defined integration with Oracle E-Business Suite
  8. Extract, Transform, and Load (ETL) functionality and Spreadsheet integration.
  9. Several core-defined Revenue reports using BI Publisher (BIP) and Oracle Transactional Business Intelligence (OTBI), and also allows users to create their own reporting objects
Key Terminologies in Revenue Management
  1. Customer Contract in Revenue Management is not in terms of a physical legal contract, but rather an accounting contract.
  2. Performance Obligation is the promise to the customer that needs to be fulfilled so revenue can be recognized. 
  3. Performance Satisfaction is the fulfillment of a Performance Obligation. Performance Satisfaction is measured in terms of accounting periods in terms of percentage or quantities.
  4. Inventory items are products and services associated with price that your organization sells. This is an important data point in Revenue Management because this will be the basis for standalone selling price and the allocation of the transaction price.
  5. Standalone Selling Price (SSP) is the price of a component of a contract if you purchase it separately.
  6. Allocation determines the transaction price allocated to various performance obligations in the ratio of SSP. This is based on a relative method of allocation.
  7. Transaction Price is the amount of consideration that is expected to be received for the transfer of goods or services. This could be fixed or variable. These are the amounts that are recognized as revenue when the performance obligation is satisfied.
Overview of Revenue Management Cloud

Below is a quick overview of Revenue Management Cloud, including the five steps to revenue recognition and also integration. So you can see integration within other Oracle Cloud products and with products outside of the Oracle Cloud as well.




Revenue Management Cloud can integrate with third-party solutions, including Oracle E-Business suite (EBS). A number of EBS applications such as Receivables, Contracts and Order Management have data that's relevant to this new revenue recognition process. You can use the predefined integration with EBS to bring that data over to the Cloud.

In addition to that, you can integrate to third-party non-Oracle applications. We provide File Based Data Import (FBDI) templates to allow you to use the template, populate them, generate a data file that you can then load to the Oracle Cloud. Or you can also even create a custom program from your third-party non-Oracle application.

In the diagram, there is also inbound integration with fusion receivables and project financial management. Also important is the outbound integration here to the Fusion Cloud General Ledger, or externally, to Oracle EBS GL. This means that a subledger journal is going to be generated and transferred over to GL. Once the Journal Entries have been posted, then the The balances cube (called the "Essbase cube") will be updated and you can create financial statements for your organization.

To know more about these Integrations, check out separate articles on Inbound Integration with Revenue Management Cloud and Integrating E-Business Suite with Oracle Revenue Management Cloud.

In the middle of the Diagram, you can see the five steps to revenue recognition. Below provides a summary of the five steps to revenue recognition:

Five Key Steps to Revenue Recognition


1. Identifying customer contracts. The first step in the process is to identify customer contracts from transaction lines. These contracts can be identified based on common attributes in transaction lines (i.e. Customer Name, Extensible Attributes, etc.). Contract Identification Rules are used to identify these common links together and group them in a contract. The Identify Customer Contracts job set creates the accounting for each stage of the Revenue Recognition Process.

2. Identifying Performance Obligations in those contracts. As mentioned in the terminologies, Performance Obligations are the promises you made to the customer. These are goods or services that you promise to deliver in exchange for payment. Performance Obligation Identification Rules are used to Identify these contractual obligations based on common links in the contract.

3. Calculating transaction Prices. Transaction price is price of the contract or deal. Think of the amount of expected consideration that your organization is going to receive for transferring those goods or services. The amount what you expect to receive from the customer after delivering the service or delivering the product.

4. Allocate the transaction price using Standalone Selling Prices. Determines how much revenue is going to be allocated for each service and product based on the Standalone Selling Price.

5. Recognize the revenue when that performance obligation has been satisfied. 

Revenue Management Process Flow

Before you can effectively use Revenue Management, there are a number of items you would have to configure first, such as registration of source systems, set the standalone selling prices, set the default accounts to use, etc. 

The Diagram below shows the steps to configure Revenue Management:


1. Extract Transform and Load. You would need to register data sources and source systems in Revenue Management to be able to import transactions from other applications. You can import these data using FBDI templates and load them into the Universal Content Manager (UCM) Server, before going into the Revenue Management Cloud tables.

2. Manage Standalone Selling Prices. You need to populate prices in the system to allocate the transaction price of a customer contract. That customer contract is going to products and/or services and each of those products and/or services need to have a standalone price. Revenue Management is going to use these standalone selling prices as the basis to allocate revenue. You can run processes in Revenue Management to calculate the prices or you can load them from a spreadsheet template.

3. Five Steps to Revenue Recognition. The Five steps to revenue recognition is where the actual process takes place. As previously mentioned, the five steps is to identify the customer contract, identify performance obligations, calculation of the transaction price, the allocation of that transaction price, and finally, recognize the revenue when you have satisfied the performance obligations.

4. Accounting. With the use of the SubLedger Accounting Engine, we will create accounting journals based on rules we have set. These rules are created Component by component, there are rules that are going to impact how the description of the journal looks like, what the journal lines are going to have, which accounts, which descriptions, etc. Create Accounting is the process that is going to look at these rules and create the journal.  Once the journal is created, it can be sent to GL, either Cloud GL or E-Business Suite GL. Financial statements such as balance sheet reports, and income statement reports can then be generated from the Essbase Cube.

A Working Example of Revenue Management

Below is an example a contract with a telecommunications company:

Item
Standalone Selling Price
Satisfaction Start Date
Satisfaction End Date
Revenue Recognized
Smart Phone
490.68
07/01/2016
07/01/2016
490.68
Voice Plan
588.82
07/01/2016
06/30/2017
50.01 (1st Month)
Data Plan
392.5
07/01/2016
06/30/2017
33.34 (1st Month)

The customer contract is going to include these inventory items: a smartphone, a voice plan service and a data plan service. Each has a defined standalone selling price, which is key to allocate the revenue properly. There is a time frame on when we can recognize revenue.


As for the Smart phone, we will recognize the revenue immediately, as the performance obligation has been fulfilled right away. For the Voice and Data plan, revenue will be spread out in terms of when the performance obligation will be fulfilled. We cannot recognize revenue immediately because we haven't completely fulfilled the service yet.

At contract inception, you are going to be seeing accounting entries, even prior to billing. So prior to billing, there will already be accounting entries generated under the new ASC606/IFRS 15 standard.

For more full-detailed Tutorials and Tips, check out #TheOracleProdigy at https://lifeofanoracleprodigy.blogspot.com/
Follow The Oracle Prodigy on Facebook (https://www.facebook.com/theOracleProdigy/) and Twitter (https://twitter.com/D_OracleProdigy)

Recent Posts

SQL Fundamentals

Introduction to SQL and Syntax What is SQL? SQL stands for Structured Query Language. is a standard programming language for accessing datab...

Top Posts