Skip to Content

Sales Order Price tolerances

Sales Order Price Changes

Is there a way to setup through configuration, or within price condition formula or through an exit/BADI that will allow or restrict sales order price changes? Basically we want to be able to setup tolerances that will allow the user to be able to change the original sales price on the same order but prevent changes above or below a certain amount (tolerance allowance).

Any pointers will be appreciated!!

Thank you


Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

4 Answers

  • Best Answer
    Oct 26, 2016 at 08:43 PM

    If I understand correctly, the expectation is for the CS reps or someone to be able to give a discount but only up to certain percentage or amount. E.g. someone would try to add a 99% discount and they would get an error message. Not sure EDI1/2 would achieve that, based on the SCN posts that I've read. I suspect OP would want the order not to be saved at all if the discount is too big.

    Very similar questions have been asked several times on SCN before. In general, it's usually advised to add a manual discount or "price override" condition instead of allowing direct changes in the price. This provides better control and audit trail. Authorization check can be used to restrict access to such pricing conditions (see this blog) and I suspect same or similar user exits can also be used to check the discount threshold.

    @OP - you might want to search more on this. As I said, it's been asked before. Google "pricing condition authorization" , "limit order discount" and such. There is also some approval process possible for price changes and it can be found in Google.

    And I believe there is much more in S/4HANA.

    Add comment
    10|10000 characters needed characters exceeded

  • Oct 26, 2016 at 02:20 PM

    Hi Mr Lakshimipathi,

    Thanks for your response. I am actually a FICO person but tasked by my company to research the possibility to allow for price changes from originally saved sales order but then make provision for allowable changes not beyond certain limits. Say if price was $100 and company changes the price, it should not be for example more than $10 increase or decrease or even in % terms.

    So is it possible to give more details how EDI1 and EDI2 can be used or their behavior?

    I am only looking at the possibility and then we can find appropriate resource for this. My company has so many different customers with different pricing lists/contracts/conditions so not sure how this can be achieved or the impact in the system. I am guessing probably done per customer basis?

    Thanks again

    Add comment
    10|10000 characters needed characters exceeded

    • As I said already, both these condition types are standard which you can find in RVAA01 pricing procedure (TCode V/08). EDI1 is for Customer Expected Price and EDI2 is for Customer Expected Value. Of course, your requirement can be achieved with the first one. Ask your SD consultant to set this price as automatic in configuration and maintain the required pricing tolerance in condition record and test for a case. Your SD consultant should be knowing how to include

  • Oct 26, 2016 at 04:46 PM

    Thank you Lakshimipathi

    Add comment
    10|10000 characters needed characters exceeded

  • Oct 27, 2016 at 12:25 AM

    Hi Jelena,

    Thank you for your response which is very useful. I searched extensively in SCN but so far no luck for my requirement. But I will keep researching.

    My request is not exactly discount but direct price changes. Below is the statement exactly from my business user:

    SAP prevents pricing on sales order or pricing list from being overridden or restricts the amount of the override to a specified upper and lower tolerance limit. Can we set tolerances up in SAP?

    It is possible the BADIs mentioned in the blog provided by you may be useful. I will have a developer look at it.

    There are 3 fields on the pricing procedure (V/08) that an ABAPER can write routines into them: CalType and BasType.

    Can one of these 2 fields be used to set allowable price changes and ranges.


    Add comment
    10|10000 characters needed characters exceeded