PO's net price couldn't be greater than PR's

Dear Gurus...
When the net price in PO is greater than PR's,
hope the system won't allow the situation and will show an error msg.
any img can satisfied the situation?
Thanks in advance....

hi,
    Standard SAP donot support this check from my experience
    you can try enhancement in ZXM06U43
regards

Similar Messages

  • Net price must be greater than 0 in PO

    Hi All,
    i have a scenario where the PO is created with reference to the contract. The material has scales (quantity) to it.
    The user now wants to increase the PO quantity and when he tries to save it we get a msg "net price must be greater than 0"
    The item condition "PB00" has taken the price from the contract but the header condition has gone blank for the item.
    Why is the header condition value "0" when there is price in the item detail? can anybody explain this to me.
    Thanks and Regards
    Murali nair

    Pl. check pricing procedure. Where u may be mentioned only PB00 condition type(Auto). only. Pl. add PBXX (manual)also in pricing procedure.
    This may solove your probelm.

  • Net price must be greater than 0 error while creating PO using BAPI

    Hi guys!
    I'm using BAPI_PO_CREATE1 to create several PO's from a Z table record. I finally achieved that my BAPI to work as wished, with conditions, etc.
    The problem im having is that  i get the error of net price must be > 0.
    I do not have any condition type defined . Is it necessary to define one?
    Plz any help will be very appreciated.
    Thx.

    It will be configuration problem,create one PO manually and see the results
    and create same data for Po using  Function module and see the results
    most of the time net price should be more than 0,keep net price should be more than zero
    see the simple program ,what i created :
    *& Report  ZBAPI
    REPORT  ZBAPI.
    DATA: BEGIN OF i_data OCCURS 0,
            text(255),
          END OF i_data.
    DATA: i_ekko TYPE bapiekkoc.
    DATA: it_ekko LIKE TABLE OF i_ekko INITIAL SIZE 0  WITH HEADER LINE.
    DATA: BEGIN OF i_ekpo OCCURS 0,
            po_item(5),
            pur_mat(18),
            plant(4),
            net_price(23),
            disp_quan(13),
         END OF i_ekpo.
    DATA: it_ekpo LIKE TABLE OF bapiekpoc INITIAL SIZE 0 WITH HEADER LINE .
    DATA: BEGIN OF i_eket OCCURS 0,
             po_item(5),
             deliv_date(8),
             quantity(13),
          END OF i_eket.
    DATA: it_eket LIKE TABLE OF bapieket INITIAL SIZE 0 WITH HEADER LINE.
    DATA: v_index TYPE i.
    DATA: return TYPE TABLE OF bapireturn INITIAL SIZE 0 WITH HEADER LINE.
    DATA: po_num(10).
    START-OF-SELECTION.
    CALL FUNCTION 'UPLOAD'
    EXPORTING
      CODEPAGE                      = ' '
      FILENAME                      = ' '
      FILETYPE                      = ' '
      ITEM                          = ' '
      FILEMASK_MASK                 = ' '
      FILEMASK_TEXT                 = ' '
      FILETYPE_NO_CHANGE            = ' '
      FILEMASK_ALL                  = ' '
      FILETYPE_NO_SHOW              = ' '
      LINE_EXIT                     = ' '
      USER_FORM                     = ' '
      USER_PROG                     = ' '
      SILENT                        = 'S'
    IMPORTING
      FILESIZE                      =
      CANCEL                        =
      ACT_FILENAME                  =
      ACT_FILETYPE                  =
      TABLES
        data_tab                      = i_data
    EXCEPTIONS
      CONVERSION_ERROR              = 1
      INVALID_TABLE_WIDTH           = 2
      INVALID_TYPE                  = 3
      NO_BATCH                      = 4
      UNKNOWN_ERROR                 = 5
      GUI_REFUSE_FILETRANSFER       = 6
      OTHERS                        = 7
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    loop at i_data.
    if i_data-text(1) = 'H'.
       shift i_data-text.
       v_index = v_index + 1.
       split i_data-text at ',' into i_ekko-doc_type
                                    i_ekko-purch_org
                                    i_ekko-pur_group
                                    i_ekko-vendor.
      append i_ekko to it_ekko.
    elseif i_data-text(1) = 'I'.
    shift i_data-text.
    split i_data-text at ',' into i_ekpo-po_item
                                   i_ekpo-pur_mat
                                   i_ekpo-plant
                                   i_ekpo-net_price
                                   i_ekpo-disp_quan.
    append i_ekpo.
    move-corresponding i_ekpo to it_ekpo.
    append it_ekpo.
    clear it_ekpo.
    else.
    shift i_data-text.
    split i_data-text at ',' into i_eket-po_item
                                   i_eket-deliv_date
                                   i_eket-quantity.
    append it_eket .
    move-corresponding i_eket to it_eket.
    append it_eket.
    clear it_eket.
    endif.
    endloop.
    CALL FUNCTION 'BAPI_PO_CREATE'
      EXPORTING
        po_header                        = i_ekko
      PO_HEADER_ADD_DATA               =
      HEADER_ADD_DATA_RELEVANT         =
      PO_ADDRESS                       =
      SKIP_ITEMS_WITH_ERROR            = 'X'
      ITEM_ADD_DATA_RELEVANT           =
      HEADER_TECH_FIELDS               =
    IMPORTING
      PURCHASEORDER                    =
      tables
        po_items                         = it_ekpo
      PO_ITEM_ADD_DATA                 =
        po_item_schedules                = it_eket
      PO_ITEM_ACCOUNT_ASSIGNMENT       =
      PO_ITEM_TEXT                     =
       RETURN                           = return
      PO_LIMITS                        =
      PO_CONTRACT_LIMITS               =
      PO_SERVICES                      =
      PO_SRV_ACCASS_VALUES             =
      PO_SERVICES_TEXT                 =
      PO_BUSINESS_PARTNER              =
      EXTENSIONIN                      =
      POADDRDELIVERY                   =
    write: po_num.
    use BAPi_TRANSACTION_COMITT FM always
      loop at return.
      write:/ return-message,return-type.
      endloop.
    Thanks
    Seshu
    Message was edited by:
            Seshu Maramreddy
    Message was edited by:
            Seshu Maramreddy

  • Split Valuation- Net Price Problem in Po

    Dear All,
           The Split Valuation confiigured for Material as
           Val Type(A)- Ex Procurement
           Val Type(B)- Internal House Production.
    assigned Valuation Category(C) with A & B and with Plant.
    In Material Master Accounting view enter all the reqired inputs
    First i Created PR and its ok and go for PO, it asking " net Price" and entered the Net Price, again it showing error msg " net price greater than 0.
      Note: for this material PIR, Source List require or not.
           so what i done a mistake? and can any one explain it.
    Thanks

    net price always remains exclusive freight/delivery cost.
    the freight/delivery cost gets added on the net price
    so going by logic the calculation which ur system is showing is perfect.
    "Re PO: As per you, only net value will be displayed in PO and effective price will not display . why?"
    this is becoz it shows the price of that particular material per unit.
    regards,
    indranil

  • Net Price showing zero while using BAPI_PO_CREATE1 for me21n

    Dear All,
    I am using BAPI_PO_CREATE1 for ME21N. The problem is, after execution of the program the error msg it shows-
    No instance of object type PurchaseOrder has been created. External reference:
    Purchase order still contains faulty items
    Net price must be greater than 0
    The values are coming from excel file.
    Please tell me where I am doing wrong.
    With regards,
    Rosaline.

    Hi,
    Symptom
    You create a purchase order with BAPI_PO_CREATE1 or you add an item to an existing purchase order with BAPI_PO_CHANGE. You assign a value in field POITEM-NET_PRICE. However, this value is not transferred. If it was not possible for you to determine any conditions, the system generated the error message 06218 'Net price must be greater than 0'.
    Other terms
    BAPI_PO_CREATE1, BAPI_PO_CHANGE, price, net price, gross price, conditions, price determination, condition type, 06218, EKPO-NETPR, NETPR, POITEM-NET_PRICE, NET_PRICE, PO_PRICE, BAPI_PO_PRICE, BUS2012, PurchaseOrder.CreateFromData1, CreateFromData1, PurchaeOrder.Change
    Reason and Prerequisites
    This function has not been available up to now. You could also assign conditions via the condition tables.
    Read also Notes 399791, 428621, 529287, 578253 and 539950 for this.
    Solution
    The present note adds field PO_PRICE to table POITEM. PO_PRICE can have the values ' ', '1' or '2' with the following meaning:
        PO_PRICE = ' ': The price determination is carried out as before.
        PO_PRICE = '1': The value assigned in field NET_PRICE is transferred as a gross price, that is it is set in the condition type that is defined as a base price in the calculation schema. All other condition types remain unchanged. No conditions are copied from the last document.
        PO_PRICE = '2': The value assigned in field NET_PRICE is transferred as a net price, that is it is set in the condition type that is defined as base price in the calculation scheme. All other condition types are deleted.
    Note the following
    The following restrictions apply to field PO_PRICE:
        If you assign conditions via the BAPI interface, these are always transferred. This is carried out independently of the value that you assign in field PO_PRICE.
        If you add a new item to a purchase order with BAPI_PO_CHANGE, it does not suffice to fill field POITEM-NET_PRICE on item level. The corresponding currency must be specified explicitly on header level.
        You can only use field PO_PRICE during the creation of a purchase order item. If you want to change the price of an already existing item, you can only do this via the conditions.
        If you fill field POITEM-PO_PRICE, you must enter an 'X' in POITEMX-PO_PRICE so that the value is transferred.
    Correction
    The correction is made available via R/3 support package. If you want to implement the note manually, proceed as follows:
        1. Make sure that your system contains Notes 494759, 552189 and 578253.
        2. Create data type BAPI_PO_PRICE with the following attributes:
                        Short text:
                           Price transfer indicator: 1  = gross, 2 = net
                        Package: ME
                        Domain: BPUEB
        3. Extend structure BAPIMEPOITEM (directly after NO_ROUNDING):
                        Component: PO_PRICE
                        Component type: BAPI_PO_PRICE
        4. Extend structure BAPIMEPOITEMX (directly after NO_ROUNDING):
                        Component: PO_PRICE
                        Component type: BAPIUPDATE
        5. Extend structure MEPOITEM_DATA (directly after NO_ROUNDING):
                        Component: PO_PRICE
                        Component type: BAPI_PO_PRICE
        6. Extend structure MEPOITEM_DATAX (directly after NO_ROUNDING):
                        Component: PO_PRICE
                        Component type: BAPIUPDATE
        7. Implement the correction instructions in your system.
    regards,
    Ravi
    Edited by: Parupelly on Dec 14, 2011 1:30 PM

  • MM purchase order net price clearing

    hie gurus
    after a field extension for MM fields in transaction me21 the net price is being cleared after pressing enter and an error message saying enter a net price greater than 0 is being displayed. hw cn i fix this problem?

    Hi
    Yet again another classic example of making structural changes to standard table field definitions.  The screen structure passess values to the work area and clears the screen field, calculations take place and the data is passed back to the screen fields but because of the changes effected the field definitions differed and thus a background error occured.
    regards
    Isaac Prince

  • V_NL Net price report problem

    Hi Experts,
    I have a problem in V_NL Net price report it is not showing net price correctly in report vs sales or billing net value.
    I could tell what is our scenerio in pricing report and what i have done on SAP.
    We need net value pricing report for each material for particular customer excluded frieght and tax.   As per user requirement we customized the report and included fiield sales office on that. 
    When we ran the report it shows entirely different price we don't know where those net values picked from. When i checked previous posts and i implemented OSS note 415141 for further adjustments.  Still i couldn't get the correct report if anybody would have worked on same issue....
    What should i need to do on configuration side to get this report correctly.
    Kindly reply back and let me know the solution.
    regards
    rc gopi

    This is teh documentation I got for the program SDNETPR0
    Short text
    Create net price list
    Description
    This program is used for creating the 'Net price list'.
    Requirements (example)
    The following must exist:
    Order type TA is defined
    Billing type FX is defined
    Item category DLN is defined
    Copying control for the combination FX - TA - DLN is defined
    The default data for fields 'Billing type', 'Order type' and 'Item category' allow individual copying control. In this context, you must bear in mind that the system will run through the  copying requirements and data tranfer routines created for this purpose and stored in copying control.
    These entries and objects are released with the standard.
    The system also requires that the pricing procedure uses subtotal 2 (KZWI2) for temporary storage of the net price.
    Output
    The output contains the following per customer:
    Material incl. description
    Price content (sales quantity unit)
    Price incl. currency (VBRP-KZWI2)
    The document types and I.Cs mentioned here are for examples. The area output says what details are presented to the user finally based on the details inputted.
    Most of the fields are mandatory here.
    Hope this helps. You can reward if this helps you

  • BAPI_PO_CREATE1 use in a loop - net price issue

    Hi,
    I'm using BAPI_PO_CREATE1 within a loop to create a PO with multiple items - grouped by vendor, plant and delivery date. After each BAPI call I use BAPI_TRANSACTION_COMMIT with WAIT = 'X', further I track the results from BAPIRETURN into some kind of log. All my structures and internal tables used in the bapi interface are cleared/freed after each call in order not to have inconsistent data. I'm passing only 1 condition 'PBXX' with net price. I'm passing 2 records in the condition table - 1st with CHANGE_ID = 'D', and second one with CHANGE_ID = 'I'. Further, I set (no_price_from_po  = 'X') and (memory_uncomplete = 'X')
    At the tests I used the same material vendor and plant in all items and only delivery date is different in order to create few orders one after another. Even price is changed for each item.
    First of my PO within a loop is created as expected - with correct price value, even if the combination material/plant is passed twise and the resulted PO have 2 items.
    The issue I have is comming out at the next PO-s (2nd, 3th..) - the system returns error message:
    E-218 Net price must be greater than 0
    I stuck right here. Tried quite a lot of different screnarios without success. Further tried even different vendor/material/plant for the second PO. Checked also the forum posts before to consider to write this one - haven't found anything relevant which might be of any help.
    Any ideas what is wrong?
    Thanks in advance.
    Regards,
    Ivaylo Mutafchiev

    Hi,
    in fact my price values were not so small - 2.15, 1.55, 2.45, etc... but nothing less than 1.00. Nevertheless, you pointed me to the right direction - to search OSS for the answer. OSS Note 571860:
    https://websmp230.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=571860
    helps me to find out what I missed in my scenario: I didn't set ITEM-NET_PRICE at all, just via condition table. Now, when I added the following:
    item-net_price = some_price. itemx-net_price = 'X'.
    item-po_price = '2'. itemx-po_price = 'X'.   " <-- in fact, PO is created even without this line
    all of my POs are created with correct prices from the input.
    Problem solved.
    Thanks!
    Ivaylo

  • How to copy net price of the Contract to Valuation price.

    Dear All,
    I have a requirement to change the valuation price when raising purchase requisitions (ME51n). when selecting source of supply (Contracts), i want to copy the Net price of the selected contract to the Valuation price of the Purchase Requisition. i tried to find a Badi or User Exit to do this, but i couldn't find any.
    Can you please help me on this.
    Thanks,
    Chaminda.
    Hi all,
    I found a way to do this.
    ME_PROCESS_REQ_CUST
    Edited by: chaminda CK on May 7, 2010 7:21 AM

    found the answer
    ME_PROCESS_REQ_CUST
    PROCESS_ITEM method can be used.
    Edited by: chaminda CK on May 7, 2010 7:23 AM

  • How to change net Price by using BAPI_PO_change

    Hi experts..
    How i can change net price by using bapi_po_change.
    What parameters i have to pass in this fm.
    if possible please tell me , which table this FM will update.
    Thanks.
    I will award points for all help.

    See the below code and have tested and it works great..
    REPORT  ZTEST_PG_07 NO STANDARD PAGE HEADING
                        MESSAGE-ID z9_msg_prash.
    Tables Declaration  ****
    TABLES: ekpo.
    Variables Declaration  ****
    DATA: v_purchaseorder TYPE bapimepoheader-po_number.
    DATA: v_ebelp TYPE ekpo-ebelp.
    Constants Declaration  ****
    CONSTANTS: x VALUE 'X'.
    Internal Tables Declaration  ****
    DATA: it_return  TYPE STANDARD TABLE OF bapiret2 WITH HEADER LINE.
    DATA: it_poitem  TYPE STANDARD TABLE OF bapimepoitem WITH HEADER LINE.
    DATA: it_poitemx TYPE STANDARD TABLE OF bapimepoitemx WITH HEADER LINE.
    DATA: wa_return  TYPE bapiret2.
    Selection Screen  ****
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
    PARAMETERS: p_ebeln LIKE ekpo-ebeln OBLIGATORY.
    PARAMETERS: p_ebelp LIKE ekpo-ebelp.
    PARAMETERS: p_menge LIKE ekpo-menge.
    SELECTION-SCREEN END OF BLOCK b1.
    AT SELECTION-SCREEN
    AT SELECTION-SCREEN ON p_ebeln.
      IF p_ebeln IS NOT INITIAL.
        SELECT SINGLE ebeln INTO v_purchaseorder FROM ekpo
        WHERE ebeln = p_ebeln.
        IF sy-subrc <> 0.
          MESSAGE e002.
        ENDIF.
      ELSE.
        MESSAGE e005.
      ENDIF.
    AT SELECTION-SCREEN ON p_ebelp.
      if p_ebeln is not initial.
      IF p_ebelp IS NOT INITIAL.
        SELECT SINGLE ebelp INTO v_ebelp FROM ekpo
        WHERE ebeln = p_ebeln AND ebelp = p_ebelp.
        IF sy-subrc <> 0.
          MESSAGE e003.
        ENDIF.
      ELSE.
        MESSAGE e006.
      ENDIF.
      endif.
    START-OF-SELECTION
    START-OF-SELECTION.
      v_purchaseorder = p_ebeln.
      it_poitem-po_item  = p_ebelp.
      it_poitem-quantity = p_menge.
      it_poitem-net_price = '20.00'.
      APPEND it_poitem.
      it_poitemx-po_item  = p_ebelp.
      it_poitemx-po_itemx = x.
      it_poitemx-quantity = x.
      APPEND it_poitemx.
    *&----Calling BAPI function module
      CALL FUNCTION 'BAPI_PO_CHANGE'
        EXPORTING
         purchaseorder                = v_purchaseorder
        testrun                      = x
       TABLES
         return                       = it_return
         poitem                       = it_poitem
         poitemx                      = it_poitemx.
         CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
          EXPORTING
            WAIT          = space
         IMPORTING
           RETURN        =
    END-OF-SELECTION
    END-OF-SELECTION.
      LOOP AT it_return INTO wa_return.
        WRITE:/ wa_return-message.
      ENDLOOP.
    Thanks
    Seshu

  • Net price is zero in Header Level

    Hello Experts,
    I am a newbie in SAP and I have a problem wherein on item level there the net price can be seen however when you view the net price in Header, cumulative net price is = 0. any help will be greatly appreciated. Thanks in advance.

    hi..
    check your condition types...in M/06...and then see whether u have ticked the item condition or header condition..
    if u have ticked on header condtion then,,,this condition type will be used at header level in pricing,,,and at the level of document it will ask for price...
    try this out..
    thanks

  • PO Net price problem

    Sir in ME21n my system is not taking net price ,if i mention any net price it dissipears & system gives message that net price is greater than " 0 ". Also condation type of net price is dissipeared from ME21n.
    What is this.
    I am on line............

    Hi,
    Don't enter Price in "Net Price" field directly.
    Enter Price manually against condition type (PBXX) under "Conditions" Tab, it will automatically carry this value to "Net Price" field.
    Because Net Price = Gross Price - Discount. So you can not directly enter value in "Net Price" field. Enter Gross Price against condition type (PB00 or PBXX)

  • Net price should not be negative

    hello
    can any one please suggest how can we control the net price in sales order should not be allowed to be negative ,and the sales order should not be saved
    regards
    vipin

    HI,
    i am asking about the net price i.e the sum of all condition
    type (price+discount) to be greated then zero
    in which cases the netprice will be in negative
    i think
    if the condition price(PR00) is zero then all the other condition will also be zero
    you can control that by requirement in v/08, maintain requirement in VOFM and assign that in pricing procedure
    regards
    senya
    Edited by: Lakshmipathi on Oct 10, 2009 10:18 AM
    Coded sentence were splitted into two

  • Error in PO - Net price becomes too large

    Hi Gurus,
    Maybe you can help me with this issue.
    I am trying to update the net value of a PO already created from 28,500.00 ZAR  to 80,238.00 ZAR and this error message apperars:
    Net price in ZAR becomes too large 
    Message no. 06 217
    Diagnosis
    The calculated net price in currency ZAR becomes greater than the maximum price ("99999999999") defined in the system.
    Procedure
    Make sure your entries are correct.
    Check the following:
    The exchange rate, if the currency differs from the local currency;
    The conversion order unit --> order price unit.
    Do you know why it is happening?
    Thanks in advance

    Sorry,it didn't check reply abt conversion,check this links
    http://www.sapfans.com/forums/viewtopic.php?f=6&t=316429
    http://www.sapfans.com/forums/viewtopic.php?f=6&t=209632&p=621291
    Edited by: Jeyakanthan A on Jun 29, 2010 11:58 PM

  • Net Price item in RFQ same as that in Purchase order

    >The following is the client's requirement :-
    >The user maintains all the values like basic price, discount, excise duty, educational cess, higher secondary educational cess, freight, packaging and forwarding, insurance, octroi etc in the request for quotation. But only the net price, discount, excise duty, educational cess, higher secondary educational cess are getting calculated in the net price and are available for price comparision. The other conditions maintained are not getting calculated in the RFQ.
    >The user wants that the other conditions like freight, packaging and forwarding, insurance, octroi etc also should be calculated and added in the net price for price comparision when these conditions are maintained in RFQ through Tcode ME47.
    >All these conditions get calculated in the purchase order at item level. Hence the value of the item in Purchase order is greater than the value of the item in the RFQ and there is a difference between the RFQ value and the Purchase Order value at item level.
    >The user want that the price of the item in RFQ should exactly match with the price of the item in the Purchase Order.
    >Whether this requirement can be met in standard SAP.  If yes then what are the configuration settings to be done for the same.
    >Thanks in advance.
    >AJ

    The pricing procedure called in RFQ comes from the price condition.
    You can check the same in M/06. The procedure is maintained in the customization for condition type.
    for eg. if you enter price for PB00 then check the setting in M/06

Maybe you are looking for