on 04-23-2008 1:58 PM
Hi,
We have two basic price condition types called
ZLAB and ZLTR. At any point of time only one condition type will be executed and fetch the price.
We also have ZLAD is the discount based on whichever availble on the above one.
ZLAB
ZLTR
ZLAD
Now I need execute this discount rate based on which is active condtion record.
To cater this can I make use of altenative condition base value formula ?
or any other config set up will help?
This can be done in the pricing procedure by setting exclusion between the two price conditions, then a sub-total to cover them both and then apply the discount to the subtotal :
Step 10 = ZLAB = 25 (Inactive)
Step 20 = ZLTR = 20 (active)
Step 30 = Sub-tot (on steps 10 - 20) = 20
Step 40 = ZLAD = 10% (on step 30) = 2
Brian
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You can use condition exclusion groups so that system reads only active record between condition types ZLAB & ZLTR.
The discount condition type ZLAD uses the price determined from active condition record to calculate the discount.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
Which pricing schema look better out of given 2 here
*************************************
Schema 1
**************************************
ZLAB Basic price
ZLTR Basic Price
ZLAD Discount on any one of ZLAB or ZLTR, which is available
ZLVR Discount on any one of ZLAB or ZLTR, which is available
======
Net value
=======
***************************************
Schema 2
**************************************
ZLAB
ZLTR
======
sum value
=====
ZLAD
ZLVR
===========
Net value
========
Here the schema 1 is looks better and as per Standard SAP way. I got the answer for how to writte the cond. base value routine.
Step 1: - Assign subtotal to ZLAB (say "A)
Step 2: - Assign subtotal to ZLTR (say "B")
Step 3: - create new cond. base value , write a code
as
if Value for A is not equal to zero, pass the value to xkwert
else
pass the value of B to xkwert.
Step 4: - Assign this routine to ZLAD
step 5: - Create ZLAD condition record.
Results: - System takes either A or B value as base value and for the discoun of ZLAD.
Thanks, good learning
Laxman
User | Count |
---|---|
99 | |
11 | |
11 | |
6 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.