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
Hi,
ReplyDeleteIts 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.
Hi Koushik,
ReplyDeleteAs 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
Can't get 2 header level charges to work.
ReplyDeleteHi,
ReplyDeleteCould you please elaborate the issue little more?
Thanks
Devendra
Hey,
ReplyDeleteCould you please post some tutorial on creating Dynamic Formula and get_custom_code()
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.
ReplyDeleteHi ,
ReplyDeleteI have cheked the automatic.check box.But it is not adjusting the price.
You can change the value of :
ReplyDeleteQP: Blind Discount Option
To Allow you to change the unit selling price unit in the sales order
Ahmad Abu Samha ..
Oracle EBS Consultant
Can we delete the Promotion which is applied at to lines once the Order is booked ?
ReplyDeleteYes, you can delete promotions even after order is booked.
ReplyDeleteHello
ReplyDeleteCan 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
Hi Poornima,
ReplyDeleteAn 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
Hi Devendra
ReplyDeleteThanks for the highly helpful post. Could you plz post an explanation of the 'Header level qualifiers' technique asap? Would be highly grateful to you.
I am not clear on what exactly you are looking for.
ReplyDeleteStill 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
Hi All,
ReplyDeleteThank 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
Hi Sreedhar,
ReplyDeleteHere 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
Hi Devendra,
ReplyDeleteI 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
Hi Devender,
ReplyDeleteThanks 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
Hi,
ReplyDeleteI 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
wonderful article Devender!
ReplyDeleteReally Helpful article....
ReplyDeleteHow to Create one Discount for Many Customer??
ReplyDeletePlease Explain me.
natchakorn@hotmail.com
If you want to apply same discount for multiple customer then.. just add line to Qualifier groups (2nd screen shot of this article).
ReplyDeleteThanks
Devendra
That's very much helpful, Thanks
ReplyDeleteHello All,
ReplyDeleteHow can we programmatically apply Modifier to Sales order header i.e pre booking the sales order.
Please advise.
Thanks,Sarath.
Hi Sarath,
ReplyDeleteUsusally 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
Hi,
ReplyDeleteMy 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
Hi Amar,
ReplyDeleteWhat 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
Hi Devendra,
ReplyDeleteCan you say which table stores Qualifier Details.
Thanks,
Gaurav