Multiple Revenue Recognition Methods on a Project(Task Level)

We have projects where certain portion of revenue is recognized based on events(ex: equipment shipment) and certain portion is recognized as cost is incurred(Percentage of Completion).
In Oracle Projects we can have only one Distribution rule for Revenue per project and doesn't allow to have different Revenue distribution rule at the task level.
Business case: Project is for Equipment and Additional Service is purchased, separate tasks are created for Equipment(Task#10) and Service(Task#20).
Billing is based on Events.
Equipment(task#10) revenue is recognized based on order line shipment(event created),
revenue for Service(task#20) is recognized as Cost is incurred to perform the Service, based on POC calculation.
Following is what we tried as Proof Of Concept:
Funding is at Task Level (set at Project Type), Baseline Funding without Budget is enabled(i.e Revenue budgets are created when funding is baselined)
Billing extension Cost-to-Cost Revenue is assigned on project type, Forecast Cost Budget is used in calculations
Set the distribution rule on project to COST/EVENT
On tasks for Equipment(Task 10), we entered $0 Forecast cost budget
On tasks for Service(Task 20) we entered a $$ Amount(non zero) for Forecast Cost budgets.
Task 10( Equipment - Event based revenue), $0 Cost budget
Create Costs on task 10, Distribute, Account, run the processes to generate revenue
Create a manual revenue event for equipment shipment
Revenue events from Billing extension are not generated, since there is no cost budget, Revenue is generated only for the manual event we created - This works as expected.
Task 20(Service - POC based revenue), Cost budget is $10000 (for ex:)
Create Costs on task 20, Distribute, Account, run the processes to generate revenue
Automatic Revenue events from Billing extension(Cost-to-Cost Revenue) are generated, since there is cost budget, Revenue is generated based on POC calculation.
Questions:
With the assumption that we will not maintain forecast cost budgets for equipment tasks and use the standard Cost-to-Cost Revenue extension.
We would like to know what is the impact of the above solution option on standard Project Billing functionality and any others.
Any other workarounds to achieve what we are looking for(i.e multiple revenue recognition methods on a project)
How others achieved similar business requirement with Oracle Projects(At present we are creating a 2nd project for Service component) and it has it's cons(consolidated billing etc, since we will be funding 2 projects)
Harish

Dear Harish,
I am not sure i have a perfect solution but you can try this.
Set Billing extension to Cost/Event (Percent complete revenue) this will be used for all the scenarios where revenue should be recognised by the system like Ex: Task20
Use Pre-Approved batches for rest of transactions where the cost directly effects the Project.
Regards
Shaan

Similar Messages

  • Revenue Recognition Process in Oracle Projects

    I am new to Oracle Projects and needs to understand the Revenue Recognition process.
    User has created one Contract under which he has Intercompany Billing, Costing and Elimination Projects. He booked the cost under the Costing project and then ran a custom elimination program to eliminate the intercompany cost. Now he is going to the billing project and running the 'Generate Draft Revenue' program however nothing is getting generated. He wants to know why revenue is not getting recoginised.
    Is it the correct way of recognizing the revenue. The Distribution rule being used is Event/Event however no event has got created in the billing project to recognize the revenue.
    Please suggest.

    Hi ,
    The subcontracting process can be exceuted in the following way..
    The modules involved will be PA, PO, AP..
    This can be handle with the P2P cycle..
    Raise a servie PO with the project information in the PO distributions for the service that needs to be subcotracted..
    specify the matchig option in the PO Shipments
    Enter a receipt (Optional)
    Enter a AP invoice and match it with PO or receipt as per the requirement and then run PRC: Interface supplier costs..
    this will post the expenditure in the Projects.
    In addition to the above i fu have complex PO (with helding some portion of the order amount as retention, advace payment to be provded)
    this can be handled through creating the PO through selfsevice PO which accomodates this functionality.l
    Thanks
    Vijay.

  • Revenue recognition for Fixed price project

    Dear Friends,
    We are facing an issue with revenue recognition. This is with regard to fixed price project(Item catagory: FPR) wherein process follows with Sales order-->Delivery-->PGI--->Revenue recognition(VF44). Revenue recognition is carried out with reference to the delivery document.
    After completing revenue recognition w.r.t the delivery document, still document is appearing in VF44 for revenue recognition. My understanding is it is not supposed to be appeared in VF44. One more thing is in VF44 "Follow On" document is appearing as Sales order number.
    please suggest how to fix this issue.
    with regards,
    S Dayananda Murthy

    Dear Dayananda
    I think if you see Document number in VF44 It means That document is successfully Posted

  • Revenue Recognition Forecast Based on Quotations

    I have a requirement to create a revenue recognition forecast based on the open quotations. These quotations linked to opportunities are open for some time before being signed and provide a good basis for forecasting revenue recognition in upcoming quarters. We have many revenue recognition methods here including time based, service based, collection based, POD, and POC. I don't see much useful standard functionality in SD revenue recognition nor in results analysis for creating these forecasts from quotes.
    The SD revenue schedules in tables VBREV* are not generated on quotation document lines nor on items that are not billing relevant. RA can be run in planning mode, but it is a secondary process on the saved data in CO on a cost object that must be run individually for each future period.
    Not only do we need the Revrec forecast, but we want to simulate changes to our quotes and projects and immediately see the affect on Revrec. I am about to create a custom development within sales document processing to create the Revrec forecasts in a rough manner in a Z table. Before I start to code, I am curious to know if anyone else has had such requirement and has better ideas of how to accomplish this.

    Hello Karl,
    The Best Practices document in the Note 1172799 provides details regarding all the SAP supported processes for RR functionality.
    Regards,
    Raghavendra

  • Difference between Revenue Acct Determination , Revenue Recognition

    Hi All,,
    Can any one exmplain me clearly the difference between Revenue Account Determination, Revenue Recognition and Reconciliation Account determination
    Regards
    Rajesh

    Hi Rajes
    REVENUE ACCT. DETERMINATION:
    Account Determination
    Use
    To be able to use revenue recognition, you should select several special general ledger accounts. Choose: Sales and Distribution -> Basic Functions -> Account assignment/Costing -> Revenue Recognition
    Determining the Revenue Account
    Revenue recognition uses revenue account determination. To set up revenue account determination, use transaction VKOA.
    Determining Non-Billed Receivables Accounts
    The account for non-billed receivables is a special general ledger account, used to determine revenue which has been implemented but not yet billed.
    If you want to set up an account, join an account with non-billed receivables together with a customer reconciliation account which is a part of your chart of accounts. You can use the transaction OVUR for this.
    The standard system has the balance sheet account 142100 for non-billed receivables in the USA and in Canada (Accruals and Deferred Income).
    Determining the Deferred Revenue Account
    The deferred revenue account is a special general ledger account, used to determine revenue which has been billed but not yet implemented.
    The system determines the deferred revenue account for a document item using standard SD account determination. Use the transaction VKOA for this.
    REVENUE RECOGNITION:
    Revenue Recognition Method 1: Sales Basis
    This is the method that probably makes the most sense to investors. Under the sales basis method, revenue is recognized at the time of sale (defined as the moment when the title of the goods or services is transferred to the buyer.) The sale can be for cash or credit (i.e., accounts receivable.) This means that revenue is not recognized even if cash is received before the transaction is complete. A magazine publisher, for example, that receives $120 a year for an annual subscription, will only recognize $10 of revenue every month. The reason is simple: if they went out of business, they would have to return a pro-rated portion of the annual subscription price to the customer since it had not yet delivered the merchandise for which it had been paid.
    Revenue Recognition Method 2: Percentage of Completion
    Companies that build bridges or aircraft take years to deliver the product to the customer. In this case, the company responsible for building the product wants to be able to show its shareholders that it is generating revenue and profits even though the project itself is not yet complete. As a result, it will use the percentage of completion method for revenue recognition if two conditions are met: 1.) there is a long-term legally enforceable contract and 2.) it is possible to estimate the percentage of the project complete, revenues and costs.
    Under this method, there are two ways revenue recognition can occur:
    Using milestones such as number of railway track complete
    A construction company is paid $100,000 to build fifty miles of highway. For every mile the company completes, it is going to recognize $2,000 in revenue on its income statement ($100,000 / 50 miles = $2,000 per mile.)
    Cost incurred to estimated total cost
    Using this metric, the construction company would approach revenue recognition by comparing the cost incurred to-date by the estimated total cost. For example: The business expects the same $100,000 of highway to cost it $80,000 in parts, material, labor, etc. At the end of the first month, it has spent $5,000 working on the project. $5,000 is 6.25% of $80,000; therefore, it would multiply the total revenue ($100,000) by the percentage of the cost incurred (6.25%), or $6,250, and recognize this amount as revenue on its income statement.
    One caveat: if you find yourself reading through the 10K of a company that is utilizing the percentage of completion revenue recognition method, you may want to watch out for premature booking of expenses such as the purchase of raw goods. Until the goods have actually been used in the production cycle (e.g., pouring the actual concrete on the job site, not purchasing the concrete at Home Depot), the cost should not be counted. A business that does not make this distinction is prone to overstate revenue, gross profit, and net income for the period as a result.
    Reward if useful to u

  • SD Time/Sevice related Revenue Recognition

    Hi
    Has anyone switched to a time/service related revenue recognition method from the standrd billing method? we are looking at switching and I wanted to know of anyones experience and problems you came across during your change, did you create new item categories or just update the existing categories(this is what we are thinking of doing). How did you handle open Sales orders which are using the standard method etc...
    thanks
    Joe

    Dear Joe
    Please go through the OSS NOte
    779365 - Best Practice document for revenue recognition
    Or Seach Google below 
    1- Search Revenue Recognition Processing (474)
    2- SAP R/3 SD REVENUE RECOGNITION -
    BEST PRACTICE
    Knowledge Document
    Version 1.4
    You will find it on Google easily
    Thanks and Regards
    Asad

  • Revenue Recognition in Project System

    Hello All,
    At my current client, they are using the Project System (i.e. WBS) only for Cost and Revenue collection. POC,RA,Milestone billing,Network, Activities are out of scope. Keeping the above thing in mind, I need to know how I do the Revenue recognition thru WBS.
    Mu understanding is that If I assign a WBS element on a Sales Order line item, as an account assignment it should collect the Revenue. The only requiremnt should be that WBS should be a billing element and Cost/Revenue profile should carry SD relevant settings. Once the billing is done and invoicing is done, the Revenue should appear against the WBS on running the report S_ALR_87013563/64/65/66.
    Please let me know if this will work or do I need to do some more configuration from PS perspective.
    Thanks
    Sarang

    Hi Sarang,
    1. Mark WBS as billing element.
    2. Assign the sales order line item to the WBS in point 1 or any WBS below that in the hierarchy.
    3. Create a billing plan for the sales order line item.
    4. The billing plan amount would appear as planned revenue against the WBS element (provided no credit hold useVKM3 to release).
    5. Once the line item has been billed ie. Billing document has been created using VF01 or VF04, the Actual revenue would appear against the WBS element.
    In terms of Config:
    Creat a planning profile that allows Automatic Revenue planning form Sales Order (tcode: OPSB)
    Ensure that the planning profile is attached to your project profile (Controlling tab) (tcode:OPSA).
    Please let me know if this helps.
    jibat
    Edited by: Jibat Sankar De Sarkar on Jan 21, 2009 2:49 PM

  • Revenue Recognition in projects

    I have the following requirement:
    1 Scenario is MTO.
    2 Once the order is complete, the stock is shipped to the customer site. At this point no COGS should be recognised and it should remain a stock.
    3 Once the stock is shipped to the customer site, customer will invoice but it will not hit the revenue account, rathet it should hit accrued revenue.
    4 Once the installation is complete, customer will recognize the COGS and the Revenue in my books.
    Appreciate if you any one could throw light on how to deal with such scenario.

    Hello,
    You have to use RA for this. There are 7 standard SAP methods of RA calculation.
    In your case, you need to choose revenue realization method E for calculating RA in OKG3.
    Define status based valuation methods:
    1. Status REL, calculate WIP, no COS, no REV
    2. Status DLV, calculate WIP, no COS, Revenue surplus = Invoiced revenue
    3. Status based on Installation/commisioning, make WIP=0, create COS, Create Revenue= billed amount
    For the help on customizing RA, pl go to help.sap.com.
    Thanks,
    Sourabh

  • Revenue Recognition calcolation...

    I have a problem with periodic task "Revenue Recognition". When I launch the execution, for example, for the month of September, the system does not calculate the schare of accounting of revenue but it relize all amount of revenue. I want to understand why the system does not execute the right calculation.
    Please can you explain me this situation?
    Thanks

    Hi Andrea,
    I believe you are referring to accrual method "percentage of completion" calculation process
    Lets take for instance Sales Order % POC calculation.
    Calculated POC = ( Actual Cost / Estimated Cost ) * 100 %
    For Item 123-10 , Calculated POC = ( 14277 / 8550 ) *
    100 % = 166.98 %                                                         
    For Item 123-20 , Calculated POC = ( 0 / 8550 ) * 100 % = 0 %
    ================
    Also refer to
    1.Revenue Recognition for Project Sales - help document
    2.Revenue Recognition for Customer Contracts - help document this may help.
    Thanks
    Lokesh Sharma

  • Revenue recognition through RA

    Hi CO and RA Gurus
    Does any one know how to do Revenue Recognition using Result Analysis Keys.
    thanks
    KT

    Hi,
    Result Analysis:
    Overview:
    The objective for calculating Work in Process (WIP) is to determine the value of manufacturing activity in process at the end of a fiscal period, during a fiscal period and to properly reflect this value on the financial statements. WIP calculation is a facet of Results Analysis (RA). RA is a specialized tool within the controlling module that computes and analyzes the value of WIP. The terms WIP calculation and RA are generally interchangeable.
    Results analysis is used to:
    a. Calculate the inventory value of finished and unfinished products in a non-valuated project stock or non-valuated sales stock environment or
    b. You are using a valuated sales order stock or valuated project stock and want to capitalize goods that have been delivered but not yet invoiced.
    The difference between SAP and other systems is in the treatment of material consumption for manufacturing. Component issues to production orders, run schedules, WBSs, etc is immediately treated as an expense to the P&L statement. The issue is not treated as a reclassification from raw or semi-finished inventory to WIP inventory. SAP considers WIP to be a snapshot of values that can be computed on demand and passed to the general ledger as required to re-class the values to the balance sheet. This process demands a specific, methodical approach to be used for period-end and mid-period processing. Rules used to calculate the value of WIP and settle WIP to the G/L are defined in multiple RA tables depending upon the requirements of the company. RA is designed to support a variety of calculation techniques and there may and are alternate settings depending on the demands of the company. To support the configuration, scenarios and unit testing need to be thorough. RA needs to be configured towards the middle of the of the implementation with subsequent testing. This will allow for configuration of the data needed to support WIP and RA (chart of accounts, production orders, projects, cost centers, cost elements, etc.)
    Configuration Transactions:
    OKG1 u2014 Create Results Analysis Key
    OKG2 u2014 Results Analysis Version
    OKG9 u2014 Results Analysis Version
    OKGC u2013 OKGD u2014 Valuation Methods
    IMG SPRO u2014 Define Line IDs
    OKGB u2014 Define Assignment Mapping by incoming charges by cost element to line IDs
    OKG5 u2014 Define Assignment Mapping by incoming charges by cost element to line IDs
    OKG4 u2014 Define Update
    OKG6 u2014 Define Number Ranges
    If your done with RA configuration and posted actual cost,plan cost and plan revenue.
    you can calculate revenue recognistion using KKA2 T.code for projects.
    Hope this helps you.
    Thanks,
    Rau

  • Is revenue and invoice at sub-task Level possible?

    Is there anyway to generate revenue and invoice at sub-task level. Per Oracle standard we can do it project level or top task level but just want to check if there is anyway to do it at sub-task level. Even if through customization please let me know.

    Hi
    You may consider using billing extensions that will separate the invoices by sub tasks. However, to acheive that you will need to run in a loop the GDI for the same project. After first invoice is generated with only one sub task. you will need to approve and release it, and only than you could go on and run GDI again for the next sub task, and so on.
    If the company agree that draft invoices will be automatically approved and released, you might consider using the automatic release client extension, to facilitate the cycles.
    In order to get a separate invoice per sub-task you should develop an extension that will be called on PRE-Processing place.
    That extension will check the available unbilled expenditures and verify if there are EI's in more than one sub-task. If so, select first sub-task and put one-time hold on all other sub-tasks' expenditures.
    The extension for automating approval/release of invoices is called by GDI after the draft invoice is fully prepared. You can
    develop your own logic for the conditions where invoice should be approved or released.
    Just note, if you leave several invoices as approved, you will need to release them by the order they were created.
    In the example of multiple sub-tasks on the project, the pre processing billing extension will leave EI's on sub-task 1, and all other tasks' expenditures will be put on one-time hold. Those the draft invoice will include only the sub-task 1 transactions.
    The next GDI in the loop will not find sub-task 1 transactions, so it will pick sub-task 2 and all remaining transactions on other sub-tasks will be put on one-time hold. The second draft will include only sub-task 2 transactions.
    The next GDI in the loop will not find sub-task 1 and sub-task 2 transactions. Therefore, next draft invoice will include the next sub-task. When no more sub-tasks'' transactions are available the draft invoice gets empty.
    The automation can go further if you have many projects with that same requirement. You may develop a custom program that call the GDI in a loop for a single project, untill there is nothing more to bill there, then go on and call GDI in a loop for the next project, etc.
    Dina

  • Revenue from Sales Order to Project / WBS

    Hi,
    I created a sales order and account assigned to a WBS. Sales order was created lets say on 01-Jan-08 and my sales order value is 1000 GBP. my exchange rate at that time is lets say 1 GBP = 1.5 USD. So my revenue to WBS is 1500 USD. Normally the project runs for multiple year. For year 2009 lets say the exchange rate is 1 GBP = 2 USD.
    Is there any way in SAP wher in i can revalute the revenue to project from sales order based on latest rate and reflect it as 2000USD?
    i did try changing the "Pricing Date", "Billing Date" etc in the sales order to see whether the revenue is getting re-valuated, but was not successful.
    Thanks & Regards
    Sreekanth.P.S

    Hi,
    I am okay with the actual revenue. The issue is with respect to my planned revenue. As i mentioned before sales order will be linked to the WBS at one point of time and the project can run for multiple years. So the planned revenue is getting calculated based on the "exchange rate" at the time of sales order creation. But down the line, lets say after two years we may have a entirely different exchange rate and at that point in my CO area currency the value can be different if i can re-valuate my initial SO value. the impact of this is in my revenue recognition during RA.
    So is there any way in SAP where in i can make the system to re-calculate revenue based on latest / current exchange rate.
    Thanks & regards
    Sreekanth.P.S

  • Cost of Goods & Revenue Recognition

    Dear All,
    I have a typical requirement related with the cost of goods sold (COGS) G/L account & the revenue recognition.
    Under SAP best practice, the COGS account is updated together with the Inventory account when post goods issue (PGI) is done.
    there are 2 scenarios here -
    1. Normal Sales - delivery related invoicing. Here the invoice is created immediately after the delivery. So here the revenue & cost recognition matches.
    2. Project sales - PS not being used. Just created milestones using milestone billing. Here the invoice is order related with billing plan. So the milestones are
    a. 50% after order confirmation.
    b. 40% after delivery.
    c. 10% after installation & commissioning.
    Here the revenue will be generated at three stages & the COGS will be updated after delivery (PGI).
    Is there any way we can update the COGS at the time of invoice in standard SAP.....?
    With best regards,
    Niyaz.

    Hi friend,
    Pls use T-code OMJJ and OBYC to setting as stop update acct in PGI! I only know the location to impact about it! With update acct in Invoice, I need to verify again for! I will update when I cover it. Hope this help
    Best regards,

  • Revenue Recognition based on User Status of assigned Sales Order line item

    Dear Community members,
    We have requirement to recognize / de-recognize revenue posted to WBS for calculation of RA, based on the 'User status' of the assigned Sales Order line item.
    To elaborate requirement further -
    1) WBS Element - XXX - 10 ( with operative indicator - Plan/Bill/Account Assign)
    2) Sales Order(SO) Line Items assigned to the above WBS -
    - SO No -  123 Line Item 10 - Actual Rev - $ 300 - User Status - EXE (Meaning this work is in progress , partial payment received thus actual revenue for RA at WBS is 'Zero'
    - SO No -  124 Line Item 20 - Actual Rev - $ 400 - User Status - COMPL(Meaning this work is Complete , all payment received thus actual revenue for RA at WBS is $400
    - SO No -  125 Line Item 10 - Actual Rev - $ 800 - User Status - EXE (Meaning this work is in progress , partial payment received thus actual revenue for RA at WBS is 'Zero'
    As per WBS reports Actual Revenue posted to WBS XXX-10 is $ 1500 ( $300$400$800) , however since two SO line items ( SO 123 /line item 10 and SO 125 / line Item 10 ) are NOT having User status 'COMPLETE', the actual revenue posted by those line items $ 1100/- ($300 + 800)  should not be included as Actual Revenue for RA at WBS level.
    Thus Actual Revenue for RA at WBS XXX-10 should be $ 400 /- ( the revenue posted by SO 124/line item 20 which has user status as 'COMPLETE')
    How do above can be achieved?? Is there any standard solution for this?? Is any SAP Note available for this (I too am looking for one but not found any ) ?? do we need any enhancement , Customer exit etc
    Thanks in advance
    with regards

    Hi,
    Thanks. You are right that the 'Completed Contract Method' would defer revenue recognition. However, the status checked would be of the RA object (WBS Element in this case, as RA key is on WBS and RA is being calculated on the WBS).
    However, our requirement is to check the user status of the Sales Order Line items assigned to the WBS element and filter the revenues posted based on the active user status of individual Sales Order Line item.
    Please give you inputs.
    Thanks in advance
    With regards

  • Oracle Projects 11.5.10.2 : Generate Invoice at the lowest task level...

    Oracle Projects: 11.5.10.2.
    We are trying to figure out if we can generate an Invoice at the lowest task level. When I looked at the invoice format there was no option to group by at lowest Invoice level However I looked at one of the documents of project partners vendor and created an Invoice format option of lowest task. However I can not fund the project at lowest taks. When I go to the agreement I only see top tasks in the list of values?
    Does any one know how to achieve /generate billing at lowest task level?
    When I looked at the project type setup there is a billing option called funding level: This only gives two options top task and project level or both but not at lowest task.
    any clue/help would be greatly appreciated.
    The reason we are trying to do this is we want to pass a tax code at the lowest task level.
    --Krishna                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

    Hi
    There is no way to fund the lowest tasks.
    You cannot generate invoice with invoice lines per lowest level tasks, using standard functionality.
    Assuming your billing is based on WORK, you could customize the Invoice Format to summarize RDL's by lowest task level.
    However, if you need hard limit control by lowest task level you will need to capture the allocation of fund to tasks. That could be done on a revenue budget you maintain by lowest level tasks. In addition, develop billing extension called during GDI that will perform the fund check for each task.
    Dina

Maybe you are looking for

  • OLAP parameters - optionally exclude members of a group

    I have a report that shows activity for members of one of more workgroups.  There's a parameter for that and it works correctly.  The business now wants to exclude a few members of a few workgroups. In the query designer, if I don't have the Not Equa

  • New Folders to desktop Nokia 701

    Hi I have just come back to Nokia from Galaxy Ace but i an stuck with new folder option  although the 701 is a better on  gps and memory and brighter screen  but still not fully  convinced Some things seem a lot harder to do!!!!! 1) I have a  created

  • Test ASM Database refresh

    Hello, I am trying to refresh the test db from prod and both are of type ASM. Can someone provide me the detailed steps? The test and prod nodes are part of a cluster. Thanks.

  • Service only works during 10secs then hangs

    Hello there! My mobility service has a strange behavior. When i restart the service, it processes and syncs the accumulated tasks then it stops syncing again until i restart the service again. I was using mobility 1.2.5 299 and even updated to mobili

  • Suddently I cannot use the functions of my magic mouse

    Suddently I cannot use the functions of my magic mouse (scroll, etc). I have a iMac user Yosemite. Thanks for the support. <Re-Titled By Host>