Bookmark and Share Subscribe You may face visibility problem if http://docs.google.com is blocked on your network

Tuesday, May 20, 2008

Oracle Pricing.... (Qualifier and Modifier)

Oracle Pricing (Qualifier & Modifier)

Oracle Advanced Pricing provides a logical, flexible setup framework to handle complex pricing scenarios. It enables to break price creation into simple elements: define pricing rules, assign rules to create specific pricing actions, and designate pricing controls. Oracle Advanced Pricing also supports tailored pricing with built-in extensibility features.
Oracle Advance Pricing is part of Oracle Order Management, and integrates seamlessly with other Order Management applications, including Configurator and Order Management.
REQUIRMENT: For customer Bigmart (Customer Number 1168) give 10% discount on the unit price of the items present on sales order.
To fulfill this requirement one Qualifier and one Modifier need to be defined.
Pricing qualifiers controls, who is eligible for certain prices (price lists) and benefits.
The modifier provides price adjustments such as discounts, price breaks, surcharges, coupons, item and term substitutions, and other item discounts. Discount and surcharges modifiers affect the selling price; freight charge modifiers do not affect the selling price.
Now first qualifier needs to be defined and at time of defining modifier this qualifier needs to be attached to the modifier. Qualifier qualifies the pricing request and modifier modifies that.
Define Qualifier: Bigmart Disc.





As this qualifier is newly defined we need to run one concurrent request “Build Attribute Mapping Rules”. This request needs to be run on defining new qualifier, it is always recommended to run the same after doing change in the qualifier.







Defined Modifier: Disc. Bigmart


The requirement is to give 10% to all the line. So select Level as ‘Line’ to apply modifier at line level. Even though it is for all the lines there is a difference in giving 10% discount at all lines level and giving discount at header level. If it would be at Header level 10% will be given to charges also along with items. Also provide all other values relevant to the requirement as shown.



>

Attach Qualifier to the modifier: Click on ‘Line Qualifiers’ button to attach “Bigmart Disc.” to “Disc. Bigmart”.





Sales Order 56771 is entered before creating the Modifier:





Sales Order 56772 is entered after creating the Modifier:




See the difference in prices at line level on two Orders. On sales order 56772 unit price is 1,439.10, which came after 10% discount on the real price (i.e. 10% discount on 1599.00) and on Sales Order 56772 unit price is 1,599.00

29 comments:

  1. Hi,

    Its a nice and detailed post.I have small doubt here ,You have not attached the qualifer to the
    Price list 'corporate'.so this qualifer is linked to the give price list.It will work for any price list if we define the modifieer as 'automatic'

    Thanks in advance.

    Koushik.

    ReplyDelete
  2. Hi Koushik,
    As the case explained here is only related to customer present on the order, no specific price list is mentioned. Hence Oracle will calculate the discount for customer Bigmart depending on the modifier, irrespective of price list selected.

    Thanks
    DEVendra

    ReplyDelete
  3. Can't get 2 header level charges to work.

    ReplyDelete
  4. Hi,
    Could you please elaborate the issue little more?

    Thanks
    Devendra

    ReplyDelete
  5. Hey,
    Could you please post some tutorial on creating Dynamic Formula and get_custom_code()

    ReplyDelete
  6. Hi, can you please tell me how to create a qualifier attribute for customer bill to state when pricing engine is called from HTML quoting.

    ReplyDelete
  7. Hi ,
    I have cheked the automatic.check box.But it is not adjusting the price.

    ReplyDelete
  8. You can change the value of :
    QP: Blind Discount Option
    To Allow you to change the unit selling price unit in the sales order

    Ahmad Abu Samha ..
    Oracle EBS Consultant

    ReplyDelete
  9. Can we delete the Promotion which is applied at to lines once the Order is booked ?

    ReplyDelete
  10. Yes, you can delete promotions even after order is booked.

    ReplyDelete
  11. Hello
    Can we have this discounted amout from the modifier to go to different account rather than revenue account when an ar invoice is created? Basically can we tie a modifier to an account?

    Thanks
    Poornima

    ReplyDelete
  12. Hi Poornima,
    An account can't be attached directly to Modifier as a standard functionality in Oracle EBS.
    I am not sure but you can try memo lines for some cases.

    Thanks
    Devendra

    ReplyDelete
  13. Hi Devendra
    Thanks for the highly helpful post. Could you plz post an explanation of the 'Header level qualifiers' technique asap? Would be highly grateful to you.

    ReplyDelete
  14. I am not clear on what exactly you are looking for.
    Still I would try try to explain.
    When you there is nothing very special about header level qualifier.
    If you assign a qualifier at header level is list instead of line level, you may call it as Header level qualifier.

    Thanks
    Devendra

    ReplyDelete
  15. Hi All,
    Thank you for the explanation , but the problem is ,
    i have to give the discount based on customer name and Customer Bill to location, with 4 or 7 pecent , can any one explain, how the process takes place

    thanks in advance
    regards
    sreedhar reddy

    ReplyDelete
  16. Hi Sreedhar,
    Here in this article I added only one condition of Customer Name, like wise you can add one more condition of Customer Bill to location in Qualifier window. Discount can be handled in at Modifier level.

    Thanks
    Devendra Gulve

    ReplyDelete
  17. Hi Devendra,
    I have issues with double discounts applied for the Order lines, for all the customers in thr Qualifier setup.
    I have changed the Bucket number for both the modifiers but not worked.
    I want only the higher percentage of discount to be applied.
    Please suggest.. Thanks

    Regards
    Priya

    ReplyDelete
  18. Hi Devender,

    Thanks for such a nice article... I got a lot of help here.....

    Dear now i m facing another problem, actually i want to create a modifer for invoice level

    The Discount should be applied only on Invoiced Qty/ amount, not on Ordered........

    One More thing.... Can u tell me how to use Get_Custom_Price function?


    Thanks and Regards,

    Jai Pathak
    jppathak23003@gmail.com

    ReplyDelete
  19. Hi,

    I have tried the above scenario, but its not doing discount after modifier setup. its showing the same value. do i need to do any setups in profile?

    Regards,
    Nusha

    ReplyDelete
  20. Really Helpful article....

    ReplyDelete
  21. How to Create one Discount for Many Customer??
    Please Explain me.
    natchakorn@hotmail.com

    ReplyDelete
  22. If you want to apply same discount for multiple customer then.. just add line to Qualifier groups (2nd screen shot of this article).

    Thanks
    Devendra

    ReplyDelete
  23. That's very much helpful, Thanks

    ReplyDelete
  24. Hello All,
    How can we programmatically apply Modifier to Sales order header i.e pre booking the sales order.

    Please advise.

    Thanks,Sarath.

    ReplyDelete
  25. Hi Sarath,
    Ususally modifier gets applied at the time of saving order line, it does not wait till the time you book the order.
    Refer last screenshot of order header 56772, order is in Entered status still the discount got applied.
    Let us know if this does not happen in your case.

    Devendra Gulve

    ReplyDelete
  26. Hi,
    My issue is that i want the discount b/w 1% to 10% & it can be in decimals also Like 1.25% or 2.5%..How can we do this????and if we want to go for more discount it should not allow & only we can increase the discount with approval???
    Plz help me ASAP
    Regards
    AMAR

    ReplyDelete
  27. Hi Amar,
    What are he conditions which ar controlling he discounts? I mean, on what basis you are deciding the disount %, it could be custorme, item, qty...


    Thanks
    Devendra

    ReplyDelete
  28. Hi Devendra,
    Can you say which table stores Qualifier Details.
    Thanks,
    Gaurav

    ReplyDelete

Please add your valuable feedback / comments

Declaimer:

This blog is purely personal and the thoughts expressed here represent only me. The purpose of this blog is to share information and knowledge about Oracle's product which I have come across with my exposure to the product, practice and observations. The blog has been created keeping only one intention of sharing knowledge and for learning purpose. The blog has been created solely as a educational, for storing portions of the vast Oracle knowledge world. Oracle EBS is an Oracle Corp. product and you should contact Oracle directly for any specific fact or issue.

*NOTE: Few articles on this blog are not completely prepared by me, content is edited and complied after referring various sites to make visitor's job easy