Condition Exclusion is very commonly used functionality in SAP SD area to determine best condition or condition value in...
Contents Introduction .................................................................................................................................................. 2 Test scenario ............................................................................................................................................. 2 Configuration ................................................................................................................................................ 3 Define Condition Exclusion Groups........................................................................................................... 3 Assign condition types to the exclusion groups ........................................................................................ 4 Maintain condition exclusion for pricing procedures ............................................................................... 5 System Demo ................................................................................................................................................ 7
Introduction Condition Exclusion is very commonly used functionality in SAP SD area to determine best condition or condition value in the sales order. For example, if you have multiple discount condition records setup in the system and you want only the best condition to appear in the sales order and not all discounts, then you can use this functionality. Let’s see how you can configure condition exclusion in SAP.
Test scenario For test purpose, I will use below example. Let’s say I have below 4 discount conditions setup in my pricing procedure.
ZDS1 – AW Discount 1 ZDS2 - AW Discount 2 ZDS3 - AW Discount 3 ZDS4 - AW Discount 4
Now the business requirement is to achieve below in the sales order creation; 1. If “ZDS1” is present, then it should exclude all other discounts “ZDS2”, “ZDS3” and “ZDS3” 2. Sum of “ZDS2” and “ZDS3” should be compared with the discount “ZDS4” and only lowest sum should be applied in to the sales order. Eg: If sum of “ZDS2” and “ZDS3” equals 15% and the “ZDS4” is 20%, then 15% should be applicable. I can graphically summarize above requirements as shown below in the SAP terms. Table appear in the top left side has more priority over bottom right side.
In SAP terms it is;
Exclusion group 1 should exclude group 2 and 3 Best (Most favorable) out of group2 and 3 is applicable
Now let’s see how you can achieve this kind of a business requirement.
Configuration Define Condition Exclusion Groups Under this IMG path you can define the condition exclusion groups, which can be used to group your discount condition types. As per my above example, I need to have 3 exclusion groups. IMG Path:
->
Use
Save the new exclusion groups
button to add your new exclusion groups
Assign condition types to the exclusion groups Under this IMG node, you have to assign individual condition types in respective group IMG Path:
->
Use button to assign the condition type in to the condition exclusion group Based on the above figure, I will assign my discount conditions as follow;
Save the assignment
Maintain condition exclusion for pricing procedures IMG Path:
-> Under this IMG node, you have to define the exclusion logic.
This needs to be done based on the pricing procedure. In my example, I will use my test pricing procedure “ZAW” and therefore I have to define the exclusion logic for this pricing procedure.
Select the pricing procedure and double click on the “Exclusion” node
Click on
button to define exclusion logics
First let’s define the logic -> Exclusion group 1 should exclude group 2 and 3: In order to achieve this, you need to have below entry
Here you need to select “condition exclusion procedure” as “D”. This is because you “AW01” group to exclude all conditions in the group “AW02” and “AW03” You have below options available there:
For the second requirement -> Best (Most favorable) out of group2 and 3 is applicable; I need to setup below;
Save the exclusion logics
System Demo Let’s create a sales order and apply these condition types to see how the condition exclusion logic works based on my customizing settings: We need to keep below logic in mind;
s
First I will apply ZDS2 – 10% (From Group AW02) to the sales order -> This condition is now active in the sales order
Now let me put the condition “ZDS1 – 6%” to the sales order Regardless of the value of “ZDS1”, system deactivate the “ZDS2” in the sales order and make “ZDS1” active
This is because we have set up the exclusion logic in a such a way that, conditions out of exclusion group “AW01” to exclude all conditions in exclusion group “AW02” or “AW03” Now let’s put “ZDS4” (From exclusion group “AW03”) in to the sales order. Still only “ZDS1” is valid as it is in the exclusion group “AW01” (Which has to most priority)
Now I will remove the “ZDS1” in the sales order. After that this sales order contains only “ZDS2” (From exclusion group – AW02) and “ZDS4” (From exclusion group – AW03) -> Now the system should apply only the lowest discount to the sales order, in this case it should be “ZDS2” – 10%
Now let’s enter “ZDS3” – 15% and see how the system behave here;
Only “ZDS4” – 20% is active. This is due to below reason; Total of the exclusion group “AW02” was compared with the total of the exclusion group “AW03” and the best was proposed. o Total of the exclusion group “AW02” = (ZDS2 – 10%) + (ZDS3 – 15%) => 25% o Total of the exclusion group “AW03” = (ZDS4 – 20%) => 20% Therefore ZDS4 – 30% is active in the sales order
Now if I reduce the “ZDS3” to 5%, the totals will be as below;
o Total of the exclusion group “AW02” = (ZDS2 – 10%) + (ZDS3 –5%) => 15% o Total of the exclusion group “AW03” = (ZDS4 – 20%) => 20% Therefore system should now set “ZDS2” and “ZDS3” active in the sales order
Likewise you can do some more testing on this area to see the rest of the condition exclusion procedures.
Author: Anupa Wijesinghe E-Mail:
[email protected] /
[email protected] Website: www.learnsaptips.com View my profile in LinkedIn Follow me on Twitter
Disclaimer This article is done based on my research and readings, unless otherwise stated. The views expressed are my own and not of anyone else. Author accepts no liability for the content of the articles in this website or for the consequences of any actions taken on the basis of the information provided. Using this information is at the users own discretion and responsibility.