Skip to Content

Discount On More Than One Service Item in a Single Sales Order

Dear Gurus

I want to give a special discount of 10% -if any of my customer has ordered more than one service product in a single sales order(Strictly more than one TAD items).

Need to be done automatically by the System.

How to achieve this Requirement?

Is it possible in Standard SAP?

Please Help me for Better Understanding.

Phanikumar                      

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

6 Answers

  • Best Answer
    Apr 07, 2014 at 12:13 PM

    Any suggestions on this issue please....

    Phanikumar

    Add comment
    10|10000 characters needed characters exceeded

  • Aug 05, 2014 at 07:04 PM

    As MoazzaM noted, there is no such option in the configuration, so you'd need a user exit and/or routine. The specific implementation is up to you and depends on the particular business requirements. Pricing enhancements are quite well documented on SCN already. Just make sure to get the full requirements, including reporting, FI postings, handling of the order changes, etc.

    Add comment
    10|10000 characters needed characters exceeded

  • Aug 06, 2014 at 06:39 AM

    Normally discount would be offered on any product based on the volume but in your case, it is little bit different.  Is it that irrespective of quantity, the more service products are ordered, the end customer would be eligible for this discount  If that is the case, try with checking the box Group Condition in configuration.

    G. Lakshmipathi

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Aug 06, 2014 at 10:30 AM

    Hi V,

    I had a similar case for one of my clients i will list the steps down and yes they are strictly utilizing ABAP related steps.

    Assumption:

    1. You want to give 10 % discount on header level

    1. I will define a new discount condition(Header) say ZDIS and use a VOFM Requirement Routine for this

    2. In the VOFM Routine, you need to check the item categories of all the line items utilizing the VBAP related structures. (ABAPer needs to check what all structures are available and have values). if more than 1 TAD item category is there, then your requirement is fulfilled.

    Please note that VBAP related structures may not be filled during actual entry of line items..but will surely by available when you press SAVE and the requirement for the header discount condition should get executed at that time also.

    This is a very broad idea about solving the problem, i am sure your ABAPer can refine it.

    Add comment
    10|10000 characters needed characters exceeded

  • Apr 08, 2014 at 06:03 AM

    Dear Moazzam,

    Initially i have not seen the place where i asked this query😔

    because almost two months back i posted this(I find --no response to my thread due to wrong submission of mine)

    Thanks for correcting me.

    I request the moderator to transfer this thread to the SD forum.

    while coming to my query--thanks for your response and Help.

    I asked this query to confirm myself --if not---i can learn from the experts like you.

    Phanikumar

    Add comment
    10|10000 characters needed characters exceeded

  • Aug 06, 2014 at 03:12 PM

    Dear All

    I asked this question in Jan-2013(almost 1.8 years back,initially in wrong forum--then transferred to SD)

    i want to thank every person who helped me on this issue.

    I studied that these kind of requirements can be handled only through routines--so asked for expert opinion.

    But let me try with Group condition option(how i missed this thought) as suggested by

    Mr Lakshmipathi Sir.

    To Mr sachin: thank you for your detailed reply--Your ideas giving me so many new thoughts now.Thanks Again.

    To Mr Moazzam: Thank you Moazzam for treating this issue as yours.

    To Mr venu: thanks venu for your concern.

    To Jelena Perfiljeva: Madam--thank you,let  me apply the logic as suggested.

    Phanikumar

    Add comment
    10|10000 characters needed characters exceeded