Recognising Revenues based on costs in Service Orders

We have configured SD Revenue Recognition function (ECC 5.0).  We have warranty maintenance contracts running.  On this basis we have the following scenario and issue.
The warranty maintenance contracts are created without a billing plan (Reqmt. type SE so that we can settle costs later).  The value of which is transferred to Deferred Revenue Account and is recognised at the end of the contract period (As it bears the retention money with the customer).  Until this step things are working fine.  We use VF44 to recognise revenues.
However, there are costs incurred (both material & labour) in relation to such contracts.  To track this, we create a Service Order s against the Service Contract for each month.  Later on fulfillment, the orders are settled to the Service Contract.  This is reflecting in the Service Order.  But the finance team wants to recognise the revenues to the extent of costs incurred.  I'm not sure how we can do this.  The following is an example scenario.
Contract Value : $1000
Contract period : 1 yr (1.1.2010 to 31.12.2010)
Contract billed at the start of the year on 1.1.2010 so the amount is moved to Revenue Provision (Deferred Revenue)
At the end of the year $1000 lying in Deferred Revenue will be moved to Revenue Account through Revenue Recognition (VF44)
Now, costs incurred as follows which are booked in separate service orders against the contract and on completion, settled to the contract.  There is no definite schedule for these costs.
Apr 2010 : $100
Jun 2010 : $200
Sep 2010 : $500
Now, the finance team wants to recognise revenue to this extent during the relevant periods.  For eg.
Apr 2010 :
Deferred Revenue A/c $100
To Revenue A/c $100
Jun 2010 :
Deferred Revenue A/c $200
To Revenue A/c $200
Sep 2010 :
Deferred Revenue A/c $500
To Revenue A/c $500
And at the end of Dec 2010 :
Deferred Revenue A/c $200
To Revenue A/c $200
(for the remaining amount)
Can anyone guide me how this can be achieved?
Thanks in advance.
Ravi.

Nobody have encountered this scenario?
If not with SD Revenue Recognition, can I handle this with CO Result Analysis?
Ravi.
Edited by: Ravichandran S Iyer on Jul 22, 2010 2:31 PM

Similar Messages

  • Calculate credit amount based on a sub service order?

    Hi Experts,
    How do I calculate credit amount based on a sub service order? Is that in the COEP table? If yes what is the logic to calculate it? suppose I have sub service order number 000006009972. Thanks!
    Best regards,
    - Anthony -

    Anthony
    It might help if you decribe the business process...
    PeteA

  • Web based booking in of service orders

    A company I have recently been doing work for approached me with a interesting request. They wanted a method for users to be able to book in service orders themselves, online. Vendors were not being paid on time due to the fact acknowledgment of receipt of the orders was not given in a timely fashion.
    Not everyone had access to SAP for cost reasons. Also quite a few people for some reason do not like the SAP interface. The spreadsheet they generated based on a SAP report was also proving ineffective due to users overwriting acknowledged orders.
    With this in mind, Myself and the local ABAP programmer came up with the following solution.
    The main ingredients of the solution involve the following:
    1)Windows Active Directory
    2)IIS, PHP
    3)BAPI_GOODSMVT_CREATE,BAPI_TRANSACTION_COMMIT,BAPI_TRANSACTION_ROLLBACK
    A Windows 2000 Intranet server  was setup with  PHP and the SAPRFC extension. Using Windows authentication we now select the correct recipient for the outstanding service orders report. The local ABAP programmer wrote a function to allow me to pass the username as  a import parameter and receive the lines of outstanding orders in JTAB which I can pull off into an array using saprfc_table_read.
    Here is an overview of how this works. I don't have the script in front of me. So I'm doing this from memory. I will add some more code specific detail at a later date.
    1)PHP script  calls local bespoke RFC function and sends RECIPENT (username) as an import parameter. RFC function fills JTAB with outstanding orders. Items in JTAB table are LIFNR,NAME1,EBELN,EBELP,TXZ01,EINDT,OPENQTY,MEINS,NETPR,WAERS,WEMPF. Each line is then read in a loop using the number of rows returned by saprfc_table_rows.
    2)The user is then presented with a form which allows them to acknowledge orders to the maximum value of OPENQTY for each line item.
    3)On submission the lines are sorted by vendor. We have to run the BAPI's multiple times for each vendor. You can't book in line items from different vendors in one go. Once this is done we can start calling our BAPI's to book the items in.
    4)We setup a loop by vendor which does the following:
    Call BAPI_GOODSMVT_CREATE and set the import parameters GOODSMVT_HEADER & GOODSMVT_CODE.
    <code>
    /* Please note this is not runnable code. It's code just to get a feel of whats going on. You will need to fill in the details */
    $goodsmvt_header = array('PSTING_DATE' => '20050512',
                                               'DOC_DATE'=> '20050512',
                                               'REF_DOC_NO'=> 'Jsimmons');
    $goodsmvt_code = array('GM_CODE' => '01');
    /*  $fhandle is from a connection we established earlier using saprfc_open & saprfc_function_discover */
    saprfc_import($fhandle,'GOODSMVT_HEADER',$goodsmvt_header);
    saprfc_import($fhandle,'GOODSMVT_CODE',$goodsmvt_code);
    we now need to specify what items we wish to book in We have an array of line items associated with the current vendor in the outer loop which looks like this:
    $lineitem = array('PO_NUMBER' => 'ponumber_from_user_form',
             'PO_ITEM'=> 'poitem_from_user_form',
            'MOVE_TYPE'=> '101',
            'MVT_IND'=> 'B',
           ' ENTRY_QNT'=> ,'number_to_book_in_from_user_form');
    saprfc_table_init($fhandle,'GOODS_MVT_ITEM');
    foreach ($alllineitems as $lineitem) {
      saprfc_table_append($fhandle,'GOODS_MVT_ITEM',$lineitem);
      // check for errors using saprfc_error
    /* Now we need to call our first BAPI to post the items */
    $errorcode = saprfc_call_and_receive ($fhandle);
    // Insert Error handling code  in here
    /* If the RESULTS table has entries , We have a problem */
    if (saprfc_table_rows($fhandle,'RESULTS'){
        $fhandle = saprfc_function_discover($rfcconnection,'BAPI_TRANSACTION_ROLLBACK');
        $errorcode = saprfc_call_and_receive ($fhandle);
        // Insert Error handling code  in here
    }else {
        $fhandle = saprfc_function_discover($rfcconnection,'BAPI_TRANSACTION_COMMIT');
        $errorcode = saprfc_call_and_receive ($fhandle);
        // Insert Error handling code  in here
    saprfc_function_free($fhandle);
    saprfc_close($rfconnection);
    // Start loop again for next vendor
    </code>
    The overall results is that we now have a intranet application which allows users to easlily book in services orders. I even created a script which nags users via email to book in services orders. The nag email contains a link to the intranet page which contains the application.
    Benefits:
    1)Extremely cheap solution using every day tools
    2)Browser based interface which everyone knows how to use.
    3)Vendors are paid on time which allows the company to trade on more favorable terms.
    4)Reduced administrator workload chasing people and making spreadsheets to capture outstanding service orders
    I would recommend going through some of the documentation for the SAPRFC extension. This will give you an idea of what I'm trying to convey here, and fill in the gaps.
    http://saprfc.sourceforge.net/src/saprfc.html
    Have fun !

    Jason,
    Craig is correct, your posting would make an excellent weblog. Perhaps creating an accurate step-by-step with actual code would be the way to go.  You certainly will be rewarded with contribution points for your effort!
    To become a weblogger just visit Submit Content in the upper Nav level. https://www.sdn.sap.com/sdn/weblogs.sdn?node=linkwnode3-6&contenttype=url&content=/irj/servlet/prt/portal/prtroot/pcd!3aportal_content!2fsdn!2fiviews!2fframework!2fcom.sap.sdn.weblogs?redirect=https://weblogs.sdn.sap.com/apply/ and request to be a weblogger.  After filling out the template you will be approved.
    Craig,
    You seem to be doing a fantastic job of moderating and encouraging the activity in these threads.  This will be rewarded as well!
    thanks,
    Marilyn
    SDN Community Manager

  • Planned cost in service order does not reflect PO price change

    Dear experts:
    I set up a service order for external processing using control key SM02. I enter the purchasing data e.g. price, vendor, info record. I determine costs and the system calculates the planned cost for purchasing correctly.
    On saving the service order, a PR is automatically created. Then I raise a PO for the PR, and change the PO net price.
    I now return to the service order and determine costs again. However, the system still calculate the planned cost based on the price in the external operation, not the changed PO net price. Only if I remove the price in the external operation and determine costs, will the system calculate the planned cost based on the PO net price.
    I have played around with the Customzing setting for valuaiton variant (transaction OKP8). Changing the strategy sequence for External processing does not seem to make any difference.
    Has anyone encountered this issue before?
    Thank you.
    With regards,
    Dan

    Hi,
    In standard functionality the System will calculate the Planned price from the filed where you maintain the price for that operation.
    The Planned price is PR price only for any order.The PO price is actual price/Market price,Once the GR will be done then the PO price will get update in the Actual cost of the Service order.
    This is standard Functionality,If you want to update the planned price with the PO price then try with User exit to update the price.The field is PKOSTEN for the planned price.
    Regards,
    Raj

  • Sale order costing during service order integration

    Hi,
    When I am generating service order from sale order, and settling my service order back to the sale order item. Do I need to run DP90 to capture the service cost? If so please explain.
    Regards,
    N.Nagaraju

    yes, you would need to run DP90 to generate a billing document for the customer based on the service order / sales order. Have a look at [SAP Help|http://help.sap.com/erp2005_ehp_04/helpdata/en/4b/5cfc3743572b1ee10000009b38f8cf/frameset.htm] for detailed help.
    The actual cost of service is collected on the service order and could be different from the cost billed to the customer through the billing document generated through DP90.
    Regards
    Narasimhan

  • Allocating costs to service orders

    Hi All,
    I have a scenario I'm hoping one of you may be able to help me with.
    Currently when an external service technician carries out work at a customers site the costs related to that work are booked to a single service order.
    This work however may be completed on a number of different machines at the customers site, which results in a manual allocation each month crediting the main service order and debiting other service orders linked to each individual machine.
    I have recently been told that the engineers are entering hours into the system to the individual service orders but the cost for these hours is not known until we recieve an invoice from the external service company.
    My question is can you think of a better way to allocate the cost (invoice) to the correct servie order without a manual allocation. Settlement, assessment or distribution using the hours entered as a basis for calculation? If so whats the best way to set it up.
    Cheers,
    Paul

    .

  • Costing in Service Order

    Hi all,
    My client will be creating service orders to track some of their processes. I need to figure out how these costs will be tracked in CO and finally in FI.
    Firstly, they are using CAT2 to post time into the service order. I can see the CO posting but i'm wondering when will this be posted into FI and what would the entry be?
    Secondly, when will the labour and material cost get posted into WIP account and what would be the entry?
    We haven't implemented COPA so will that be a problem?
    Thanks

    Hi Pradeep
    Thanks for your response,
    Labor times are posted against the order through CAT2 but i noticed it does not post
    Dr Labor exp
    Cr Paybles
    any idea why? Is the labor exp tracked on month end WIP calucation or should it be posted seperatly to P&L when exp is incurred
    thanks

  • POC based Results Analysis for Service Order/ Contract

    Issue resolved. Please close the message.
    Hi Friends,
    We have a process where we create a service order and plan costs on the order.
    Later a contract will be created with billing plan. The contract is assigned to service order manually.
    After actual costs are booked to the service order the same is settled to Contract.
    When I run RA for Contract I dont see the Activity rate planned costs so the POC is not giving correct results.
    The planned material costs are being updated though.
    I have mapped the activity cost element to a line id and COS in RA configuration.
    Please let me know if I am missing anything here.
    Thanks in Advance,
    Vamsi
    Edited by: VSS on Oct 23, 2010 10:49 PM

    Hi,
    We need to implement the following OSS note:
    OSS Note 1259154.
    Also please check if 1159784
    is relevant for your system.
    Thanks,
    Vamsi

  • SAP report which display PO nos based  on cost center, Internal orders

    Hi.
    I am looking for a report in MM which will display the list of purchase orders for a cost center, Internal orders etc.
    The report output should have ALV grid format,The output of the report should have material no or short text, PO quantity, PO Price, PO value. GR qty, GR value,IR qty, IR value, G/L to which consumption has posted etc.
    Reports ME2K, MB5S, ME80FN do not show the G/L account to which GR value is posted.
    Basically I am looking for a existing report which is readily available.

    Hi
    I dont think there is standard report. we have developed custom report one of my previous project.
    YOu can try a abap query using tables EKKO, EKPO, EKBE and EKKN.
    regards
    Srinivas

  • Report for extracting the actual and planned cost from service orders

    HI all
    we are creating a report in BI for Module - Customer service . LIke , the report is all about how many complaints created in the system and how many completed technically and what is the cost involved for each complaint .
    Like we want the comparision between the planned cost and the actual cost .
    Now to give the logic to the BI Team for planned cost and actual cost , please suggest the flow of logic or table flow to arrive the planned and actual cost
    thanks in advance

    Hi Marthand,
    I am not sure which datasource your are using. In this case, you can use the 0VALUETYPE to differencitae between th eplan and actuals. Normally Plan which is budget will have value 050 and for actuals will have 010. For costs, you will have one key figure and at the reporting level, you will have the costs restricted by the value type for plan and actual to make comparisons.
    Hope this helps.
    Regards,
    Srinivas

  • Settlement of costs only & not revenues on service order

    Hi,
    I have a revenue bearing service order.
    The revenue that was posted through billing document was also posted to the cost center respobsible.
    Now I want to settle only repair costs of service order to the cost center responsible.
    But the system does not allow posting the items containing revenue on cost center.
    How can I settle only costs to the cost center & not revenues.

    Hi,
    Is there any setting by which we can select the line item costs & revenue during order settlement.
    I am using KO88 for settlement but I cannot see any way out to do selective settlement there.
    Pl guide.
    Also as you have mentioned that in cost center master record, uncheck the actual revenue posting lock, so that I can post the revenues. But in my case it is already unchecked (unlocked for revenue posting), but still system does not allow to post any revenue to this cost center.
    Am I making mistake somewhere?
    If I get solution to above two queries, my problem will get resolved.
    Thanks.

  • Service Order Costing

    Hello,
    I am not able to obtain the costing in service order.
    Can any one tell me what are the settings i have to perform for
    the same.
    Regards
    Ravi

    Hi,
    A service order is a short-term agreement between service provider and service recipient, in which one-time services are ordered by the service recipient and resource-related billing performed upon completion. Such an order could be, for example, to maintain or repair some equipment, making it necessary to send a technician along with spare parts. These services are usually billed.
    In Costs for Intangible Goods and Services, general cost objects and internal orders with revenue can be used as cost objects. A large number of key figures are available in Costs for Intangible Goods and Services.
    For the detailed information on the key figures in costs for the services, please refer the link below:
    http://help.sap.com/erp2005_ehp_03/helpdata/EN/a6/b87538c9a8ee45e10000009b38f8cf/frameset.htm
    I hope it will help.
    If helpful, please assign points.
    Regards,
    Manju

  • Automatic Rule Determination Based on Service Order Type

    Hi Experts,
    I have a requirement to determine the rule based on the custom service order type.
    I have created 2 custom rules which are then assigned to 2 different org units as needed.
    Now the thing is i want to avoid putting condition step if else based on various order types.
    Is there any way by which i can directly determine which rule to be used by passing the Order type.
    If there is any FM then please suggest and also how to use the same.
    If no FM exists then is there a possibility of having only 1 if else condition and assign rule number in local container variables and pass it thought out the workflow to all the manual validation workitems. Please suggest how this can be achieved.
    Thanks,
    Jessica

    Hi,
    only 1 if else condition and assign rule number in local container variables and pass it
    thought out the workflow to all the manual validation workitems
    Create a workflow container element lets say with probably 15 characters length...
    Now create a background step in which you determine the rule based on the order type.
    data: lv_Rule(10) type c.
    if order_type eq 'X'.
      lv_Rule = '1234567890'.
    else.
       lv_Rule = '0123456789'.
    endif.
    " export the rule concatenated with 'AC' which indicates a rule...
    concatenate 'AC' lv_rule into ev_rule. "ev_rule size may be lets say 15 characters.
    condense ev_Rule.
    "export the EV_RULE to workflow and store it in WF cotainer element.
    In the step where you want to give the rule, select the Agent type as Expression and select the container element.
    Hope this would solve your issue.
    Regards
    Narin

  • Add estimated cost in PM Service order after release of order.

    I have released the PM service order. Now I need to add the estimated cost in service order. . Please tell me a way to do so. I have only released the order and no other transaction has been done.

    ANIMESH KUMAR,
    AS standard you cannot change the estimated cost value after release (REL).
    However, I have seen two work arounds:
    - Copy the field onto the Enhancement tab via user-exit IWO10018
    - A bespoke TCode/program to directly update the AUFK-USER4 field
    PeteA

  • Service order components cost

    Hi,
    How can i get the planned cost in service order(Sm03) generated from repair request . presently i am getting the cost for the activity but the components cost assigned is not getting calculated . i have maintained the costing sheet for the same . for the same material its working fine in the sm02 order type.
    Thanks in Advance
    Regards
    Aadithyan
    Edited by: Aadithyan on Dec 21, 2011 1:12 PM

    Hello Pete,
    I believe all the setting is correct. See here i am facing Problem in repair order. As per standard scenario after the GR inspection lot created and user decision has to make for that  it will be reflected in the repair order as a new line item for repair same time service order created . In my case even after the QM check in repair order bellow message is  coming. then i have to do it manually . can u guide me to fix it.
    Repair items could not be generated automatically for Repairs / Service and 35
    Message no. V1879
    Diagnosis
    One of the following situations has occured in Repairs / Service 35:
    1. There is more than one data basis for generating automatic repair items.
    The system does not propose any data.
    2. The open quantities are not covered by the available items.
    Check the situation and, if necessary, change the data manually.
    Its asking for the PR also all the time .
    Edited by: Aadithyan on Dec 23, 2011 10:20 AM

Maybe you are looking for

  • Can you have two separate iTunes files on one computer?

    I gave my daughters each an old iPOD. One is 20 GB and the other is 60 GB. I take an iBOOK laptop with me when I visit so I can update them. In the past, they shared the 20 GB iPOD only. Now I have a problem as one iPOD can store a lot more than the

  • BADI/USER EXIT for MIGO while generating FI Documents.

    Hi Friends, In MIGO T.Code when posting the GR, we'll get the Material Documnent right, at the same time it will generate an Accounting Document in background and the same will update in  BKPF/BSEG Tables. Mine requirement is when ever the entries ar

  • Web Sharing + Remote mysql Access

    Hey! I just had a quick question. I'm a developer and I was wondering how to enable Web Sharing to allow my PHP code to access mysql databases remotely. Currently, my web sharing and php and stuff like that work great, but I get the following error w

  • Problem logging in sql plus

    If you are running Personal Oracle, you do not need to give host string to log in SQL Plus. However, database should be started up first. In order to run SQL Plus on a client workstation in client- server environment, you should create a host string

  • Buffer Cache hit ratio low (40.42%)

    Can someone help me with a good guide or advice in order to increase my Buffer Cache hit ratio? If I am not wrong databases should have +85% hit ratio for a good performance. thanks