What´s additional price condition and how to use it
What is it?
An additional price condition is a price condition that depends on another price condition that has been previously retrieved when pricing is carried out in sales documents.
How to use it: business case
There was recently a request in the forum on how to solve the following scenario:
A price condition should be determined only if another condition was determined by a specific key combination (customer and material). Then and only then, a discount, if exists, has also to be determined.
Although a posible solution sounds to abap coding, it can be solved by using additional conditions. Let see how.
We define our own pricing conditions, for example, PRZJ (price) and ZZKA (discount)
Once created the additional pricing procedure (see below in the document), we´ll need to update the condition to add it in field PricingProc.
Access sequence has exclusive search.
Athough we´re not creating records for this condition directly on VK11, we need to type in an access sequence (when pricing, system will use PRZJ condition access sequence to retrieve PRZJ and its linked ZZKA condition).
In our normal pricing procedure we must have defined both price conditions.
We need to define an additional pricing procedure that will be called automatically in case system determines price condition PRZJ.
This price procedure will contain only conditions PRZJ and ZZKA (in our example).
Now, once saved, we can update our condition PRZJ and type ZJPR00 in firld PricingProc as already stated before.
Now we create a record for PRZJ condition in VK11 for customer-material. Once typed in condition value, we click on goto-condition supplements.
To add an additional condition, set the cursor in a blank line and we select from matchcode condition ZZJA and enter discount value. Now condition ZZJA is linked to condition PRZJ for this key combination (customer-material).
If we don´t want to apply this discount for the combination of a specific customer and material, we just don´t add ZZKA condition here.
We create another price record PRZJ for key combination material but without condition suplements.
We create a sales order and system will retrieve price for material (price 10 euros) and its condition supplement ZZJA (2% discount).
When selecting details of condition PRZJ or ZZJA, we can see that they´ve been determined together.
Now, we delete price record for customer-material and create a new sales order. Sytem retrieves price condition by material key combination and condition supplement it´s not determined as per requirement.