Revenue & COGS recognition process based on Proof Of Deliver (POD) & Inco-T

Hello Experts,
I have a senario and i am trying to find out the proper solution for my client, hope you people can help me in this.
Requirement :     Revenue & COGS recognition process based on Proof Of Deliver (POD) & Inco-Terms
Steps     :At present system is posting COGS at the time of Out Bound delivery and Revenue at the time of commercial invoice.      
(1)     Current Requirement:
If the Inco-Term is other than Ex-works then both COGS and revenue to be posted(Recognized) based on the POD.
If the Inco-Term is Ex-works then system should post COGS at the time of Out Bound delivery and Revenue postings to happen once Commercial Invoice is Authorized.
  (2)  _Following are the Postings to happen in a sequential way if the Inco-Term is other than Ex-work
   a. When Out Bound delivery is authorized then system should operate the Stock in transit for customers instead of
       COGS account as mentioned below.
                 Dr. Stock in Transit-Customers
                 Cr. Respective Stock Account
Note: We understood that this provision not available in SAP at this point of time and this entry should not considered in costing for COPA
                 b. Based on the Out Bound delivery a provisional invoice(without postings) has to be generated and Excise duty entry has to be posted as mentioned below
                 Dr. Duty Paid Account
                 Cr. 23A/23C/PLA
                 C. Once the POD is received and recorded in system then the respective Out Bound delivery 
                 related accounting entry has to be reversed as mentioned below.
                 Dr.COGS
                 Cr. Stock in Transit-Customers
Note: This entry should be considered in costing for COPA
               D. Once the outbound delivery (above) is reversed then the system should generate the Sales
     Invoice based on POD as the entries mentioned below
                 Dr. Customer
                 Cr. Revenue & Payable accounts
Note: We understood that this provision is available in SAP
Thanks
Rahul

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

Similar Messages

  • 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

  • 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.

  • What is the Revenue recognition process ?

    Hello Experts,
    Could you explain the concept of "Revenue recognition" and what is the use of this process.
    Thanks and Regards

    Hi
    Revenue recognition controls the posting period in which revenues are entered and their value.
    Revenue recognition means that revenues can be posted in FI independently from the billing document (which normally posts to revenue accounts). This means that revenues can be posted before, during or after billing or a value that has already been billed can be distributed between various periods. 
    Revenues can be posted periodically or on the basis of specific events:
    Standard revenue recognition means that the billing document posts directly to a revenue account. This posting is made without involving the Accrual Engine, i.e. without a revenue recognition process.
    Periodic (time-related) revenue recognition means that the revenue from a sale is distributed and posted equally across the entire contract validity period. Billing posts to an accruals account here and revenues are first transfer posted to the revenue accounts in a second step.
    Service-related revenue recognition means that the revenue is recognized as the result of an event such as a confirmation or a delivery. Billing also posts to an accruals account here and revenues are first transfer posted to the revenue accounts in a second step.
    to know the integration with ECC click on this
    http://help.sap.com/saphelp_crm60/helpdata/en/45/f004d98b8f3481e10000000a1553f6/frameset.htm
    Reward if helps
    Regards
    Manohar

  • COGS recognition error

    Hi All,
    When executing the 'Generate COGS Recognition Events' program in the cost managment responsibility, I am getting the below error message in the log message. This is regarding the IR ISO transaction. The error message is as below:
    CST_RevenueCogsMatch_PVT:EXCEPTION no_crrl for COGS to match to Revenue Create_CogsRecognitionEvents 5 : no CRRL found - p_ledger_id :
    Please let me know on the possible reasons for this error. I am not getting this error when executing the program 'Generate COGS Recognition Events' for a normal sales order shipment transaction.
    Regards,
    Sivakumar.TS.

    Hello Sivakumar,
    Action Plan
    1.-  Please proceed in a Test Instance first where this situation is replicated.
    2.-  I have found the following situation resolving same issue. Please review it and proceed in a Test Instance first.
         Collect Revenue Recognition Information program gives the following error CST_RevenueCogsMatch_PVT:EXCEPTION no_crrl for COGS to match to Revenue Create_CogsRecognitionEvents 5 : no CRRL found - p_ledger_id :2021 (Doc ID 1485586.1)
    Thanks
    José
    PSD

  • COGS Recognition request picked up transaction after 2 weeks

    Hi experts,
    We have a sales order which was shipped on 21-Apr-2014. The COGS Recognition request is scheduled to run every 12 hrs. But the update date on material transaction appears as 07-May-2014. Why wasn't the SO picked for generating COGS recognition earlier? Because of this issue, the Create Accounting fails as the GL Period of april is closed. See the attached document.
    Regards,
    Birju

    HI Mohammed,
    Beginning post-processing of request 5514980 on node xxx at 13-MAY-2013 22:09:58.
    Post-processing of request 5514980 failed at 13-MAY-2013 23:09:58 with the error message:
    The Output Post-processor is running but has not picked up this request.
    No further attempts will be made to post-process this request, and the request will be marked
    with Warning status.
    Setting the profile option Concurrent: OPP Response Timeout to a higher value may be necessary.Please post the details of the application release, database version and OS.
    Please check the OPP log file for details about the error.
    what the value of profile option
    Concurrent:OPP Process Timeout
    Concurrent:OPP Response Timeout
    Please see these docs.
    Concurrent Requests Fail Due to Output Post Processing (OPP) Timeout [ID 352518.1]
    XLAAARPT: Account Analysis Report Errors with Warning: Due to High Volume Of Data Got Out Of Memory[Article ID 1304660.1]
    Why Does OPP Intermittently Completes With Warnings and Error 'java.lang.OutOfMemoryError'?[Article ID 978495.1]
    FSG: Program-Publish FSG Report: Error Output Post-Processor Is Running But Has Not Picked Up This [Article ID 791264.1]
    Troubleshooting Oracle XML Publisher For The Oracle E-Business Suite [ID 364547.1]
    EBS - Technology Area - Webcast Recording 'E-Business Suite - Concurrent Manager Performance - Best Practices' [video] [ID 1367676.1]
    ;) AppsMAsti ;)
    Sharing is Caring

  • Question on Process Based EBS

    Hi,
    Does the process based EBS always need to call an EBF or it can call a Provider ABCS? would appreciate your inputs.
    Thanks/Steve

    My use case is, need to develop a custom EBS to handle some requirements between Siebel and OTM. Since the new operations are not CRUD, the custom EBS would be a process based EBS(Pls correct me if i am wrong)
    when developing the Provider ABCS to interact with OTM, i am kind of confused whether to call it a Provider ABCS or EBF..In the provider services, just need to make couple of calls to OTM and send response back to Siebel.
    To me there is not much orchestration in the provider service, i can name it as ProviderABCS but i read some where that Process Based EBS should always call EBF, so i am kind of focused. Please let me know your thoughts.

  • Profit recognition process for a project.

    Hi All,
    Need your help...
    How do I in project systems create ZERO entries when I run profit recognition process for a project. This project has been set up in Project systems for our plant (Vehicle) under the Construction Profit Center
    Is there an area in this setup that needs to be set so that it does not pull through the profit recognition when we run our monthly report for all the other WBS’s.
    Your help in this matter would be appreciated.
    Thanks and regards,
    Roshan

    Hi Roshan,
    I assume you are using Result analysis to recognize profit. If yes then make use of user status on wbs. for instance if the user status of wbs is A then profit won't be recognized, once status is changed to B then profit recognition will happen. configure user status dependent RA.
    Regards,

  • Call a process based on the click of a javascript confirm popup box

    I have created a function to create a javascript confirm popup box which calls an update process called Reactivate_save(), see below:
    function reactivate_save()
    var r=confirm("Do you wish to save pending changes?")
    if (r==true)
    document.getElementById('Reactivate_Save').call();
    I want to make the update process conditional on clicking the 'ok' button inside the popup box.....Is this possible?
    I thought that I could reference it by using:
    value in expression 1 = expression 2
    reactivate_save() = true or 1
    Neither of these worked and wondering if there is something else that I can use?
    Thanks,
    Chris

    Hi,
    Your function is in Javascript while the process is PL/SQL. What you need to do is somewthing like this
    if (r==true)
    document.getElementById('Reactivate_Save').call(); // not sure what this does so left it as it is
    doSubmit('MY_REQUEST');
    }You can now use the 'MY_REQUEST' request, or whatever else you choose to call it, in the process condition using
    1. Request = e condition type by entering MY_REQUEST in the Expression 1
    or
    2. PL/SQL Expression type with :REQUEST = 'MY_REQUEST' in expression 1
    Note : In Apex 3 and below you need to add a semi colon at the end of PL/SQL Expresssions
    Regards,
    PS : Noticed that this is the same as call a process based on the click of a javascript confirm popup box
    Edited by: Prabodh on Sep 28, 2010 9:05 PM

  • Re: Revenue Recognition billing based

    Hi,
    We need this automatic when the payment is posted using tcode f-28. And those are not billing blocks. Those are revenue recognition block. Manually we can remove the block using VA44. We want it to be automated.
    Thanks
    Tirthankar

    Tirthankar,
    What is the Business requirement on this? Billing blocks system should remove Automated or Manual.
    You can achieve this by VF04, with small abap changes.
    Sales Document
    Bill date from
    bill date untill
    Bill block
    Only first u want to bill
    or Range of periods u want to bill
    Thank$
    Hidayath

  • Credit Management Process based on Terms of Payment.

    Hi All,
    My Client wants to use SAP Credit Managment Process. The SAP is currently being used but without Credit Management. As per my initial discussion I have enclosed the requirments below. Your Kind Help will be highly appreciated.
    1.     The Process has to be implemented in a 2 Step Process.
    2.     The Initial Requirement is based on Terms of Payment. If the Number of Days is Overdue for the Invoice for a particular Customer, the system should issue a warning message (in the Form of Mail or any other way) which can be shown as evidence to the Customer for collection of Payment so that further Sales Transactions can take place.
    (Is there the standard Process in Credit Management based on Terms of Payment)
    3.     In the next step Value Base Credit Check has to be implemented. The Value will be set for a particular Customer in Credit Master. When the Sales Order is raised and if the Credit Limit is exceeded the System should issue the warning message. Based on the Warning Message Issued an email should triggered to the particular person in Finance that the Credit Limit for a particular person has been exceeded and Credit Limit needs to be increased.
    Thanks & Regards,
    Sam.

    Dear Mr F Farooq,
    1. The Process has to be implemented in a 2 Step Process.
    Do the following configurations for credit management :
    Refer the following link.
    http://wiki.sdn.sap.com/wiki/display/ERPLO/CreditManagementConfigaration
    2. The Initial Requirement is based on Terms of Payment. If the Number of Days is Overdue for the Invoice for a particular Customer, the system should issue a warning message (in the Form of Mail or any other way) which can be shown as evidence to the Customer for collection of Payment so that further Sales Transactions can take place.
    (Is there the standard Process in Credit Management based on Terms of Payment)
    Now for this requirement, since different billing documents for the same customer  can have different payment terms (whcih means different billing will be due on different date) , please make the following changes in OVA8
    Check for 'oldest open item'
    Now follow my reply in the below thread.
    Sales order to be blocked based on customer payment terms and credit limit
    You can use WORKFLOW to trigger mail when such a message is triggered in the sales order , due to credit check.
    Ask your ABAP-er for details on workflow.
    3. In the next step Value Base Credit Check has to be implemented. The Value will be set for a particular Customer in Credit Master. When the Sales Order is raised and if the Credit Limit is exceeded the System should issue the warning message. Based on the Warning Message Issued an email should triggered to the particular person in Finance that the Credit Limit for a particular person has been exceeded and Credit Limit needs to be increased.
    Just configure according to the thread given for 1st POINT.
    CHECK FOR DYNAMIC and set reaction as 'C' and check STATUS /BLOCK.
    Maintain the credit limit in the FD32.
    Now when the sales order value exceeds the credit limit , a message will be triggered.
    Use the concept of WORKFLOW to create mail based on this message .
    When the user gets mail, he can maintain the new credit limit in FD32 and release the document for delivery/billing in VKM3.
    Revert back if there is any issues.
    Thanks & Regards,
    Hegal K Charles
    Edited by: Hegal . K . Charles on Aug 7, 2011 1:19 AM

  • How to stop message processing based on validation?

    Hello experts,
    I have a requirement to stop message processing in the graphical mapping based on validation results. Here is the scenario - messages are translated using graphical mapping and sent to the target system. An RFC lookup will be done to ECC to determine if the data in the message is good. If the lookup returns a negative result, message processing should be stopped right there.
    I guess we can throw an exception from the mapping to force a failure and stop further processing, but that will cause the message to show up as failed on SXMB_MONI and cause alert emails to be sent out in PROD. Another option will be to supress creation of the root node itself, but I think the message will then fail in the subsequent "call adapter" step if the target schema has a min occurence of 1 for the root node (as in the case of IDocs).
    Is it possible to do it without using BPM?
    Thanks,
    Michelle

    Hi Michelle,
       If your requirement, to stop message processing without sending an alert?
    If yes, then you can have a alert rule, not to trigger alerts on a failure (And to raise an exception based on the result from RFC loookup).
    If your requirement is not to make the message fail, then you have to go for the ccBPM route.
    Best Regards,
    Ravikanth Talagana

  • Sender adapter processing based on done file content

    hi
    sender system creates a done file, after the creating of actual file. SAP PO 7.4 first need to read the done file for the list of files to be processed from the same folder.
    for eg:
    source folder files:
    xxx11092014.xml
    yyy11092014.xml
    zzz10092014.xml
    done11092014.xml
    content of done file:
    <files>
    xxx11092014.xml
    zzz10092014.xml
    <files>
    In SAP PO 7,4 first need to read the done file, based on the content of the file xxx11092014.xml & zzz10092014.xml need to be processed in sap po and
    all the three file xxx11092014.xml, zzz10092014.xml & done11092014.xml need to be deleted. leaving behind the yyy11092014.xml for which new done file will be created..
    Could anyone please throw some light on this scenario to implement???

    Hi,
    Please check below steps helpful for your requirement by creating two flows and additional files.
    Interface1: This interface to read the filenames from done*.xml and generate the additional files with same name with different extension like xxx11092014.txt and zzz10092014.txt for interface2 to pick.
    1. Configure your sender CC to pick file done*.xml
    2. Use multimapping to create multiple messages based on how many files under <files>
    3. Create additional files in receiver file adapter with same name with different extension by using variable substitution.
    One IDOC to Multiple Files sending to Multiple folders of the FTP using single Communication Channel (SAP XI-PI Process …
    Interface2: This interface to pick files having only additional files with same namepart
    1. Configure your sender CC to pick files having additional files by enabling Additional Files
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/6d967fbc-0a01-0010-4fb4-91c6d38c5816?QuickLink=index&…
    Regards,
    Praveen

  • File Channel sequential processing based on file names

    Hi,
    I have a requirement in a sender file channel.
    There are mulitple files with different file names, I want these files to be processed in sequence based on the file name.
    For example.
    The files lets say are A3_1, A2, A1,A3_2.
    I want to process A1 then A2 and then A3.
    Please suggest methods to implement the same, I think an adapter module should help, please throw some light on the same.
    Regards,
    Varun.

    Varun,
    In that case I think you need to consider BPM. The file adapter does not support 'advanced' techniques for the sequence in which it polls files.
    The process would then be:
    - Use the adapter specific identiers for the file adapter to include the file name (/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions)
    - Create a message mapping that puts the file name from the dynamic configuration into a field in the message type
    - Create an integration process that receives the files from this adapter inside a loop step (/people/daniel.graversen/blog/2006/09/07/using-a-bpm-to-collect-messages-for-a-set-interval-of-time)
    - You can now create an interface mapping that sorts the messages according to their filename and then send the messages to the receiver one by one (EOIO?).
    Kind regards,
    Koen

  • COGI against process order

    Dear all,
    After receiving stock,from COGI how to post the stock against process order.
    Regards
    Rajasekaran

    Hi,
    In the COGI enter the details like qty and batch then select the row for which you want process the record and click on save on top....check the below screenshot...
    Thanks
    Kumar

Maybe you are looking for