cancel
Showing results for 
Search instead for 
Did you mean: 

Free Goods Pricing Scale

Former Member
0 Kudos

Hello SD gurus,

We want to implement the following price model for our Client.

Our approach is to include Base price and Free goods with it to achieve this

Pricing Requirement:

* As per the Business process of Client - the Material equipment is Wheelchair.

* On the order of Wheelchair, First 4 wheelchairs are always free irrespective of the total ordered Quantity.

*Price per wheel chair is 20USD

*Brief Description is mentioned below in the tabular form-

Units in ItemPrice (in USD)
10
20
30
40
50
620
740
860
980

We tried to implement free goods determination with the help of NRAB and ZA00(copy of NA00) condition types , however, it was found that till first 9 ordered quantities, the basic price is calculating the ordered quantity with respect to 20USD, however, the deviation occurs in NRAB condition type (Reqt =59, Alt condition base=29) from the 10th quantity onwards.

We already checked by maintaining Minimum quantity =4 , From=5,no. of free goods=4 in the free goods condition type.

Still it did not worked and reflected the variation in terms of the net value (Basic price - free goods price)

Finally we again created a negative condition type (Discount or surcharge) FREE with the calculation type -fixed amount, wherein the condition record  ,  we fixed the value as 80 USD (20 USD per unit price X 4 minimum free quantities) and found that the system is calculating -80USD for the free goods with respect to the minimum quantity of 4 or more - which is so far correct.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Request you to kindly give suggestions for the scenario wherein -

If the quantity is 0-3 ie less than 4 , the system should populate the price as ZERO as part of the first four free goods concept. Unfortunately our solution is not catering to this specific requirement.

Request your inputs to implement this scenario.

Thanks and regards,

Tarun Jain

SAP SD.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Dear Cong Xie and Jobi,

Graduated interval scale also did not worked except for it added a redundant line item in the Order which is incorrect.

As suggested by Jobi earlier, I discussed with the ABAP consultant and following was done -

1) A custom table zsd_free_gds was created to record the no. of free goods ( as this case was for other materials also)

2)Condition record was maintained for a negative discount condition type FREE with per unit value of 20 USD for the wheelchair in order to fetch the product of (free quantity X value per unit) and the condition type was given access of the Basic Prices Equipmt condition type ZGEQ

3)Calculation routine was created and linked to the custom table zsd_free_gds and the requirement is completed successfully .

Thanks and Regards,

Tarun Jain

jobis
Contributor
0 Kudos

HI Tarun,

Thanks for sharing your solution.

Could you please give little more clarification on it, Your second point;


2)Condition record was maintained for a negative discount condition type FREE with per unit value of 20 USD for the wheelchair in order to fetch the product of (free quantity X value per unit) and the condition type was given access of the Basic Prices Equipmt condition type ZGEQ

Why was this used ? Havent you used the free goods condition?  How did this new condition type FREE work, can you tell that with an example.

Thanks

Jobi

Former Member
0 Kudos

Hello Jobi Sir,

I already checked with ZA00-copy of Free goods condition type NA00 but it did not fulfilled the reqt. Please check my first post wrf this statement- We tried to implement free goods determination with the help of NRAB and ZA00(copy of NA00) condition types , however, it was found that till first 9 ordered quantities, the basic price is calculating the ordered quantity with respect to 20USD, however, the deviation occurs in NRAB condition type (Reqt =59, Alt condition base=29) from the 10th quantity onwards.

I created a condition type named as FREE and made it as a negative discount condition  and saved 20USD as a value in its condition record so everytime regardless to the order quantity, the free component will be calculated  in MINUS which will consider the free quantity (that we saved in a table ZSD_FREE_GD and called the quantity from this table and multiplied it with -20USD (which was stored in the condition record for the negative condition type FREE) . In this way the reqt was fulfilled.

thanks

Answers (2)

Answers (2)

Former Member
0 Kudos

please set 'D - graduated-to interval scale' for scale type in your pricing condition type (e.g., PR00) definition, and maintain scaling as

1-4 unit - condition amount = 0

>4 unit - condition amount = 20/unit

jobis
Contributor
0 Kudos

Hi Cong Xie,

Will graduated to interval scale work for this requirement?  Have you tested it?

When you maintian this scale, then it will be applicable for all the materials and where ever this condition is used no..?

Tarun, Could you please update the status of this requirement.

Thanks

Jobi

jobis
Contributor
0 Kudos

Hi Tarun,

This can be met by using free goods functionality itself.

It will be an inclusive free goods scenario.

The easiest way will be to have a new free goods calculation routine (in VBN1), the routine will have logic like, fixed 4 quantity free always when the free goods condition is triggerd.

Try that, discuss with abaper for the routine creation.

Regards

Jobi