Skip to Content
avatar image
Former Member

Free Goods Pricing Scale

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 Item Price (in USD) 1 0 2 0 3 0 4 0 5 0 6 20 7 40 8 60 9 80

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.

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

3 Answers

  • Best Answer
    avatar image
    Former Member
    May 06, 2015 at 12:12 PM

    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

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Jobi Sebastian

      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

  • Apr 28, 2015 at 10:47 AM

    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

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    May 06, 2015 at 10:11 AM

    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

    Add comment
    10|10000 characters needed characters exceeded

    • 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