cancel
Showing results for 
Search instead for 
Did you mean: 

Net price calculation

Former Member
0 Kudos

Hi Experts,

I have requirement,

For material - A

condition record is $1 for each quantity for condition type PR00.

but if order is created for that material is less then 10 quantity then value of that pricing condition(PR00) is 10.

if order is created for that material for more then 10 quantity then value of that line item is quanitty * pricing condition that is $1.

so if order for 12 quanitty then net price(PR00) is $12

if 18 then $18

so for e.g

order quanity is 3 net price(PR00) is $10

8 net price(PR00) is $10

12 net price(PR00) is $12

18 net price(PR00) is $18.

Thanks a lot.

Accepted Solutions (0)

Answers (4)

Answers (4)

Former Member
0 Kudos

hi,

there are different types of scal types are avilable in SAP like-Base scale(it will consider the base value Ex:from 1-price will be10inr and from 10 -price will be 15inr) and second one is TO Scale(it will consider the To value EX: form 1 to 5 price-10inr,from 6 to 10 price will be 15inr).If you want to apply this scales to all condition records of a particular condition type then ypu can assign in Condition type over view screen at Scale give scale type "A" as oer your requirement OR if you want to give the scale for specific condition record.Create a condition record with specified access sequence give the details in initial screen and click on detail icon(F6) maintain the scale type A,after that click on Scale icon (F2) and maintain scale as you specified in your requirement and check it by raising the sales order.

Thanks

Siva.k

former_member209761
Active Contributor
0 Kudos

Dear Abap Developer,

Please proceed in the following steps.

1) Create a condition record for material A (condition type PR00) for $1

2) Create a alternate condition type in VOFM (logic to be written is

if tcode = va01/va02 , and VBAP-KWMENG <10, then PR00=10$

If tcode = vf01/vf02, and VBRP-FKIMG<10, then PR00=10$

3) Assign the routine against the condition type PR00 in the pricing procedure.

Now what will happen is if qty is 3, the qty<10, so system will put 10$ irrespective of the condition record maintained.

if qty is 11, then qty >10, so the code for altenate condition type will not be valid and so system will fetch the value based on the condition record maintained. i.e, 11*1$ = 11

Check and revert back.

Thanks & Regards,

Hegal K Charles

Former Member
0 Kudos

Hi,

See whether any scales are maintained for the material in condition record.

Go to VK12 select the line item and click on sCALES (F2).

Also check the Condition type configuration in V/06.

Also check in condition type the scales section.|Any scales formulae is assigned or not.

Regards,

Saju,S

Former Member
0 Kudos

Hi,

If you set calculation type as qty in condition type detail and then maintained condition record for 1 qty $1

Then is sales order what ever be qty that is multiplied by $1

order quanity is 3 net price(PR00) is $ 3

8 net price(PR00) is $10

12 net price(PR00) is $12

18 net price(PR00) is $18.

Kapil