Price Break Functionality

Hi,
I am trying to implement Price Break Functionality and as per Metalink Note 204168.1 -- Flow for Price Break Note, I have setup the scenario in the system. But when I am trying to test the scenario, it is behaving strange.
When I enter the Item Information and Quantity and press down arrow to enter new item, it is changing the price. But when I save the order, it is again changing the price back to original price. (For e.g. If the original price is $100, then when I enter the item info and quantity and press down arrow, it reduces the price as per price break. But when I save it, it again changes the price to $100)
In the view adjustment window, correct price break information is available.
To get back the discounted price, I need to either update the quantity of the line or call Price Line action to get the discounted price. After this, the price is not getting back to original price.
Please help me as I need to show case this functionality to client Monday.
With Regards,
Vishal Majithia

There is a field on order line level 'Calculate Price Flag'. When you keep this flag to 'Freeze Price', the price of lines will not be recalculated automatically. Hopefully this should take care of your requirement.
Nitin

Similar Messages

  • Price Break through the Pricing Agreement API.

    Hi All,
    I need to put Range price break on the pricing agreement conversion. I am using the OE_Pricing_Cont_PUB.Process_Agreement API to accomplish this, but couldn't find where and What do I need to put to take care of the Price Breaks.
    All pointers are highly appreciated.
    Thanks,
    Rahul

    Hi David,
    Advanced Pricing comes with 6 x seeded pricing attributes for cross-order volume d-iscounts: Period 1/2/3 Item Qty and Period 1/2/3 Order Amount ... which relate to the tables I mentioned previously.
    Those Periods 1, 2 and 3 are based on the values in the 3 profile options I mentioned. So if you have a quarterly volume d-iscount structure you might use 30, 60, 90 as the values (i.e. not 30, 30, 30) which would bucket 1-30, 31-60 and 61-90 and ignore orders older than 90 days.
    The Cross Order Volume Load takes place only for booked sales orders containing items/customers which qualify for a modifier/price list using cross-order volume pricing attributes/qualifiers+. To that end, when you're testing this, remember to run QP: Maintains the denormalized data in QP Qualifiers after creating/assigning qualifiers and before running the Cross Order Volume Load.
    It is also important to note that the order amounts which are accumulated are gross only – i.e. they are based on the unit list price not the unit sell price post d-iscounts etc. Also, the cross-order amount does not include the current order being priced since the expected process is that the Cross Order Volume Load will be scheduled to run periodically, probably at the end of the business day. (You may feel that these two riders reduce the value of this functionality - they do for me!)
    Note that there is also a Cross Order Volume Report which will list the accumulated data from the Cross Order Volume Load for you.
    Hope that helps...
    Regards,
    Jon

  • Price Breaks change when spliting line

    Hi All
    I need to know if the system let me control this functionality:
    I defined Price Break (point) for an item-
    quantity 1-19 price 20,
    and quantity 20-100 price 10,
    when entering this item to a SO line with qty 30 it brings the right price - 10
    but when splitting the line to half the unit price changes back to 20.
    The system looks at the sub line level and I want it to consider the SUM of the
    items. Please let me know if there is any flag/ profile/ definition that helps
    me control this

    There is a field on order line level 'Calculate Price Flag'. When you keep this flag to 'Freeze Price', the price of lines will not be recalculated automatically. Hopefully this should take care of your requirement.
    Nitin

  • I want to order multiple copies of an iPhoto book I have already purchased once. Is there a price break for multiple copies? Also, can I send to multiple addresses?

    I want to order multiple copies of an iBook I have already purchased. I have two questions:
    1) Can I send them to multiple addresses?
    2) Is there a price break for multiple copies?

    1) No.
    2) No.

  • How to trigger two Actions at a time in a break function(Boolean)

    Hi All
    I am using three sequential Blocks.First Block is to enter the data and send to second Block. When second sequential Block accepts it should sent to third Block. If Second Block rejects the form then I want to stop (Terminate) the process and I want to send the notification.
    I am using Pre-conditional block and checking check box in the second block to accept or reject the initial form. If I use Boolean function it automatically declare two functions one is Continue and another is Break. If I select break then I am not able to send any notification or any callable object as this break function will break the process at instant and it won’t allow any further actions.
    Thanks & Regards,
    Syed Nawaz.S

    I think you just need to use 2 sequential blocks. Seq Block 1 will contain your data input form. Seq Block 2 will contain 5 actions - 1st action is a Decision Dialog (that will have Continue and Break), 2nd Action is whatever needs to be done on Continue, 3rd Action is Terminate, 4th Action is Send Notification and 5th Action is Terminate. Set the target for Continue to Action #2 and target for Break is Action #4. Once 2 is executed it will execute Action #3 and the process will terminate. If the Break situation is executed, a notification will be sent and the process will terminate.
    Thanx,
    Mahesh

  • Where in the icx tables are price break and price break quantities stored?

    I am trying to build a query from the icx tables that will show me all the BPA line price breaks and quantities.
    I cannot seem to find any documentation on what is specifically is extracted from the BPA lines when an internal catalog build is performed. I am able to validate that in iP, the price breaks are being taken into consideration when I create Requisitions with various quantities, but I do not know where iP is storing this information. Perhaps the data isn't stored and is taken from the core app po_line_locations_all table at the time the requisition is being created?
    I have a BPA, line 27, that has multiple price break lines.
    select rt_item_id, price_type, contract_num, contract_line_num, allow_price_override_flag, not_to_exceed_price, value_basis
    from apps.icx_cat_item_prices
    where contract_num = 'xxxxxx' and contract_line_num = '27'
    and price_type = 'BLANKET';
    All I could find when running this query was the price break information for the first price break line, none of the other price break lines.
    If anybody knows where the documentation is that tells me exactly what is extracted from the core application BPA to the icx tables, I would be greatly appreciative. Even better, if someone already knows the answer to either 1) price break and quantity are not stored in icx tables or 2) they are stored and you have SQL that shows me how to find it, I would be so very appreciative to have this information.
    Edited by: user6287397 on Jan 24, 2009 6:40 AM

    I got the answer. :-)
    Price breaks details are not stored in any icx tables. iP retrieves the information based on the need by date entered on the requisition.
    Oracle support referred me to the Oracle® Purchasing Release 11i10 Open Interfaces and APIs.
    The java code - SourceDocHelper.java - is responsible to get the price information by calling the procedure po_price_break_grp.get_price_break (POXPRBKB.pls DefaultPricing ) For a given a Source Document (Quotation/Catalog), Quantity and Unit of Measure, this procedure derives the best price for the calling routine.
    The SQL used to get the price information that was sent to me is attached. Note that this SQL uses the need by date to get the right price in case of price break used at the distribution level.
    SELECT poll.price_override
    , round(poll.price_override * v_conversion_rate,
    l_base_curr_ext_precision )
    , poh.rate_date
    , poh.rate
    , poh.currency_code
    , poh.rate_type
    , poll.price_discount
    , poll.price_override
    , decode( poll.line_location_id,
    null, pol.unit_meas_lookup_code,
    poll.unit_meas_lookup_code)
    , poll.line_location_id -- SERVICES FPJ
    FROM po_headers_all poh -- FPI GA
    , po_lines_all pol -- FPI GA
    , po_line_locations_all poll -- FPI GA
    WHERE poh.po_header_id = p_source_document_header_id
    and poh.po_header_id = pol.po_header_id
    and pol.line_num = p_source_document_line_num
    and pol.po_line_id = poll.po_line_id
    and ( p_required_currency is null
    or poh.currency_code = p_required_currency )
    and ( p_required_rate_type is null
    or poh.rate_type = p_required_rate_type )
    and nvl(poll.unit_meas_lookup_code, nvl(p_unit_of_measure,
    pol.unit_meas_lookup_code))
    = nvl(p_unit_of_measure, pol.unit_meas_lookup_code)
    Change sysdate to l_pricing_date in order to use the Need By
    Date
    to determine the price.
    and (trunc(nvl(l_pricing_date, trunc(sysdate))) >= trunc(poll.
    start_date) -- FPJ Custom Price
    OR
    poll.start_date is null)
    and (trunc(nvl(l_pricing_date, trunc(sysdate))) <= trunc(poll.
    end_date) -- FPJ Custom Price
    OR
    poll.end_date is null)
    --Bug #2693408: added nvl clause to quantity check
    and nvl(poll.quantity, 0) <= nvl(p_in_quantity, 0)
    Determining the price based on ship-to-location and
    destination organization
    and ((poll.ship_to_location_id = v_ship_to_location_id OR poll.
    ship_to_location_id is null)
    AND
    (poll.ship_to_organization_id = p_destination_org_id OR poll.
    ship_to_organization_id is null))
    and poll.shipment_type in ('PRICE BREAK', 'QUOTATION')
    -- <2721775 START>: Make sure Quotation Price Breaks are Approved.
    AND ( -- ( poll.shipment_type IS NULL )
    ( poll.shipment_type = 'PRICE BREAK' )
    OR ( ( poll.shipment_type = 'QUOTATION' )
    AND ( ( poh.approval_required_flag <> 'Y' )
    OR ( EXISTS ( SELECT ('Price Break is Approved')
    FROM po_quotation_approvals pqa
    WHERE pqa.line_location_id = poll.line_location_id
    AND pqa.approval_type IN ('ALL
    ORDERS', 'REQUISITIONS')
    AND trunc(nvl(l_pricing_date,
    sysdate)) -- FPJ Custom Price
    BETWEEN
    trunc(nvl(start_date_active, sysdate-1))
    AND trunc(nvl(end_date
    _active, sysdate+1)))))))
    -- <2721775 END>
    order by poll.ship_to_organization_id ASC, poll.ship_to_location_id ASC,
    NVL(poll.quantity, 0) DESC,
    trunc(poll.creation_date) DESC, poll.price_override ASC; /*
    */

  • Release is not picking price break

    Hi All,
    I have loaded a new Blanket Purchase Agreement and two price breaks
    using API. My load was success (there are no errors in PO_INTERFACE_TABLE)
    and I can see my BPA in Purchasing.
    But, when I try to release items that fall in to specific price break that I loaded
    above the price break discount is not get picked up.
    I am not sure what I am doing wrong.
    Any suggestion?
    Thanks.

    I found the error...I created line for one org and price break for a diff org!

  • How to add new price break lines to existing PO quotations?

    Hi,
    I am using a custom interface (to insert quotations data into PO headers/lines interface tables) and PO documents open interface to create PO Quotations in Oracle.
    I need to modify this interface to:
    1. Update existing price break lines for a quotation line.
    2. Add new price break lines to existing quotation line(which may/may not have exsiting price break lines).
    Please let me know:
    1. What modifications need to be done to the existing code.
    2. What values needs to be passed to the action columns in PO_HEADERS_INTERFACE and PO_LINES_INTERFACE for above scenarios?
    Any ideas/help will be appreciated.
    Thanks
    Imran

    Hi Imran,
    I have done a similar exercise for BPA price breakup.. Let me know if you need that as reference. I can share that :).. Please provide your personal mail id..
    Regards,
    S.P DASH

  • Price break based on order volume

    Hello gurus -
    I'm trying to set up a discount structure that grants price break percentages to various products (the percentage differs by product) based on total order volume.
    I have a modifier created in our test instance, but it only applies the discount to each line once the $ threshhold is reached, not the order as a whole.
    An example of what I'm looking for:
    Order total between $100,000 and $249,999
    Item A: 3%
    Item B: 2%
    Order total between $250,000 and $500,000
    Item A: 6%
    Item B: 5%
    thanks much,
    cb

    Create a group level modifier and the discount will apply based on the group on the order.
    Srini C

  • Control break functionality for ALV

    HI experts,
    i want to know how to use control break functionality in ALV's
    i 've an int table , which i am processing for AT NEW lgtyp (storage type)
    for every set of same lgtyp records , iam making some calculations on itab,
    and getting my final int table.
    so, for every set of new lgtyp values , i've a new final int table ,
    which i need to pass to ALV.
    my requirement is for every new storage type
      get a block of output.
    how to do this in ALV, waiting for response.

    Hi,
       DOnt use AT NEW , use ON CHAGE
    Refer this code
    FORM sub_claculate_plug .
    *--Local Variables
      DATA : lv_index LIKE sy-tabix,
             lv_total TYPE kzwi2.
      LOOP AT it_final INTO wa_final.
        lv_index = sy-tabix.
        v_month = wa_final-erdat+4(2).
        v_year  = wa_final-erdat+0(4).
        IF NOT p_bud IS INITIAL.
    *--Collect all the plug numbers
          PERFORM sub_collect_plug.
        ENDIF.
        ON CHANGE OF v_month.
          v_ship = v_ship + v_wdays.
        ENDON.
        CLEAR : wa_nday.
        READ TABLE it_nday INTO wa_nday WITH KEY erdat = wa_final-erdat
                                                 BINARY SEARCH.
        IF sy-subrc EQ 0.
          IF wa_nday-flag NE 'X'.
            IF v_wdays NE 0.
              wa_final-totbud = p_bud / v_wdays.
            ENDIF.
          ENDIF.
        ENDIF.
        wa_final-totrev = wa_final-corebus +
                          wa_final-onbulk  +
                          wa_final-premier +
                          wa_final-shipit  +
                          wa_final-onpromo +
                          wa_final-netrev  +
                          wa_final-storev  +
                          wa_final-connet  +
                          wa_final-sporder.
        lv_total = wa_final-corebus +
                   wa_final-onpromo +
                   wa_final-netrev.
        IF NOT wa_final-oltot IS INITIAL.
          wa_final-ordsize = lv_total / wa_final-oltot.
        ENDIF.
        MODIFY it_final FROM wa_final INDEX lv_index TRANSPORTING
                                            totbud totrev ordsize.
    *--Clear
        CLEAR : wa_final,
                v_days,
                v_jan,
                v_wdays,
                v_ndays,
                v_count.
      ENDLOOP.
    ENDFORM.                    " sub_claculate_plug
    Regards,
    Prashant

  • Advanced Pricing:Fetching Price from Price Break List

    Hi All,
    We have a requirement where we have to fetch the price for Items from a Price Break list using Pricing Engine. For this we did following setup.
    1) We created a Price List for list of Items and it price list is defined there
    2) Then we created Price List (Customer Specific) and based on the quantity in our custom table for that customer and item we have to fetch the price from the Price Break List.
    We are doing this by using a Sql statement but we want to implement it by using Pricing Engine. QP_PREQ_PUB.PRICE_REQUESt.
    Kindly share code with me for this.
    Guys Please help.
    Thanks
    Aryan

    What version of EBS are you on?  I know in 12.1.3, there was a price book feature that enabled you to output the pricing from a particular list/modifier.  I didn't find it particularly helpful for what I was trying to do (i.e. show all the prices a customer could use), but what I deemed a deficiency may work to your advantage.

  • PO Quote price break approval

    We want to approve Price Break Quotation lines thru program in R12 (we have lots of lines, so can not be possible one by one from screen). Oracle form calls the QUOTATION_APPROVALS_PKG.Insert_Row (and additional activities) to do this. The procedure is just to insert into the approval table. But the approval process somewhere DOES update ICX tables, that I am not able to understand. Because of this missing ICX updates, the approval is NOT reflected in iProcurement if I just call QUOTATION_APPROVALS_PKG.Insert_Row. Does anyone has idea on what it does (like API calls) to update the ICX. Tables like ICX_CAT_ITEMS_CTX_HDRS_TLP & icx_cat_items_ctx_dtls_tlp are updated for sure as seen in the SQL Trace.
    Appreciate your help.
    Thnx
    Suman

    Hi,
    Way to close period in MM.
    SAP 4.7
    IMG > Financial Accounting > Financial Accounting Global Settings > Document> Posting Periods > Open and Close Posting Periods
    or
    ECC 6.0
    IMG > Financial Accounting (New) > Financial Accounting Global Settings (new) > Fiscal Year and Posting Periods > Posting Periods > Open and Close Posting Periods
    You have to close every month the financial period by closing the posting period.
    So in this case you have to close 2nd month of 2012.
    You can aslo use Txn MMPV to do so.
    You have to give company code, Month, year and close
    and then click execute button
    Regards,
    yaniVy
    reward if helps

  • Expiration date and Price break date in blanket purchase agreement

    Hi,
    In Blanket purchase agreement i see expiration date and in price break i see the from date and to date, can some one tell me the difference between these two dates?
    Issue
    1.when i try to put an end date(expiration date) to one of the line i get this error message or when i try to cancel the po line by giving some reason it throws the same error.
    The error
    "You cannot cancel or finally close this agreement line because there are open purchase order lines referencing this document."
    Regards
    Sudharshan

    Hi Sudarshan,
    Expiration date under BPA is used to prevent ordering of the item after the date appearing in this expiration field. It will stop you to create new releases incase you are trying to create one after the expiry date of the BPA.
    In short, If the item on the agreement has expired but already exists on an open release, you can still use the release. However, the expired line item will not be used for sourcing, and any future releases you create will not allow using the expired item.
    Under Price Break, Effective from and to date indicates the validaity of Price break rule for a particular duration. This is restricted to Price break rule only.
    Hope this will help.
    Regards,
    S.P DASH

  • Price Break - Range

    I would like to explain my question using the following example.
    Price Break Setup: Range
    Qty From Qty To Price
    1 100 10
    101 200 5
    201 9999999 2
    In Sales Order, if the quantity is 150, the order will have the following line:
    Line1
    Item A
    Qty: 150
    Unit Price: 8.33
    Amount: 1250
    Expected Result
    Line1
    Item A
    Qty: 100
    Unit Price: 10
    Amount: 1000
    Line2
    Item A
    Qty:50
    Unit Price: 5
    Amount: 250
    Is there any profile option or setup for this?

    Hi Rajesh,
    Advanced Pricing implements range pricing in a different way. As you have seen, it will do the calculation based on range and assign an average unit price for each item, in stead of splitting the order line. I do not think there is any provision in Oracle to split lines for range price break.
    -Nitin

  • Price Breaks

    I have a question about how Range pricing (price breaks) works in Advanced Pricing.
    We have an item that is priced as follows, with RANGE pricing:
    From To Unit Price
    0 5 0.00
    6 99999 0.30
    The profile option precision type is set to Extended, and the extended precsion for USD is set to 5 decimals.
    Now when I enter an order in OM for this item with a Quantity of 639, I am expecting the Selling Rate to calculate as follows:
    ((5 * 0.00) + (634 * 0.30))/639 = 0.29765
    However, what I see in OM is 0.29770
    Why is this? and how can I fix it to show 0.29765?

    Hi Jayv,
    Please check both profiles : "OM:Unit Price Precision Type" and "QP: Unit Price Precision Type", they all should be "Extended".
    Best regards,
    Zhxiang

Maybe you are looking for

  • Problem:Can't instantiate class

    I tried for many hours to solve the problem but in vain. here is the Exception i got from tomcat:javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.faces.FacesException: javax.faces.FacesException: Can't instantiate class: 'core.wa

  • Buttons in ePub

    Hello everyone! I am trying to figure out why "Go to page" buttons don't work in Adobe Digital Editions. It works very well in iBooks. However, in Digital Editions, whenever I click it, it goes to the page, but the page is zoomed in and it is impossi

  • Mass form in HCM Process and Forms using FPM forms methodology.

    Hi Friends, I had a requirement to mass upload employee related pay data in infotype 0008. But how to achieve this development using FPM forms is challenge to me. Can any one of you please guide me how to achieve this requirement? Thanks, Nayani.

  • HT5191 I can't do the upgrade itunes 10.6

    I can't do the software update itunes 10.6

  • Creating non-ad employee records

    I would like to develop a solution that will allow a user to go to his/her mypage and enter address, phone, degrees, certifications, awards, and resume. I would then like their supervisor/manager to be able to see their team's information from a dash