Volume based price adjustments in PO

Hi SAP experts,
Are you aware of any functionality (other than vendor rebates) that allows you to get volume discounts at the vendor level (multiple contracts)? We would like to systematically get volume based price adjustment in the PO based on purchasing volume at the vendor level (crossing multiple contracts).
Thanks and regards, Jose Oyon.

Hi Jose,
Sorry i am not aware about this kind of functionality
Regards,
Manish

Similar Messages

  • Volume Based Price Item CCM 2.0

    Hi,
    We are trying to upload items with the Volume Based Price Item. So we have/CCM/PRICE[2]#/CCM/AMOUNT, /CCM/PRICE[2]#/CCM/CURRENCY_CODE /CCM/PRICE
    [2]#/CCM/LOWER_BOUND and so on. But when we buy a Volume Based Price Item the Price doesn’t change according to the quantity.
    We were wondering whether the problem is that we need an Aditional Optional Parameter in the Integrated Call Structure as we had done with the Minimum Order Quantity characteristic. Or we have to customize any
    other parameter in order to get a different price depending on the quantity that we buy.
    THANKS!!!!

    Chris,
    This morning I also posted another message asking help for Interval for Quantity issue.
    When we upload items with the Interval for Quantity characteristic (/CCM/QUANTITY_INTERVAL).Then, when we use the Shopping Tool to buy them we can buy quantities that are not included in the interval. For example if we set 10 as the Quantity Interval and we try
    to buy 15 units, we don’t get any error.
    Any idea? Could you tell us which OCI Field we have to assign to this characteristic. We were also wondering whether the problem is that we need an Aditional OCI (as we had done with the Minimum Order Quantity characteristic). Or whether we need to activate a BAdi.
    THANKS in ADVANCED!!!! and THANKS AGAIN FOR YOUR HELP WITH THE VOLUME BASED PRICE ITEMS!!!!

  • Volume based Price

    Hey,
    I am learning Variant Configuration
    So got this problem
    Harddisk size is the character of PC.
    I want to connect the Size of HD with Price, how can i use Variant Conditions and Prozedur in config. profile to do this?
    like
    every 10GB , the price increase 100dollar,
    Thanks a lot

    already got the answer

  • Calculate line price based on adjustments

    Hi Guru's.
    Could you please help me to prepare a query?
    Selling price has to be calculated based on unit_list_price & adjustment details.
    Two tables Order line & Adjustment data.
    Pricing group sequence is the order of calculating adjustment at every step to arrive at the current price to adjust further.
    Example Calculation :
    25000     -- List price
    5%     1250 -- First bucket -- 5%discount on list price
    50     50 -- First bucket -- 50 discount on list price
    23700     -- Price after first bucket adjustment
    7%     1659 -- adjustment for second bucket - on top of 23700
    22041     -- Price after second bucket adjustment
    20     20 -- 20 on 22041
    2%     440.82 -- 2% on 22041
    21580.18     -- Price after third bucket adjustment
    2%     431.6 -- 2% on 21580.18
    21148.58     
    select * from v$version
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    PL/SQL Release 11.2.0.3.0 - Production
    CORE     11.2.0.3.0     Production
    TNS for Linux: Version 11.2.0.3.0 - Production
    NLSRTL Version 11.2.0.3.0 - Production
    create table xx_line
    (line_id number,
    item varchar2(30),
    unit_list_price number,
    selling_price number);
    insert into xx_line
    (line_id,item,unit_list_price,selling_price)
    values
    (1234,'xxitem',25000,21148.58);
    create table xx_price_adjustments
    adjustment_id number primary key,
    Line_id number,
    pricing_group_sequence number,
    operand number,
    arithmetic_operator varchar2(4) check (arithmetic_operator  in ('%','AMT'))
    insert into xx_price_adjustments
    (adjustment_id,line_id,pricing_group_sequence,Operand,arithmetic_operator)
    values
    (10000,1234,1,5,'%');
    insert into xx_price_adjustments
    (adjustment_id,line_id,pricing_group_sequence,Operand,arithmetic_operator)
    values
    (10001,1234,1,50,'AMT');
    insert into xx_price_adjustments
    (adjustment_id,line_id,pricing_group_sequence,Operand,arithmetic_operator)
    values
    (10002,1234,2,7,'%');
    insert into xx_price_adjustments
    (adjustment_id,line_id,pricing_group_sequence,Operand,arithmetic_operator)
    values
    (10003,1234,3,2,'%');
    insert into xx_price_adjustments
    (adjustment_id,line_id,pricing_group_sequence,Operand,arithmetic_operator)
    values
    (10004,1234,3,20,'AMT');
    insert into xx_price_adjustments
    (adjustment_id,line_id,pricing_group_sequence,Operand,arithmetic_operator)
    values
    (10005,1234,4,2,'%');
    select * from xx_line;
    select * from xx_price_adjustments order by pricing_group_sequence;

    seankim wrote:
    below is sys_connect_by_path() version.Data magic. Your solution isn't working. It doesn't take buckets (pricing_group_sequence) into consideration. Just issue:
    update xx_price_adjustments set arithmetic_operator = '%';Now calculations are:
    25000 -- List price
    5% 1250 -- First bucket -- 5%discount on list price
    50% 12500 -- First bucket -- 50% discount on list price
    11250 -- Price after first bucket adjustment
    7% 787.5 -- adjustment for second bucket - on top of 10462.5
    10462.5 -- Price after second bucket adjustment
    20% 2092.5 -- 20% on 10462.5
    2% 209.25 -- 2% on 10462.5
    8160.75 -- Price after third bucket adjustment
    2% 163.215 -- 2% on 8160.75
    7997.535 - selling price.
    And look what your solution returns:
    SQL> select * from xx_price_adjustments;
    ADJUSTMENT_ID    LINE_ID PRICING_GROUP_SEQUENCE    OPERAND ARIT
            10000       1234                      1          5 %
            10001       1234                      1         50 %
            10002       1234                      2          7 %
            10003       1234                      3          2 %
            10004       1234                      3         20 %
            10005       1234                      4          2 %
    6 rows selected.
    SQL> select a.line_id,
      2         a.item,
      3        a.unit_list_price,
      4        round(get_sell_prie(a.unit_list_price, b.op),2) sell_price
      5  from   xx_line a, (
      6                   select b.line_id, max(sys_connect_by_path(substr(b.arithmetic_operator,1,1)||b.operand,'/')) op
      7                   from  (
      8                          select b.adjustment_id,
      9                                     b.line_id,
    10                                     b.pricing_group_sequence,
    11                                     b.operand,
    12                                     b.arithmetic_operator,
    13                                     row_number() over (partition by line_id order by adjustment_id) rnum
    14                          from   xx_price_adjustments b)  b
    15                   start with rnum=1
    16                   connect by prior rnum=rnum-1 and prior line_id=line_id
    17                   group by b.line_id) b
    18  where a.line_id=b.line_id;
       LINE_ID ITEM                           UNIT_LIST_PRICE SELL_PRICE
          1234 xxitem                                   25000    8485.13Why? It is always basing price on previous step selling price, not on bucket selling price:
    25000 -- List price
    5% of 25000 = 1250
    Selling price 23750
    50% of 23750 = 11875
    Selling price 11875
    7% of 11875 = 831.25
    Selling price 11043.75
    2% of 11043.75 = 220.875
    Selling price 10822.875
    20% of 10822.875 = 2164.575
    Selling price 8658.3
    2% of 8658.3 = 173.166
    Selling price 8485.134 (or 8485.13 rounded)
    My solution:
    SQL> with a as (
      2             select  row_number() over(order by adjustment_id) adjustment_sequence,
      3                     count(*) over() adjustment_count,
      4                     line_id,
      5                     pricing_group_sequence,
      6                     operand,
      7                     arithmetic_operator
      8               from  xx_price_adjustments
      9            ),
    10       r(
    11         line_id,
    12         item,
    13         unit_list_price,
    14         selling_price,
    15         pricing_group_selling_price,
    16         adjustment_sequence,
    17         adjustment_count,
    18         pricing_group_sequence
    19        ) as (
    20               select  line_id,
    21                       item,
    22                       unit_list_price,
    23                       unit_list_price selling_price,
    24                       unit_list_price pricing_group_selling_price,
    25                       0 adjustment_sequence,
    26                       1 adjustment_count,
    27                       1 pricing_group_sequence
    28                 from  xx_line
    29              union all
    30               select  r.line_id,
    31                       r.item,
    32                       r.unit_list_price,
    33                       case r.pricing_group_sequence
    34                         when a.pricing_group_sequence then r.selling_price - case a.arithmetic_operator
    35                                                                                when '%' then r.pricing_group_selling_price / 100 * a.operand
    36                                                                                when 'AMT' then a.operand
    37                                                                              end
    38                       else r.selling_price - case a.arithmetic_operator
    39                                                when '%' then r.selling_price / 100 * a.operand
    40                                                when 'AMT' then a.operand
    41                                              end
    42                       end selling_price,
    43                       case r.pricing_group_sequence
    44                         when a.pricing_group_sequence then r.pricing_group_selling_price
    45                       else r.selling_price
    46                       end pricing_group_selling_price,
    47                       a.adjustment_sequence,
    48                       a.adjustment_count,
    49                       a.pricing_group_sequence
    50                 from  r,
    51                       a
    52                 where a.line_id = r.line_id
    53                   and a.adjustment_sequence = r.adjustment_sequence + 1
    54             )
    55  select  line_id,
    56          item,
    57          unit_list_price,
    58          selling_price
    59    from  r
    60    where adjustment_sequence = adjustment_count
    61  /
       LINE_ID ITEM                           UNIT_LIST_PRICE SELLING_PRICE
          1234 xxitem                                   25000      7997.535
    SQL>SY.

  • FTE and volume based billing for a call center operations

    hi,
    we have a call center handling operations only for intercompany customers (means no external customers). And we want to go for a solution based on two business processes. first one is FTE (Full time equivalent) and the second is volume based billing (based on how many tickets received between a time period).
    The solution approach will be to create cost centers to track costs and billing through normal SAP sales order.
    Can anybody guide me through the process here with some explanation or documentation related to this?
    Thank you all

    hi,
    this is to inform you that,
    create a master contract - 1st step.
    create a value and a service contract - 2nd step.
    link this two low level contracts to master contracts.
    different pricing procedures will be there for value and service contracts each.
    the process flow of this is :
    1. for value contract : MASTER CONTRACT - SALES ORDER - DELIVERY - BILLING.
    2. for service contract : MASTER CONTRACT - SALES ORDER - BILLING.
    hope this clears your issue.
    please let me know if you have any doubts on the same.
    balajia

  • Volume Based Rebate condition entries in MIGO

    Hi ,
    I configured the Volume Based Rebate condition.
    I made condition as copying A001 (Std.) . Conditon class: Expense reimbursement, Cal. Type: Qty. and Accrual.
    Assign 26 requirement, Accounting key & accrual key as B02 & B01. Assign GL accounts in OBYC.
    When I am doing MIGO
    Inventory  Dr  say 1200-
    Rebate    Dr           100-
    GR/IR      Cr          1300
    In this case at this point it should hit Inventory account or not. I don't want to hit Inventory. Actually I may or may not take this rebate or may not take full rebate.
    How to do this.
    Regards

    Hello,
    It will hit inventory A/c,  if you don't want it you should create a new account using Rev A/c Det and assign it.

  • Stop PO price adjustments after goods are received

    Hello Gurus
    I Need to find away to stop PO price adjustments after goods are received. Are there any message types available for the same. After GR done no price changes to PO.
    Regards
    SS

    Hi,
    Your query is near similar with this topic discussed.
    Please check.
    Qty in PO changable after GR and IR? How to block from changes?
    regards,
    rob

  • Need to create a list using Price Adjustments and org contact detail

    I need to create a list containing data from the OE_PRICE_ADJUSTMENTS table, data about the product(s) ordered and customer data related to the order(s). What tables and what common fields can I use to join this data?

    ok I was able to get the price adjustments information in my output, but my organization contact information (names, email addresses, etc) are not populating. The fields are there, but they are blank. Why aren't these fields populating with the order information?
    I'm using OE_PRICE_ADJUSTMENTS_V as my parent data source, and I have 2 child data sources related: Order Detail (from AMS_DS_ORDERS_V) and information from QP_LIST_HEADERS_ALL.
    Message was edited by:
    user458832
    Message was edited by:
    user458832

  • Order Import: Freeze price with Price Adjustments

    Hi Experts,
    I 've the following requirement:
    1) Import orders using the interface table with the price same as the source data (Freeze price - CALCULATE_PRICE_FLAG = 'N') for the lines.
    2) Import price adjustments (discounts) at header level using the oe_price_adjs_iface_all interface table.
    I 'am able to import the orders and the price adjustments. But, the price adjustment doesn't seem to take effect since the price is frozen for the lines. I could see the imported price adjustment through View Adjustments - The adjustment data is greyed out and I see a message saying - The Discount/ Adjustment can not be applied on the order since one of the the line prices is frozen. The adjustment level is set to Order.
    Can you please suggest how to overcome this error and achieve this requirement.
    Thanks,
    Ganapathi

    -- we have been importing the sales order through API oe_order_pub.Process_Order
    Users complained that they are not able to see the discount amount while creating the invoice.
    We have checked the code and found that the following main parameters :-
    Unit_seeling_price :-- unit_selling_price + (discount)
    List_price :- and the list price is same as the unit_seeling_price
    Calculate_price_flag = N
    And due to aforesaid parameters values the values are same and it is not creating discount entry
    When user create the invoice.
    User Requirement :-- they says that there list_price and unit_selling_price gets changed dynamically
    As per business requirement. E.g. Customer C1 order for item Item1 and ITEM2
    Then we give 10% discount and the list price is coming from Quotation (so it may vary).
    Workaround :-- STEP1 we crate the sales order manually through form and with the following concern value:-
    Price list :-- Freeze
    Unit_selling_price :-- changed to anything
    And found that the difference of unit_selling_price and List_price is the discount amount
    In the invoice.(Order Number 23910)
    STEP2 We ran the create sales order through script using API and it created the sales order as usual.
    Then we got the diagnostic report against Order Number 23906.
    STEP3 We compare the diagnostic reports of Order Number 23910 and Order Number 23906.
    And found that the adjustment entry is not there in the Order Number 23906.we believe that
    Due to adjustment entry it failed to create the discount amount along with invoice amount.
    STEP4 we tried to pass the adjustment entry in the API but failed using record type l_line_adj_tbl
    In the script. In this script we need to pass different list price amount and unit_selling_price
    After applying discount.
    Please give some sol

  • Volume based route determination

    Sir,
    can we have volume based ( dimension ) route determination.rather than weight.
    Plz can anybody tell me the difference between Weight & Volume in Material.M.R
    with an example.
    Regards.

    Hi,
    In standard system it is not possible.But if it is client's requirement , you need to take abapers help to write a program for route determination on the basis of volume.
    Volume
    Space that the material occupies per unit of volume. The volume refers
    to the unit specified in the "Volume unit" field.The volume and its unit always refer to the base unit of measure.
    Gross/Net Weight
    Gross/Net  weight expressed in the unit of weight specified by you in the
    Unit of weight field.
    The system can use the gross weight at a later stage, depending on what
    kind of capacity check you run, to check storage bin capacity for
    warehouse management purposes.
    Thanks,
    Vrajesh

  • Volume based Purchase agreements

    Is there any way to make sure that the Volume based Purchase agreements are enforced in 11i?
    E.g Supplier will not sell a product in fraction of a Case (Purchasing UOM) while the requestor's can still order in Each (Requesting UOM) where there is a item-specific relation between Case and Each. To make sure that the Blanket will not release for fraction of Purchaseing UOM and accumulate multiple Requsitions to make one Release more than or equal to the Purchaseing UOM.

    In this case you will need to get the validated POS data uploaded into ECC by CRM. this POS data can be used to create claims in ECC which can be used as source documents to accrue and settle later. This is easily achievable in Vistex, standard add on product on top of ECC to handle rebates.

  • Creating Price adjustments for a sales order through backend

    We need to calculate and update unit selling price for accessory lines based on the price of mainframe/ base unit line. We are using oe_order_pub.process_order API for this purpose. It is working fine except for calcuating the adjustments on the accessory lines. As per the seeded functionality, there will be a record created for each different modifier selected in oe_price_adjustments. When we are passing the values calculated to the API, it is updating all the lines present for that line_id irrespective of the list_header_id and list_line_id and also the adjustments are not getting calculated accurately. Please let me know if there is any way to capture the modifier selected in front end passed to the package in backend for calculation or any work around to achieve the accurate adjustments calculation and updation in oe_price_adjustments.

    Welcome to the forum.
    This isnthe forms-standalone forum. Your question is about ebusiness-suite-related stuff, so you better ask your question in an ebusiness-related forum, maybe here OA Framework

  • Based Price List Updated Prices

    Hello.
    I'm having a problem with price lists and exchange rates. I.e., I've a price list defined in Kwanzaa, based in another one in USD. Everytime the USD exchange rate is updated, the prices in the Kwanza price list are updated too.
    Is there any way to prevent the prices in the Kwanza Price List to update?
    Thank you.
    Regards,
    Marta Silva

    Dear Ms Silva,
    I can suggest to delete the link between the two price lists and use a factor for the price list in Kwanzaa. If I understood correctly the price list in Kwanzaa does not have to change according to the exchange rate, so there is no need to link the two price lists.
    When you enter a factor a pop up message you asks you if you want to update the price list of that value. Then the factor is back to 1.
    Please, let me know if this helps.
    Regards,
    Marcella Rivi
    SAP Business One Forums Team

  • Purity based price

    Hi,
    I am procuring coal.Now my senario is
    Coal price Rs. 100 if coal is 100% pure.
    Once I receive mtrl and it will go for quality check and found 98% pure.In this case I have to pay vendor only Rs.98.
    How should I map this case.

    Hi,
    for this you can enter rate the material during GR date ,
    1)You rasie a po for rs100.
    2)Carryout source Inspection Before GR Tcode QI07(Settings are required for source inspection)
    3)Based on purity you can maintain a condition record for the price
    4)update the price in by selecting price on GR date in condition control Tab In PO (you should have set the purchasing date control in Conditions subscreen in Purchasing view of vendor master to get  price date  in PO)then update the pricein PO.
    Hope this helps.
    Regards
    R.S.Nambi

  • How do reward certificates work with price adjustments?

    I purchased an item for $50 using $40 reward certificate with the rest on my credit card. That item is now on sale for $20 less and it has only been 6 days (I am in the return period). How will it work since the returned amount will be more than what was charged to my card, will I just get the reward points back?

    Hello darkk88,
    That is a great question!  If you meet the terms of our Price Match Guarantee, then you will definitely have some points that are returned to your My Best Buy™ account.  There is a possibility the portion that was charged to your credit card could be refunded; however, it is more likely that points will be returned since a majority of the purchase was paid for with certificates.  Let me know if you have any other questions. : smileyhappy:
    Best Buy Price Match Guarantee
    I hope you have a fantastic day, and thank you for connecting with us on the forum!
    Derek|Social Media Specialist | Best Buy® Corporate
     Private Message

Maybe you are looking for

  • Worst and most frustrating experience in twenty years of software use

    February, 2010 I purchased Photoshop Elements 8.  I registered it, got a website dedicated to my screen name, etc.  I finally got the time to accumulate all my photos into organizer and organize them.  It took me two days.  I went in today, the third

  • How do I un-partition my HD?

    I am sorting out my old mac for my mate and want to reformat the HD. I had it partitioned for OS9 and OS10, but now want to reformat the whole 40GB as OS10. I have tried reinstalling OS10.4 but it will only restall on one partition. How do I un-parti

  • Node-2 automatically reboots while installing DB Softw're after cluster Ins

    I'm trying to configure RAC on my Laptop on OEL-5 with 11g, When i'm trying to install Database software after 75% of installation my second node automatically reboots. Help Thanks Bala

  • CUCILync for Outlook 2010 64-bit

    Hello, Is there any possibility or work-arround to integrate the Cisco UC Integration for Microsoft Lync plugin (Release 8.5(1)) with Microsoft Outlook 2010 64-bit? According to the release notes, the "click-to-call" feature it is not supported in Ou

  • Having trouble installing programs

    I am taking the initiatve and downloading some programs that I think will get me the videos that I want. One problem, I can't download them! I clicked 'download now' and then the program downloaded in the little screen. Then the trouble starts. A scr