Skip to Content
avatar image
Former Member

Discount condition on a price scaled condition

Dears,

I have the following business case:


1) Material X has a scale value as follows:

From 1 KG --> 10 USD

From 10 KG --> 9 USD

From 20 KG --> 8 USD


2) Customer A has a 10% material discount on material X.

3) Now, in a sales order for customer A and material X, if the customer buys 1 KG, he'll take 10% discount:

PR00 (10 USD) - K007 ( 10%) = 9 USD.

And this is acceptable.

4) But, for a sales order in which the customer buys 10 KG, he'll take also 10% discount.

PR00 (9 USD) - K007 (10%) = 8.1 USD.

Which is not acceptable.

The customer can only make benefit from one promotion, either the price scale or the material discount.

How can i achieve this?

Note: Please suggest a solution without using pricing routines.

Regards,

Mouty

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

2 Answers

  • Oct 05, 2015 at 10:45 AM

    Hello Mounty,

    You can make two different condition for two discount.

    for first point (1) Material X has a scale value) you can create condition (just suppose) K071

    for second  (2) Customer A has a 10% material discount on material X.you can create another condition K072.

    after that you can use condition exclusion functionality which offer best/least condition among the conditions.

    Thanks,

    Prashant Sharma

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member PRASHANT SHARMA

      you want to give one of the discount to your customer either Material discount [10% dicount (PR00 10 - 10% of 10) = 9 USD]


      This case is under condition scale, not 10% discount:

      It is as follow in PR00:

      From 1 KG = 10 USD

      From 10  KG = 9 USD


      So, If scale is available, and the customer bought 10 KG, the schema will be as follows:


      PR00 = 9 USD (PR00 condition scale)

      K007 = 10%


      Total = 8.1 USD.

  • Oct 05, 2015 at 12:41 PM

    hi

    Try to write your logic in routine and assign it your discount condition type.

    if the quantity is less then 10 condition value should be calculated for discount or else it should populate zero.

    regards

    Gopi

    Add comment
    10|10000 characters needed characters exceeded