Sales Order Approval needed when price is changed

Gurus,
Here is the Scenario:
User creates a sales order. If he changes the price of an item or adds a discount, it is required that the Sales Order needs approval from the Manager. Please let me know how to proceed with this.
P.S.I found a similar thread but it was not answered.
Referal Thread
Approval at the time of price difference

Hi Manoj,
This can be done by using status profile at the sales order header and with function module I_Change_Status, you can change the user status in background and the order would need approval from the manager before allowing to create any subsequent documents.
So create user status in your status profile
SPRO - SD - SALES - DEFINE AND ASSIGN STATUS PROFILE - SALES DOCUMENT HEADER
10 - Order Created
20 - Order Confirmed
30 - Order changes pending approval
40 - Order Rejected
50 - Order changes approved
Now your abapper can write a logic in program MV45AFZZ wherein, whenever something in the order is changed after the order has been confirmed (status 20), then the status would automatically be set to 30. ((This can be done changes made to pricing if order is still at status 10. You have to decide the best possible scenario, i am just giving you an overview))
Now your sales manager can come and either make it 40 if he wants to reject it, or make it 50, if he is okay with the new rates or discounts if any.
You can find what changes have been made in the order by going to Environment - Changes.
This will give the manager a clear picture of which fields in the order have changed.
I have used this concept and it works perfectly fine.
Try and let me know.
Reward points for contribution if helpful.
Regards
Ravi

Similar Messages

  • Sales order approval based on Price

    Hi Champs,
    Have a scenario which needs to be mapped in SD.
    Flexibility to decide if the billing needs to be processed for the respective sales order even if the actual price is lower than the sales budgeted price is required.
    System will first compare the actual sales price with the budgeted price and if found lower a release for the sales order will be trigerred and attached to the sales order.
    The function of this release in sales order will be to block the sales order at the time of billing creation. Please note that in this option, system will not stop the user from creating the sales order.
    Until the authority does not release this order, the billing cannot be processed.
    Can you please guide me if you have come across any such requirement.

    Create one budgeted price conditon in the pricing procedure as statistical. The actual price should be compared with the budgeted price condition & if it is greater then automatically set a billing block. The billing block (VBAK-FAKSK) can be set automatically through the Module Pool MV45AFZZ & you make sure to put the logic that once the billing block is removed manually (Approved) then set VBAK-FAKSK eq initial.

  • Fiori Approve Reqs - Custom Sales Order Approval Issue

    Hi All,
    Urgent Help required .
    We are developing Sales Order Approval apps using Approve Requests as baseline.   We have requirement to  display the sales Order details in Apps Like the PO apps.  Please help me find out how to add business data to Approve request apps . I have checked below Doc .
    .http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/f0ab2463-4e16-3110-b08e-d93918e513a1?QuickLink=index&overridelayout=true&58789512365087
    Step 8 Extensibility section .
    8.2 we have implemented . all the steps mentioned in Doc were implemented in the backend system as we have to retrieve data from ECC/ERP
    Created Model Provider Class.
    Created the data provider Class.
    Created Service and maintained the customization table /IWPGW/C_TGW_CTX with Service.
    But i am not able to see the fields i have added to Entity when testing in the metadata fields in TASKPROCESSING. However, it does show there is Contextserviceurl with the context service what we have created
    Please let me know the Next step or if i am missing some steps .
    Please suggest me best approach to develop the Approval apps if not delivered by SAP ???
    Thank you very much for your help.
    Thanks,
    Deepanker
    Tags edited by: Michael Appleby

    You need to REDEFINE   method ENTITYSET_TASK and couple of other methods like GET_ENTITY etc. I am showing one for reference:
    Please look at std SAP method for GET_ENTITY in the std class. Here is a sample example:
    first get a handle to the Instance ID
    CASE iv_entity_name.
        WHEN 'InvoiceItem'.
    * get work item's instance ID   
          READ TABLE it_key_tab INTO ls_key WITH KEY name = 'InstanceID'.
          READ TABLE it_key_tab INTO ls_key_item WITH KEY name = 'InvoiceLineItem'.
          lv_wiid = ls_key-value.
    *     retrieve Invoice details
                      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
                      EXPORTING
                        input  = lv_wiid
                      IMPORTING
                        output = num.
                     CALL FUNCTION 'SAP_WAPI_READ_CONTAINER' destination lv_destination
                       EXPORTING
                         WORKITEM_ID              = num
                         BUFFERED_ACCESS          = 'X'
                       IMPORTING
                         RETURN_CODE                = lv_returncode
                       TABLES
                         SIMPLE_CONTAINER         = lt_simple_container
                         SUBCONTAINER_BOR_OBJECTS = lt_subcontainer_bor_objects
                         SUBCONTAINER_ALL_OBJECTS = lt_subcontainer_all_objects.
                   if lv_returncode = 0.
                   "TEST
                          READ TABLE lt_subcontainer_bor_objects with table key element = lc_element
                          into wa_subcontainer_bor_objects.
                                      " call rfc for data
                                         CALL FUNCTION 'ZRFC' destination lv_destination
                                          EXPORTING
                                                AUSBK = wa_subcontainer_bor_objects-value+20(4)
                                                BELNR = wa_subcontainer_bor_objects-value+24(10)
                                                GJAHR = wa_subcontainer_bor_objects-value+34(4)
                                          IMPORTING
                                                BLDAT = wa_BLDAT
                                                XBLNR = wa_XBLNR
                                                VENDOR = wa_vendor
                                                WRBTR = wa_wrbtr
                                          TABLES
                                                  LT_ITEM        =  lt_inv_item.
                    ENDIF.
    *     map details
          READ TABLE lt_inv_item INTO  wa_inv_item WITH KEY BZKEY = ls_key_item-value.
                    ls_item-instance_id = lv_wiid.
                    ls_item-invline_item =  wa_inv_item-BZKEY.
                    ls_item-COST_CENTER =   wa_inv_item-KOSTL.
                    ls_item-COMPANY_CODE =    wa_inv_item-AUSBK.
                    ls_item-FISCAL_YEAR =  wa_inv_item-GJAHR.
                    ls_item-GLACC_TEXT =   wa_inv_item-TXT20.
                    ls_item-FISCAL_YEAR =  wa_inv_item-GJAHR.
                    ls_item-GL_ACC_NO =  wa_inv_item-SAKNR.
                    ls_item-INV_DOC_NO =  wa_inv_item-BELNR.
                    ls_item-INVOICE_AMT =  wa_inv_item-WRBTR.
          CALL METHOD copy_data_to_ref
            EXPORTING
              is_data = ls_item
            CHANGING
              cr_data = er_entity.
    You might have to handle exceptions in this code and this is just an example.
    thanks
    Ashish

  • Sales Order Approval flow

    I wish to know if there is any standard procedure for the below in SD.
    "Sales Order Approval. There is a need from business to align on confirmation control.
    User requests to change the sales order flow to include SO confirmation step."
    rgds,
    Pri

    hi
    <u><b>U will follow this steps:</b></u>
    1.First create the status profile.
    2.In this status profile,u have create the Approval and Non-Approval and Double click to the Processing Process.
    3.Then assign to the Sales document header or Item Level.
    <b>IMG - Sales and Distribution - Sales - Sales Documents -Define And Assign Status Profile</b>

  • In Sales order plant is not allowing to change

    Hi Guru's
    In Sales order plant is not allowing to change it's showing gray but some materials it's allowing to change plant. What is the reason for this error can any one please help me.
    dnr

    Hi friend,
    I suppose you cannot change the plant at order level if the material is created to a particular plant.
    As you say for few materials you are able to change, may be due to the fact that the material is extended to the other plants. You need to extend the material to the other plant in MM01 enter tha material and enter the industry sector and Material type and give the same material as the copy from material. A screen will pop up asking for the plant details. Here you can enter the other plant and tha material is extended to the other plant.
    Regards

  • Mass upload for info records when price gets changes

    Dear All,
    How to do Mass upload for info records when price gets change.
    Regards,
    Bhargav

    Hi Bhargav,
    Please upload the present price (Map) by  LSMW . When you are doing the transactions  then automatically by selecting option info update price will be updated the  info record in Order Price history
    Regards
    M B Raju

  • KE30 doesn't match with sales order gross and net prices of sales order

    KE30 for sales anlysis by sales document amounts are not matching with actual sales order..that too only for credit memo request type of documents,rest of other type of docs match...my controlling area in USD currency where as the sales documnets are created in canadian currency, report is being converted in mean conversion rate..all other documnets are matching, except credit memo request. Do you guys have any idea, where and what to to check? thanks

    Hi,
    Thanks but that is not a soluction. When the sales order is created by DP90, if there is a field mandatory the incompletion log should be activated as when you create the sales order by transaction VA01.
    It's clear that if you go out of the sales order created by DP90 without any change, the incompletion log doesn't active.
    Any idea o reason? Possibly I will send a oss note but I previously hope your considerations.
    Thanks in advance

  • Sales order BOM with component price

    Dear All,
    In PP module is there any report sales order BOM with component price?
    please help
    regards,
    Anwar Shaikh
    SAP PP / QM

    Hi Anwar,
    Please see if the below link is helpful to your cause.
    [Recalculate the price of the sales order;
    Regards,
    Abhay Kapase

  • Sales order approval workflow

    Hi,
    I am new to workflow. I have to implement sales order approval process in sap.
    Below are my queries:
    1) Can anyone tell me that is there any standard method for "approval" available in BOR.
    2) Organization level should be derived from the custom table in sap depending on the input coming to workflow.
    So how i can implement this process?
    3) Is there any possibility to approve the sales order through e-mail. If yes then how to do that.
    Can anyone suggest any example for this.
    Thanks in Advance.
    Sumit

    Hi Sumit,
    There are standard Objects available in BOR for sales order  you can extend that object type and use a
    new method for Approval process check object BUS2032.
    You can forward your workitem through email maintain settings in SCOT and SOST.
    Thanks & Regards
    Hari Sankar M

  • How to trigger a sales order Idoc ORDERS05 when ever we create or change it

    Hello Experts,
    What are all the configuratons that we need to do on SAP to configure triggering of sales order when ever its created or changed.
    It will be very helpfull if you give in step - step process to do it.
    If any have any documentation please sendme
    Please Help,

    If i understand your message correctly, You want to trigger an ORDERS05 IDOC with message type ORDRSP from the sales order right. You can configure the output type in transaction NACE under application V1 and assign it to you output determination procedure. You need to check the box Multiple issueing if you want the output to be proposed every time you change the order. You also need to create partner profile for the customer in WE20.

  • Need Sales Order Approval Workflow upto two level

    Hi All,
       I am new user of sdn and also in workflow.I want to create a workflow to approve a sales order upto two level of approval.
    Is there any standard workflow available for this?or any standard task to approve sales order.Please help.

    Hi Abhijit,
       Thanks for your assistance.
    Actually what I need is to build a workflow which will be triggered whenever a Sales Order is created by some user.First the workflow will check if the sales order value is greater than Rs.10,000 or not.If yes it will go for the first level of approval to authority1 if not it simply complete the workflow.If authority1 approve the workflow it will go to authority2 for second level of approval.If authority1 reject that it will go back to the sales order creater to change it or he simply complete the workflow.If he choose change then it will again go for the first level of approval to authority1.If authority1 approve the sales order then it will go to the authority2 for second level of approval.If authority 2 approves it the sales order will be finally approved else it will return back to the creater to change or withdraw.
    I think you have understood what I want.Waiting for your reply.

  • In Sales Order Users are not allowed to change price for any material

    Dear all,
    Please give me the solution :
    In Sales Order va02 Users are not allowed to change price for any material .

    Hi Amit
    If you  want that in VA01 manual as well as other pricing condiion entry and cahnges to be allowed and only in va02 users should be restricted ,then  you have following alternative.
    Go to  T.Code SHD0
    Select Transaction VA02.
    Create a new variant ,give suitable name.
    select option change with processing.
    So u can run a va02 transaction and for every screen u can create screen variant and control data entry whether required  , dispaly or hide.
    in this for  LV69a pricing  screen disable update button .
    so system wont change anything updated or cahnged in pricing.
    further you can create the variant transactions  from this transaction variant and assign to different users as per control requirements.
    I think this will help you
    Regards
    mandar

  • Sales Order BADI need to change all items on save

    Hi,
    I have a specification where I need to set the delivery priority of all items on a sales document on save of the document, according to the gross weight of the items.
    I have tried to implement the user exit MV45AFZZ forms USEREXIT_SAVE_DOCUMENT_PREPARE and USEREXIT_SAVE_DOCUMENT unsuccessfully. This is because the changes made to table xvbap in the exits are only effected on the items that were either created or changed (the items that initially appear in yvbap in the exit).
    I have searched for a classic BADI (this is a ECC 5.0 system - no enhancement spots etc) and found BADI_SD_SALES_ITEM but am unable to implement this as I get the error "for SAP internal use only".
    I am out of idea.. please, some help would be highly appreciated.

    Check enhancements below using SMOD transaction.
    Create implementation using CMOD.
    SDTRM001  Reschedule schedule lines without a new ATP check
    V45A0001  Determine alternative materials for product selection
    V45A0002  Predefine sold-to party in sales document
    V45A0003  Collector for customer function modulpool MV45A
    V45A0004  Copy packing proposal
    V45E0001  Update the purchase order from the sales order
    V45E0002  Data transfer in procurement elements (PRreq., assembly)
    V45L0001  SD component supplier processing (customer enhancements)
    V45P0001  SD customer function for cross-company code sales
    V45S0001  Update sales document from configuration
    V45S0003  MRP-relevance for incomplete configuration
    V45S0004  Effectivity type in sales order
    V45W0001  SD Service Management: Forward Contract Data to Item
    V46H0001  SD Customer functions for resource-related billing
    V60F0001  SD Billing plan (customer enhancement) diff. to billing plan
    Especially pay attention to those which have name starting with
    V45A because VA01 transaction has been attached to SAPMV45A program.

  • Approval code on credit card sales order not created when order is booked

    Hi,
    Can anyone help me on this issue.
    when a sales order is entered using payment type of credit card and selected credit card number and line details.The approval code did not generate after sales order is booked.
    Thank you

    duplicate thread in financials.

  • Sales Order Approval

    Hi All,
    1. I have set the approval for the SO. Once the SO is approved from the manager, In some cases there might be changes in Terms & Conditions and I want to make the changes of Terms & Conditions. These changes will be done after the approval only because we might know there is the change in the T&C. So how can I do this.
    2. Once the document is approved and after receiving the approved document If there is any changes in the document I am unable to change the modifications in SO. How can I do this.
    3. When the changes has updated it should again send for the approval.When the document is sent for the approval to the manager if there is any modifications in the SO can he make the modifications in the SO.
    Thanks

    Hi Sandy,
    1. I have set the approval for the SO. Once the SO is approved from the manager, In some cases there might be changes in Terms & Conditions and I want to make the changes of Terms & Conditions. These changes will be done after the approval only because we might know there is the change in the T&C. So how can I do this.
    Therefor you need a query, that check if the payment condition in sales order is the same like in the bp master.
    2. Once the document is approved and after receiving the approved document If there is any changes in the document I am unable to change the modifications in SO. How can I do this.
    3. When the changes has updated it should again send for the approval.When the document is sent for the approval to the manager if there is any modifications in the SO can he make the modifications in the SO.
    Thats a good question, we have a similar problem. Some approved orders need to be changed. I was searching for a solution, but it seems thats not possible to change a approved document. In our case we cancel eg. the order and duplicate it for a new approval procedure.
    Regards Steffen

Maybe you are looking for

  • IPod Touch read as a webcam by my computer?

    I've taken my iPod to work this week and have been charging it on my computer there. This morning I've downloaded some music and when I plugged in the iPod to sync, it comes up as "new hardware found - webcam," followed by "there's a problem installi

  • Firefox firebug not working properly since last one week.

    Firebug addon is not displaying icon and not working properly. Anybody have any idea about this.Thanks in advance.

  • Apps stay grey, have tried everything suggested

    I have tried turning phone off and on again, tried resynching and removed apps and resynched, downloaded and synched again, etc. but some apps stay greyed out.  Anybody have any suggestions?

  • Problem with Transport package in sap portal

    Hi, When basis people are exporting the transport requests from Dev to Q and T Portal Systems, the transport changes are getting successfully applied in Q Portal, but the changes are not getting reflected in T Portal. But they are getting return code

  • Ribbon sub-menus not appearing

    I have the following problem which is driving me up the wall. When im in word, sometimes, out of nowhere, word will deny me access to the "start" or "layout" part of the ribbon. The said tabs just won't open. I cannot find a consistency in this, it h