ERROR IN bapi 'BAPI_PO_CREATE1'

Dear All,
I am usinf Bapi to create Open PO the error is coming
that,
Purchase order still contains faulty items
No instance of object type PurchaseOrder has been created. External refer
I create the PO manually with same data there is no error found.
Why this error is comimg,
Please suggest me .
      POHEADER-DOC_DATE = TAB-DOC_DATE.
      POHEADER-DOC_TYPE = TAB-DOC_TYPE.
      POHEADER-CREAT_DATE = SY-DATUM.
      poheader-comp_code = TAB-CO_CODE.
      POHEADER-PURCH_ORG = TAB-PURCH_ORG.
      POHEADER-PO_NUMBER = TAB-PO_NUMBER.
      POHEADER-PUR_GROUP = TAB-PUR_GROUP.
      POHEADER-VENDOR = TAB-VENDOR.
      POHEADER-PMNTTRMS = TAB-PMNTTRMS.
      POHEADER-INCOTERMS1 = TAB-INCOTERMS1.
      POHEADER-INCOTERMS2 = TAB-INCOTERMS2.
      POHEADERX-DOC_DATE = 'X'.
      POHEADERX-DOC_TYPE = 'X'.
      poheaderx-comp_code = 'X'.
      POHEADERX-PURCH_ORG = 'X'.
      POHEADERX-PO_NUMBER = 'X'.
      POHEADERX-PUR_GROUP = 'X'.
      POHEADERX-VENDOR = 'X'.
      POHEADERX-PMNTTRMS = 'X'.
      POHEADERX-INCOTERMS1 = 'X'.
      POHEADERX-INCOTERMS2 = 'X'.
      POHEADERX-CREAT_DATE = 'X'.
      POHEADERX-ITEM_INTVL = 'X'.
     APPEND POHEADERX.
     POITEM-PO_ITEM = TAB-PO_ITEM.
     POITEM-MATERIAL = TAB-MATERIAL.
     POITEM-EMATERIAL = TAB-PUR_MAT.
     POITEM-ITEM_CAT = TAB-ITEM_CAT.
     POITEM-PLANT = TAB-PLANT.
     POITEM-NET_PRICE = TAB-NET_PRICE.
     POITEM-TAX_CODE = TAB-TAX_CODE.
     POITEM-QUANTITY = TAB-QUANTITY.
     POITEM-ACCTASSCAT = TAB-KNTTP.
     POITEM-STGE_LOC = TAB-LGORT.
     POITEM-PREQ_NAME = TAB-AFNAM.
     append POITEM.
     POITEMX-PO_ITEM = TAB-PO_ITEM.
     POITEMX-PO_ITEMX = 'X'.
     POITEMX-MATERIAL = 'X'.
     POITEMX-EMATERIAL = 'X'.
     POITEMX-ITEM_CAT = 'X'.
     POITEMX-PLANT = 'X'.
     POITEMX-NET_PRICE = 'X'.
     POITEMX-TAX_CODE = 'X'.
     POITEMX-QUANTITY = 'X'.
     POITEMX-ACCTASSCAT = 'X'.
     POITEMX-STGE_LOC = 'X'.
     POITEMX-PREQ_NAME = 'X'.
      append POITEMX.
    POSCHEDULE-PO_ITEM = TAB-PO_ITEM.
    poschedule-delivery_date = TAB-DELIV_DATE.
    POSCHEDULE-QUANTITY = TAB-QUANTITY.
      append POSCHEDULE.
    POSCHEDULEX-PO_ITEM = TAB-PO_ITEM.
    poschedulex-PO_ITEMX = 'X'.
    poschedulex-delivery_date = 'X'.
    POSCHEDULEX-QUANTITY = 'X'.
      append POSCHEDULEX.
Edited by: kishan P on Nov 20, 2010 7:14 PM

hi,
all list of error i found are
Purchase order still contains faulty items
No instance of object type PurchaseOrder has been created. External refer
Missing authorization: Pur. Order Create Plant/StLoc. KW01/GS01
Net price for item 00010 adopted from last document
I check Authorization in SU 53 there
The last authorization check was successful

Similar Messages

  • Getting errors when iam using bapi ' BAPI_PO_CREATE1'

    Hi Sap Gurus,
    I need small info over bapi BAPI_PO_CREATE1.
    While creating Purchase orders using BAPI_PO_CREATE1 it is not allowing me to enter partner function details .I am getting below errors.
    i.e
    1)  it is not allowing to update partner function details.and iam not getting what excact bapi structure for partner function details.here i found 'BAPIEKKOP' in tables option.but these fields are not matching with ME21N screen partner function fields . I want to update PARTNER FUNTCION, PARTNER NAME, DEFALT PARTNER.in bapi structure BAPIEKKOP there is no DEFAULT PARTNER instead of this there is DELETION INDICATOR.
    Pls let me know the exact bapi structure and fields in BAPI.
    2). I am getting the below error when iam posting the Pur.Order
    i.e Item 10 Acct Assgt 1
    Account 460600 does not exist in chart of accounts CANO.
    what does it means? Evenif that Account is existed in chart of account CANO and Even i posted that PO, it showing like above.and iam getting all field in PO like CO area,COST center and G/L account for Account Assingment group 'K' .
    I could not understand why it is giving such type of errors.
    Pls let me know the anwsers for above errors .
    thanks in advance.

    Hi Sap Gurus,
    I need small info over bapi BAPI_PO_CREATE1.
    While creating Purchase orders using BAPI_PO_CREATE1 it is not allowing me to enter partner function details .I am getting below errors.
    i.e
    1)  it is not allowing to update partner function details.and iam not getting what excact bapi structure for partner function details.here i found 'BAPIEKKOP' in tables option.but these fields are not matching with ME21N screen partner function fields . I want to update PARTNER FUNTCION, PARTNER NAME, DEFALT PARTNER.in bapi structure BAPIEKKOP there is no DEFAULT PARTNER instead of this there is DELETION INDICATOR.
    Pls let me know the exact bapi structure and fields in BAPI.
    2). I am getting the below error when iam posting the Pur.Order
    i.e Item 10 Acct Assgt 1
    Account 460600 does not exist in chart of accounts CANO.
    what does it means? Evenif that Account is existed in chart of account CANO and Even i posted that PO, it showing like above.and iam getting all field in PO like CO area,COST center and G/L account for Account Assingment group 'K' .
    I could not understand why it is giving such type of errors.
    Pls let me know the anwsers for above errors .
    thanks in advance.

  • Bapi BAPI_PO_CREATE1 . Service po upload with contract reference.

    Hi Experts,
    I created an abap program for uploading service po using BAPI  'BAPI_PO_CREATE1'. Its working fine without Contract reference. But if I include contract reference in the item it will return error
    'Service SERVICE 1234: please enter a price'.
    the fields I use for entering contract reference are
    1) bapimepoitem-ref_doc and
    2) bapimepoitem-ref_item.
    Please help me out in this bcz its critical now.
    Edited by: arun.george on Sep 12, 2011 3:16 PM

    Hi Arun,
    Refer the posts mentioned below:
    Link: [BAPI_PO_CREATE1;
    Link: [BAPI_PO_CREATE1;
    Link: [Contract Number and Item not transferred to limits in SAP PO;
    Try these hints. If still you face any issues, post further.
    Regards,
    Pranav.

  • How create a purchase order without imputation using bapi: BAPI_PO_CREATE1

    Hello Forum
    I have an request for purchase order with imputation K (cost center, EBAN-KNTTP). During the liberation of the request for purchase order, and using the Bapi: BAPI_PO_CREATE1, I want to create a Purchase Order without imputation (imputation empty or charge empty).
    The system displays the following error: The request for purchase order, item (position) 10, is attributed to another order...
    I imagine that is because the request for purchase order has imputation (charged) K and the purchase order will have no type of imputation (imputation empty).
    However, manually, Yes, I can create the purchase order. That is, I first release, the request for purchase order. Then I create the order of purchase using ME21 and with reference to request for purchase order, and when SAP returns the items of the request for purchase order, I manually remove the imputation K, and these items to become the purchase order.
    Please support me want to know how to resolve this case, why can not I create a purchase order without imputation to from the request for purchase order with imputation K, using Bapi
    Thank you.
    Greetings,

    Hi,
    In the item overview of the purchase order creation screen (ME21N), you have a column Purchasing Doc and next it item no.  You can give the existing purchase order number here with item no which will create a purchase order, and changes can be made wherever you require.
    Hope this helps.
    Thanks
    Krishna.

  • Error while calling BAPI_PO_CREATE1

    dear experts , we are creating PO from SRM using bapi BAPI_PO_CREATE1   ,
    I am getting a strange problem for PO type GTX it is throwing error that enter Payment terms but with the same data if PO type is TX them there is no error
    I tried to debog the bapi I got this that it is not checking payment terms field in case of TX PO
    please help
    Edited by: Akash on Sep 27, 2010 8:24 AM

    Hi Akash,
    May be for particular Document type you need to pass Payment terms..
    so pass value for Payment term and also pass 'X' in POHEADERX for payment terms...
    Regards,
    Ankit.

  • Error in BAPI for ME21N

    Hi,
    I have developed a Z program for ME21N by using BAPI( BAPI_PO_CREATE1). When I executive it always shows
    "Please enter items first. No instance of object type PurchaseOrder has been created. External reference: Document contains no items".
    Would you suggest how can I solve this problem
    Best Regards
    Mahabub

    Hi mahaboob,
    Before creating Z program  , first  execute Function module itself in se37 by passing required parameters with help of functional consultant and if any errors occurs , functional consultant can easily idetifies and resolves it. After successfully execution, develop the Zprogram.
    Place the parameters what you are passing , so that i can help you if you need.
    Regards,
    Ravi

  • Net Price error in BAPI

    Hi ,
           I am new to BAPI.   I am getting error in the return table of BAPI BAPI_PO_CREATE1 that "net price should be greater than 0 " .Until i call the BAPI the value is greater than zero , but when i call the BAPI the net_price(TYPE BAPICUREXT)  is becoming automatically zero. I am not able to know why the the value net_price is changing at the item level.
             So no purchase Order is created . Why the net_price is changing and how can i overcome this.

    Hi Meghana,
      could you plz post the code before calling the BAPI, so that i can able to tell you why it is making the price as zero.
    Regards,
    Ramesh.

  • Key indicator of tax residence in BAPI BAPI_PO_CREATE1

    Hi, in BAPI BAPI_PO_CREATE1 return the message "Key indicator of tax residence" .. Follow my POITEM and POITEMX:
        l_bapimepoitem-po_item    = gt_data-item.
        l_bapimepoitem-material   = gt_data-material.
        l_bapimepoitem-plant      = gt_data-centro.
        l_bapimepoitem-pckg_no    = 1.
        l_bapimepoitem-price_unit = 1.
        l_bapimepoitem-net_price  = gt_data-preco_liq.
        l_bapimepoitem-tax_code   = gt_data-iva.
        l_bapimepoitem-item_cat   = gt_data-ctg_item.
        l_bapimepoitem-acctasscat = gt_data-class_cont.
        l_bapimepoitem-preq_no    = ' '.
        l_bapimepoitem-preq_item  = ' '.
        l_bapimepoitem-po_price   = '2'.
        APPEND l_bapimepoitem TO gt_bapimepoitem.
        CLEAR: l_bapimepoitem.
        l_bapimepoitemx-po_item    = gt_data-item.
        l_bapimepoitemx-material   = 'X'.
        l_bapimepoitemx-plant      = 'X'.
        l_bapimepoitemx-pckg_no    = 'X'.
        l_bapimepoitemx-net_price  = 'X'.
        l_bapimepoitemx-price_unit = 'X'.
        l_bapimepoitemx-tax_code   = 'X'.
        l_bapimepoitemx-item_cat   = 'X'.
        l_bapimepoitemx-acctasscat = 'X'.
        l_bapimepoitemx-preq_no    = 'X'.
        l_bapimepoitemx-preq_item  = 'X'.
        l_bapimepoitemx-po_price   = 'X'.
        APPEND l_bapimepoitemx TO gt_bapimepoitemx.
        CLEAR: l_bapimepoitemx.
    Do you know whats wrong???
    Tks!!
    Edited by: luisfel28 on Sep 14, 2011 6:15 PM
    Edited by: luisfel28 on Sep 14, 2011 6:18 PM

    Hi,
    l_bapimepoitem-acctasscat = gt_data-class_cont.Here what you are passing.Check this and post.Please shown this error to functional people.Are you able to create manually.
    Regards,
    Madhu.

  • Need Help ! PO using a BAPI -  BAPI_PO_CREATE1

    Hi friends,
    Need some help. I am trying to create a PO using a BAPI - BAPI_PO_CREATE1
    <i><b>I want the new PO to have all the characteristics of an existing PO. which is stored in wa_order_split_create-docnr and for the new PO, i want the quantity from wa_order_split_create-qty_acptd and the delivery data to be wa_order_split_create-dly_date. But this process and code below gives a short dump in  the std FM  - MEPO_DOC_ITEM_GET . It raises an exception of failure.</b></i>
    Am i making any mistake while filling the header or item or schedule lines before BAPI_PO_CREATE1 ?
    MOVE: wa_order_split_create-docnr TO i_ebeln,
    wa_order_split_create-docitm TO i_ebelp .
    CALL FUNCTION 'ME_EKKO_SINGLE_READ'
    EXPORTING
    pi_ebeln = i_ebeln
    IMPORTING
    po_ekko = i_ekko
    EXCEPTIONS
    no_records_found = 1
    OTHERS = 2.
    IF sy-subrc <> 0 .
    ENDIF .
    Fill PO Header
    i_bpoh-comp_code = i_ekko-bukrs .
    i_bpoh-doc_type = i_ekko-bsart .
    i_bpoh-vendor = i_ekko-lifnr .
    i_bpoh-langu = i_ekko-spras .
    i_bpoh-pmnttrms = i_ekko-zterm .
    i_bpoh-purch_org = i_ekko-ekorg .
    i_bpoh-pur_group = i_ekko-ekgrp .
    i_bpoh-currency = i_ekko-waers .
    i_bpoh-agreement = i_ekko-konnr .
    i_bpoh-incoterms1 = i_ekko-inco1 .
    i_bpoh-incoterms2 = i_ekko-inco2 .
    Fill PO update indicator 'X'
    i_bpohx-comp_code = c_char_x .
    i_bpohx-doc_type = c_char_x .
    i_bpohx-vendor = c_char_x .
    i_bpohx-langu = c_char_x .
    i_bpohx-pmnttrms = c_char_x .
    i_bpohx-purch_org = c_char_x .
    i_bpohx-pur_group = c_char_x .
    i_bpohx-currency = c_char_x .
    i_bpohx-agreement = c_char_x .
    i_bpohx-incoterms1 = c_char_x .
    i_bpohx-incoterms2 = c_char_x .
    CALL FUNCTION 'ME_EKPO_SINGLE_READ'
    EXPORTING
    pi_ebeln = i_ebeln
    pi_ebelp = i_ebelp
    IMPORTING
    po_ekpo = i_ekpo
    EXCEPTIONS
    no_records_found = 1
    OTHERS = 2.
    IF sy-subrc <> 0 .
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF .
    Fill PO Item
    i_wa_bpoi-po_item = i_ekpo-ebelp .
    i_wa_bpoi-material = i_ekpo-matnr .
    i_wa_bpoi-plant = i_ekpo-werks .
    i_wa_bpoi-stge_loc = i_ekpo-lgort .
    i_wa_bpoi-quantity = wa_order_split_create-qty_acptd .
    i_wa_bpoi-po_unit = i_ekpo-meins .
    i_wa_bpoi-tax_code = i_ekpo-mwskz .
    i_wa_bpoi-val_type = i_ekpo-bwtar .
    i_wa_bpoi-item_cat = i_ekpo-pstyp .
    i_wa_bpoi-acctasscat = i_ekpo-knttp .
    i_wa_bpoi-agreement = i_ekpo-konnr .
    i_wa_bpoi-agmt_item = i_ekpo-ktpnr .
    APPEND i_wa_bpoi TO i_bpoi .
    Fill PO Item update indicator 'X'
    i_wa_bpoix-po_item = i_ekpo-ebelp .
    i_wa_bpoix-po_itemx = c_char_x .
    i_wa_bpoix-material = c_char_x .
    i_wa_bpoix-plant = c_char_x .
    i_wa_bpoix-stge_loc = c_char_x .
    i_wa_bpoix-quantity = c_char_x .
    i_wa_bpoix-po_unit = c_char_x .
    i_wa_bpoix-tax_code = c_char_x .
    i_wa_bpoix-val_type = c_char_x .
    i_wa_bpoix-item_cat = c_char_x .
    i_wa_bpoix-acctasscat = c_char_x .
    i_wa_bpoix-agreement = c_char_x .
    i_wa_bpoix-agmt_item = c_char_x .
    APPEND i_wa_bpoix TO i_bpoix .
    Fill PO Item Schedule
    i_wa_bpos-po_item = i_ekpo-ebelp .
    i_wa_bpos-sched_line = '0001' .
    i_wa_bpos-delivery_date = wa_order_split_create-dly_date .
    i_wa_bpos-quantity = wa_order_split_create-qty_acptd .
    APPEND i_wa_bpos TO i_bpos .
    Fill PO Item schedule update indicator 'X'
    i_wa_bposx-po_item = i_ekpo-ebelp .
    i_wa_bposx-sched_line = '0001' .
    i_wa_bposx-delivery_date = c_char_x .
    i_wa_bposx-quantity = c_char_x .
    APPEND i_wa_bposx TO i_bposx .
    CLEAR: i_pargr .
    SELECT SINGLE pargr
    INTO i_pargr
    FROM t161
    WHERE bstyp = i_ekko-bstyp
    AND bsart = i_ekko-bsart .
    CLEAR i_ekpa[].
    CALL FUNCTION 'MM_READ_PARTNERS'
    EXPORTING
    application = c_char_p
    ebeln = i_ebeln
    bstyp = i_ekko-bstyp
    pargr = i_pargr
    TABLES
    x_ekpa = i_ekpa[].
    LOOP AT i_ekpa INTO i_wa_ekpa .
    i_wa_bpop-partnerdesc = i_wa_ekpa-parvw .
    i_wa_bpop-langu = sy-langu .
    IF NOT i_wa_ekpa-lifn2 IS INITIAL .
    i_wa_bpop-buspartno = i_wa_ekpa-lifn2 .
    ELSE .
    i_wa_bpop-buspartno = i_wa_ekpa-parnr .
    ENDIF .
    APPEND i_wa_bpop TO i_bpop .
    CLEAR: i_wa_ekpa, i_wa_bpop .
    ENDLOOP .
    CALL FUNCTION 'DIALOG_SET_NO_DIALOG'.
    CALL FUNCTION 'BAPI_PO_CREATE1'
    EXPORTING
    poheader = i_bpoh
    poheaderx = i_bpohx
    IMPORTING
    exppurchaseorder = i_new_ebeln
    TABLES
    return = i_bapiret2
    poitem = i_bpoi[]
    poitemx = i_bpoix[]
    poschedule = i_bpos[]
    poschedulex = i_bposx[].
    i_order = i_new_ebeln .
    SHIFT i_order LEFT DELETING LEADING '0' .
    i_return-errortype = c_char_i .
    i_return-workarea = c_zsw .
    i_return-message = '064' .
    i_return-variable1 = i_order .
    loop at i_bapiret2 into i_bapiretn where type ca 'EAX' .
    append i_bapiretn to t_bapi_return .
    endloop .
    if t_bapi_return[] is initial .
    i_create_order = c_char_x .
    CALL FUNCTION 'SWD_POPUP_MESSAGE_SEND'
    EXPORTING
    act_return = i_return.

    Hi,
    Make the required settings to trigger an idoc during the creation of a PO in Me21N with multiple line items, check how the idoc is being created, This should be starting point to know how to create idoc with multiple line items.
    Hope this works for you.
    Rajeev

  • Not updating G/L account and cost center with BAPI BAPI_PO_CREATE1

    Hello Friends,
    The two fields G/L ACCOUNT and Cost Center is not updated using BAPI BAPI_PO_CREATE1. I am unable to understand why? This is what i am passing to account assignment structure( POACCOUNT). Filled POACCOUNTX structre as well. I have passed company code at the header level.
    PO_ITEM = 00010
    SERIAL_NO = 01
    CREAT_DATE = sy-datum
    GL_ACCOUNT = 621000
    COSTCENTER = 1000
    CO_AREA = 4000
    Please let me know why it is not updating anything i missed while passing?
    2>I need to update GR quantity but this field is not available in the BAPI ..Please let me know how to update this field.
    Any help is highly appreciated.
    Regards,
    Raj

    Hi, I have a problem I use the bapi BAPI_PO_CREATE1, I pass the table pt_poaccount in the parameter poaccount but the bapi when register my purchase order doesn't register correctly the values KOSTL, AUFNR, PS_PSP_PNR, NPLNR of the tablepoaccount and register the default values of the contract. Please i need help with this.
    CLEAR s_poaccount.
         s_poaccount-po_item     = <fs_datos>-ebelp.
         s_poaccount-serial_no   = w_serial.
         s_poaccount-costcenter  = <fs_datos>-kostl.
         s_poaccount-orderid     = <fs_datos>-aufnr.
         s_poaccount-wbs_element = <fs_datos>-ps_psp_pnr.
         s_poaccount-network     = <fs_datos>-nplnr.
         s_poaccount-activity    = <fs_datos>-vornr.
         s_poaccount-quantity    = <fs_datos>-menge.
         s_poaccount-net_value   = <fs_datos>-brtwr.
         s_poaccount-creat_date  = sy-datum.          
         s_poaccount-itm_number  = <fs_datos>-ebelp.  
         s_poaccount-co_area = '1001'.               
         APPEND s_poaccount TO pt_poaccount.
    CLEAR s_poaccountx.
         s_poaccountx-po_item     = <fs_datos>-ebelp.
         s_poaccountx-serial_no   = w_serial.
         s_poaccountx-po_itemx = 'X'.
         s_poaccountx-serial_nox = 'X'.
         s_poaccountx-creat_date = 'X'.
         s_poaccountx-itm_number = 'X'.
         s_poaccountx-co_area = 'X'.
         s_poaccountx-costcenter = 'X'.
         s_poaccountx-orderid = 'X'.
         s_poaccountx-wbs_element = 'X'.
         s_poaccountx-network = 'X'.
         s_poaccountx-activity = 'X'.
         s_poaccountx-quantity = 'X'.
         s_poaccountx-net_value = 'X'.
         APPEND s_poaccountx TO  pt_poaccountx.
    CALL FUNCTION 'BAPI_PO_CREATE1'
         EXPORTING
           poheader          = pe_poheader
           poheaderx         = pe_poheaderx
         IMPORTING
           exppurchaseorder  = pi_exppurchaseorder
         TABLES
           return             = pt_return
           poitem           = pt_poitem
           poitemx         = pt_poitemx
           poschedule    = pt_poschedule
           poschedulex  = pt_poschedulex
           poaccount      = pt_poaccount
           poaccountx    = pt_poaccountx
           poservices     = pt_poservices
           posrvaccessvalues = pt_posrvaccessvalues.
    The BAPI is register with these values as default however i pass other values in table
    pt_poaccount

  • PO created though BAPI 'BAPI_PO_CREATE1' not visible in WPOHF4D

    Hi Experts,
    As per the client requirement, I am using BAPI 'BAPI_PO_CREATE1' to create PO. My client is using retail transactions majorly and wants to see the created PO in tcode WPOHF4D. The PO created using this BAPI are visbible in Me22n, but not in WPOHF4D.
    Can you please let me know what has to be done to see the generated POs in WPOHF4D?
    Below is the part of code where I am filling the stuctures to be passed to BAPI:
    *Filling header
          lwa_poheader-SALES_PERS = lwa_datatab-ihrez.
          lwa_poheader-doc_type = lwa_datatab-bsart.
          lwa_poheader-doc_date = lwa_datatab-bedat.
          lwa_poheader-comp_code = lwa_datatab-bukrs.
          lwa_poheader-purch_org = lwa_datatab-ekorg.
          lwa_poheader-pur_group = lwa_datatab-ekgrp.
          lwa_poheader-vendor = lwa_datatab-lifnr.
          lwa_poheader-currency = lwa_datatab-waers.
          lwa_poheader-pmnttrms = lwa_datatab-zterm.
          lwa_poheader-exch_rate = lwa_datatab-wkurs.
          lwa_poheader-ex_rate_fx = lwa_datatab-kufix.
          lwa_poheader-incoterms1 = lwa_datatab-inco1.
          lwa_poheader-incoterms2 = lwa_datatab-inco2.
    *Filling Purchase Order Header Data (Change Parameter)
          lwa_poheaderx-SALES_PERS  = v_true.
          lwa_poheaderx-doc_type  = v_true.
          lwa_poheaderx-doc_date  = v_true.
          lwa_poheaderx-comp_code  = v_true.
          lwa_poheaderx-purch_org  = v_true.
          lwa_poheaderx-pur_group  = v_true.
          lwa_poheaderx-vendor  = v_true.
          lwa_poheaderx-currency  = v_true.
          lwa_poheaderx-pmnttrms  = v_true.
          lwa_poheaderx-exch_rate  = v_true.
          lwa_poheaderx-ex_rate_fx  = v_true.
          lwa_poheaderx-incoterms1  = v_true.
          lwa_poheaderx-incoterms2  = v_true.
    *Filling Item
          lwa_poitem-po_item = lv_po_index.
          lwa_poitem-material = lwa_datatab-matnr.
          lwa_poitem-quantity = lwa_datatab-menge.
          lwa_poitem-po_unit = lwa_datatab-meins.
          lwa_poitem-net_price = lwa_datatab-netpr.
          lwa_poitem-trackingno = lwa_datatab-bednr.
          lwa_poitem-preq_name = lwa_datatab-afnam.
          lwa_poitem-plant = lwa_datatab-werks.
          lwa_poitem-tax_code = lwa_datatab-mwskz.
          lwa_poitem-ret_item = lwa_datatab-ret_item.
          lwa_poitem-po_price = '2'.
          APPEND lwa_poitem TO lt_poitem.
    *Filling Item Data (Change Parameter)
          lwa_poitemx-po_item = lv_po_index.
          lwa_poitemx-material  = v_true.
          lwa_poitemx-quantity  = v_true.
          lwa_poitemx-po_unit  = v_true.
          lwa_poitemx-net_price  = v_true.
          lwa_poitemx-trackingno  = v_true.
          lwa_poitemx-preq_name  = v_true.
          lwa_poitemx-plant  = v_true.
          lwa_poitemx-tax_code  = v_true.
          lwa_poitemx-ret_item = v_true.
          lwa_poitemx-po_price = v_true.
          APPEND lwa_poitemx TO lt_poitemx.
    *Filling schedule line
          lwa_poschedule-po_item = lv_po_index.
          lwa_poschedule-delivery_date = lwa_datatab-eindt.
          APPEND lwa_poschedule TO lt_poschedule.
    *Filling Delivery Schedule (Change Parameter)
          lwa_poschedulex-po_item = lv_po_index.
          lwa_poschedulex-delivery_date = v_true.
          APPEND lwa_poschedulex TO lt_poschedulex.
    Filling Partner
          IF lwa_datatab-lifn2 IS NOT INITIAL.
            lwa_popartner-partnerdesc = v_partner_desc.
            lwa_popartner-langu = 'EN'.
            lwa_popartner-buspartno = lwa_datatab-lifn2.
            APPEND lwa_popartner TO lt_popartner.
          ENDIF.
    Filling Conditions in Purchase Order
          IF lwa_datatab-kbetr1 IS NOT INITIAL.
            lwa_pocond-itm_number = lv_po_index.
            lwa_pocond-cond_type = v_cond1_zvol.
            lwa_pocond-cond_value = lwa_datatab-kbetr1.
            lwa_pocond-currency = lwa_datatab-waers.
            lwa_pocond-change_id = c_insert_flg.
            APPEND lwa_pocond TO lt_pocond.
          ENDIF.
          IF lwa_datatab-kbetr2 IS NOT INITIAL.
            lwa_pocond-itm_number = lv_po_index.
            lwa_pocond-cond_type = v_cond2_zcdq.
            lwa_pocond-cond_value = lwa_datatab-kbetr2.
            lwa_pocond-currency = lwa_datatab-waers.
            lwa_pocond-change_id = c_insert_flg.
            APPEND lwa_pocond TO lt_pocond.
          ENDIF.
    Filling Conditions (Items, Change Parameter)
          IF lwa_datatab-kbetr1 IS NOT INITIAL.
            lwa_pocondx-itm_number = lv_po_index.
            lwa_pocondx-cond_type = v_true.
            lwa_pocondx-cond_value  = v_true.
            lwa_pocondx-currency = v_true.
            lwa_pocondx-change_id = v_true.
            APPEND lwa_pocondx TO lt_pocondx.
          ENDIF.
          IF lwa_datatab-kbetr2 IS NOT INITIAL.
            lwa_pocondx-itm_number = lv_po_index.
            lwa_pocondx-cond_type = v_true.
            lwa_pocondx-cond_value  = v_true.
            lwa_pocondx-currency = v_true.
            lwa_pocondx-change_id = v_true.
            APPEND lwa_pocondx TO lt_pocondx.
          ENDIF.
    <removed by moderator>. Would really appreciate if someone helps.
    Thanks,
    Priyanka
    Edited by: Thomas Zloch on Apr 1, 2011 2:16 PM - standard priority

    hi Priyanka,
    In the T-code WPOHF4D
    the select query
    SELECT ekkolifnr ekkoekorg ekgrp ekko~ebeln pohf_type
                  ekko~fixpo waers frgrl frgsx submi
              ekkobsart ekkobstyp ekkobedat ekpowerks ekko~otb_status
                 netwr stapo menge ekpo~loekz                   "959448
          APPENDING CORRESPONDING FIELDS OF TABLE lt_worklist_loop
          FROM ekpo INNER JOIN ekko
            ON ekkoebeln = ekpoebeln
          WHERE ekko~ebeln  IN it_ran_ebeln
            AND ekgrp       IN it_ran_ekgrp
            AND ekko~ekorg  IN it_ran_ekorg
            AND ekko~bukrs  IN it_ran_bukrs
            AND matnr       IN it_ran_matnr
            AND ekpo~werks  IN lt_ran_werks
            AND ekko~lifnr  IN it_ran_lifnr
            AND bedat       IN it_ran_bedat
            AND ekko~fixpo  IN it_ran_fixpo
            AND pohf_type   IN it_ran_pohf_type
            AND bsart       IN it_ran_bsart
            AND submi       IN it_ran_submi
            AND ernam       IN it_ran_uname
            AND source_id   IN it_ran_source_id               
            AND ekko~bstyp  =  c_po
            AND ekko~bsakz  <> c_bsakz_transfer. 
    is responsible for data fetching.
    If u r not getting data and this query failing check it while debugging.
    Thanks,
    Gaurav.

  • Error during BAPI while uploading Material data through MM01

    Hi all,
    i am facing one problem when uploading Material data thorough BAPI in MM01.i am attaching the code below and the error given.
    but in the debugger all the value is being stored.
    REPORT  ZFINISHED_MAT.
    Data: Begin of legacy_data occurs 0,
         MATNR LIKE MARA-MATNR,
         MBRSH LIKE MARA-MBRSH,            "Industry Sector
         MTART LIKE MARA-MTART,            "Matl Type
         WERKS LIKE MARD-WERKS,            "Plant
         LGORT LIKE MARD-LGORT,            "Storage location
         VKORG LIKE MVKE-VKORG,
         VTWEG LIKE MVKE-VTWEG,
         MAKTX LIKE MAKT-MAKTX,             "Matl Desc.
         MEINS LIKE MARA-MEINS,             "Base UOM
         MATKL LIKE MARA-MATKL,             "Matl.Grp
    *     BISMT LIKE MARA-BISMT,
         SPART LIKE MARA-SPART,             "Division
    *     BRGEW LIKE MARA-BRGEW,             "Gross weight
         GROES LIKE MARA-GROES,
         FERTH LIKE MARA-FERTH,
         ZEINR LIKE MARA-ZEINR,
         TAXKM1 LIKE MLAN-TAXM1,
         TAXKM2 LIKE MLAN-TAXM2,
         TAXKM3 LIKE MLAN-TAXM3,
         TAXKM4 LIKE MLAN-TAXM4,
         KTGRM LIKE MVKE-KTGRM,
    *     GEWEI LIKE MARA-GEWEI,             "Weight unit
    *     NTGEW LIKE MARA-NTGEW,             "Net weight
    *     KLART LIKE RMCLF-KLART,
         MTVFP LIKE MARC-MTVFP,             "Availibility Check
    *     XGCHP LIKE MARA-XGCHP,
         XCHPF LIKE MARA-XCHPF,             "Batch Management
         TRAGR LIKE MARA-TRAGR,
         LADGR TYPE MARC-LADGR,
         VPRSV LIKE MBEW-VPRSV,            "Price Control
         VERPR LIKE MBEW-VERPR,
    *     SPRAS LIKE MAKT-SPRAS,
      END OF LEGACY_DATA.
    DATA: BEGIN OF IT_MAKT OCCURS 0.
    INCLUDE STRUCTURE BAPI_MAKT.
    DATA: END OF IT_MAKT.
    *--- BAPI structures
    DATA: BAPI_HEAD LIKE BAPIMATHEAD, " Header Segment with Control Information
    BAPI_MAKT LIKE BAPI_MAKT, " Material Description
    BAPI_MARA1 LIKE BAPI_MARA, " Client Data
    BAPI_MARAX LIKE BAPI_MARAX, " Checkbox Structure for BAPI_MARA
    BAPI_MARD1 LIKE BAPI_MARD,
    BAPI_MARDX1 LIKE BAPI_MARDX, " Checkbox Structure for BAPI_MARD
    BAPI_MARC1 LIKE BAPI_MARC, " Plant View
    BAPI_MARCX LIKE BAPI_MARCX, " Checkbox Structure for BAPI_MARC
    BAPI_MVKE1 LIKE BAPI_MVKE,
    BAPI_MVKEX1 LIKE BAPI_MVKEX, " Checkbox Structure for BAPI_MVKE
    BAPI_MLAN1 LIKE BAPI_MLAN,
    BAPI_MLANX1 LIKE bapi_mlan1, " Checkbox Structure for BAPI_MLAN
    BAPI_MBEW1 LIKE BAPI_MBEW, " Accounting View
    BAPI_MBEWX LIKE BAPI_MBEWX, " Checkbox Structure for BAPI_MBEW
    BAPI_RETURN LIKE BAPIRET2. " Return Parameter
    *              $PARAMETERS DECLARATION$
    SELECTION-SCREEN BEGIN OF BLOCK B11
                              WITH FRAME TITLE TEXT-001.
    PARAMETERS: P_FILE LIKE RLGRAP-FILENAME. " DEFAULT 'C:\TEST1.XLS'.
    SELECTION-SCREEN SKIP.
    SELECTION-SCREEN ULINE.
    SELECTION-SCREEN END OF BLOCK B11 .
    *              $DATA DECLARATION$
    *DATA : BDC_DATA LIKE STANDARD TABLE OF BDCDATA WITH HEADER LINE.
    DATA : IT_EXCEL TYPE STANDARD TABLE OF  ALSMEX_TABLINE INITIAL SIZE 0 WITH HEADER LINE,
            IT_EXCEL_DUMMY TYPE ALSMEX_TABLINE.
    DATA : MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.
    DATA : L_MSTRING(480).
    DATA :L_SUBRC LIKE SY-SUBRC.
    DATA: V_FILE TYPE STRING.
    *              $AT-SELECTON SCREEN DECLARATION$
    AT SELECTION-SCREEN ON P_FILE.
      IF P_FILE IS INITIAL.
        MESSAGE E398(00) WITH 'FILE NAME NEEDS TO BE SPECIFIED'.
      ENDIF.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
      CALL FUNCTION 'F4_FILENAME'
       EXPORTING
         PROGRAM_NAME        = SYST-CPROG
    *   DYNPRO_NUMBER       = SYST-DYNNR
         FIELD_NAME          = 'P_FILE'
       IMPORTING
         FILE_NAME           = P_FILE
    start-of-selection.
    perform data_fetch_to_xls.
    perform insertion.
    *&      Form  data_fetch_to_xls
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM data_fetch_to_xls .
    CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
        EXPORTING
          FILENAME                = P_FILE
          I_BEGIN_COL             = 1
          I_BEGIN_ROW             = 2
          I_END_COL               = 25
          I_END_ROW               = 2
        TABLES
          INTERN                  = IT_EXCEL
        EXCEPTIONS
          INCONSISTENT_PARAMETERS = 1
          UPLOAD_OLE              = 2
          OTHERS                  = 3.
      IF SY-SUBRC <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
        WRITE: /'ERROR UPLOADING XLS FILE FROM PRESENTATION SERVER !' ,
               /'RETURN CODE : ', SY-SUBRC.
      ELSE.
    *************NOW FILL DATA FROM EXCEL INTO FINAL LEGACY DATA ITAB----LEGACY_DATA***************
        IF NOT IT_EXCEL[] IS INITIAL.
          CLEAR LEGACY_DATA.
          REFRESH LEGACY_DATA[].
          LOOP AT IT_EXCEL.
            IT_EXCEL_DUMMY = IT_EXCEL.
            AT NEW COL.
              CASE IT_EXCEL_DUMMY-COL.
                WHEN 1.
                  LEGACY_DATA-MATNR = IT_EXCEL_DUMMY-VALUE(18).
                WHEN 2.
                  LEGACY_DATA-MBRSH = IT_EXCEL_DUMMY-VALUE(1).
                WHEN 3.
                  LEGACY_DATA-MTART = IT_EXCEL_DUMMY-VALUE(4).
                WHEN 4.
                  LEGACY_DATA-WERKS = IT_EXCEL_DUMMY-VALUE(4).
                WHEN 5.
                  LEGACY_DATA-LGORT = IT_EXCEL_DUMMY-VALUE(4).
                WHEN 6.
                  LEGACY_DATA-VKORG = IT_EXCEL_DUMMY-VALUE(4).
                 WHEN 7.
                  LEGACY_DATA-VTWEG = IT_EXCEL_DUMMY-VALUE(2).
                WHEN 8.
                  LEGACY_DATA-MAKTX = IT_EXCEL_DUMMY-VALUE(40).
                WHEN 9.
                  LEGACY_DATA-MEINS = IT_EXCEL_DUMMY-VALUE(3).
                WHEN 10.
                  LEGACY_DATA-MATKL = IT_EXCEL_DUMMY-VALUE(9).
                WHEN 11.
                  LEGACY_DATA-SPART = IT_EXCEL_DUMMY-VALUE(2).
                WHEN 12.
                  LEGACY_DATA-GROES = IT_EXCEL_DUMMY-VALUE(32).
                WHEN 13.
                  LEGACY_DATA-FERTH = IT_EXCEL_DUMMY-VALUE(18).
                WHEN 14.
                  LEGACY_DATA-ZEINR = IT_EXCEL_DUMMY-VALUE(22).
                 WHEN 15.
                  LEGACY_DATA-TAXKM1 = IT_EXCEL_DUMMY-VALUE(1).
                 WHEN 16.
                  LEGACY_DATA-TAXKM2 = IT_EXCEL_DUMMY-VALUE(1).
                 WHEN 17.
                  LEGACY_DATA-TAXKM3 = IT_EXCEL_DUMMY-VALUE(1).
                 WHEN 18.
                  LEGACY_DATA-TAXKM4 = IT_EXCEL_DUMMY-VALUE(1).
                 WHEN 19.
                  LEGACY_DATA-KTGRM = IT_EXCEL_DUMMY-VALUE(2).
                WHEN 20.
                  LEGACY_DATA-MTVFP = IT_EXCEL_DUMMY-VALUE(2).
                 WHEN 21.
                  LEGACY_DATA-XCHPF = IT_EXCEL_DUMMY-VALUE(1).
                WHEN 22.
                  LEGACY_DATA-TRAGR = IT_EXCEL_DUMMY-VALUE(4).
                WHEN 23.
                  LEGACY_DATA-LADGR = IT_EXCEL_DUMMY-VALUE(4).
                WHEN 24.
                  LEGACY_DATA-VPRSV = IT_EXCEL_DUMMY-VALUE(1).
                WHEN 25.
                  LEGACY_DATA-VERPR = IT_EXCEL_DUMMY-VALUE(14).
                  APPEND LEGACY_DATA.
                  CLEAR LEGACY_DATA.
              ENDCASE.
            ENDAT.
            AT END OF ROW.
            ENDAT.
          ENDLOOP.
        ENDIF.
      ENDIF.
    ENDFORM.                    " data_fetch_to_xls
    *&      Form  insertion
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM insertion .
    LOOP AT legacy_data.
    * Header
    BAPI_HEAD-MATERIAL = legacy_data-MATNR.
    BAPI_HEAD-IND_SECTOR = legacy_data-MBRSH.
    BAPI_HEAD-MATL_TYPE = legacy_data-MTART.
    BAPI_HEAD-BASIC_VIEW = 'X'.
    BAPI_HEAD-SALES_VIEW = 'X'.
    BAPI_HEAD-STORAGE_VIEW = 'X'.
    *BAPI_HEAD-PURCHASE_VIEW = 'X'.
    BAPI_HEAD-ACCOUNT_VIEW = 'X'.
    * Material Description
    REFRESH IT_MAKT.
    *IT_MAKT-LANGU = legacy_data-SPRAS.
    IT_MAKT-MATL_DESC = legacy_data-MAKTX.
    APPEND IT_MAKT.
    BAPI_MARD1-PLANT = legacy_data-WERKS.
    BAPI_MARD1-STGE_LOC = legacy_data-LGORT.
    BAPI_MARDX1-PLANT = legacy_data-WERKS.
    BAPI_MARDX1-STGE_LOC = legacy_data-LGORT.
    ** Client Data - Basic
    BAPI_MARA1-MATL_GROUP = legacy_data-MATKL.
    *bapi_mara1-OLD_MAT_NO = legacy_data-bismt.
    BAPI_MARA1-BASE_UOM = legacy_data-MEINS.
    BAPI_MARA1-PROD_MEMO = LEGACY_DATA-FERTH.
    BAPI_MARA1-SIZE_DIM = LEGACY_DATA-GROES.
    BAPI_MARA1-DOCUMENT = LEGACY_DATA-ZEINR.
    BAPI_MARA1-BATCH_MGMT = LEGACY_DATA-XCHPF.
    *BAPI_MARA1-UNIT_OF_WT = legacy_data-GEWEI.
    BAPI_MARA1-TRANS_GRP = legacy_data-TRAGR.
    BAPI_MARA1-DIVISION = legacy_data-SPART.
    BAPI_MARAX-MATL_GROUP = 'X'.
    *BAPI_MARAX-OLD_MAT_NO = 'X'.
    BAPI_MARAX-BASE_UOM = 'X'.
    BAPI_MARAX-PROD_MEMO = 'X'.
    BAPI_MARAX-SIZE_DIM = 'X'.
    BAPI_MARAX-DOCUMENT = 'X'.
    BAPI_MARAX-BATCH_MGMT = 'X'.
    *BAPI_MARAX-UNIT_OF_WT = 'X'.
    BAPI_MARAX-TRANS_GRP = 'X'.
    BAPI_MARAX-DIVISION = 'X'.
    *SALES
    BAPI_MVKE1-SALES_ORG = legacy_data-VKORG.
    BAPI_MVKE1-DISTR_CHAN = legacy_data-VTWEG.
    *BAPI_MVKE1-DELYG_PLNT = legacy_data-DWERK.
    BAPI_MVKE1-ACCT_ASSGT = legacy_data-KTGRM.
    BAPI_MVKEX1-SALES_ORG = legacy_data-VKORG.
    BAPI_MVKEX1-DISTR_CHAN = legacy_data-VTWEG.
    *BAPI_MVKEX1-DELYG_PLNT = 'X'.
    BAPI_MVKEX1-ACCT_ASSGT = 'X'.
    ** Plant - Purchasing
    BAPI_MARC1-PLANT = legacy_data-WERKS.
    BAPI_MARC1-LOADINGGRP = legacy_data-LADGR.
    BAPI_MARC1-AVAILCHECK = legacy_data-MTVFP.
    *BAPI_MARC1-MRP_GROUP =  legacy_data-disgr.
    BAPI_MARCX-PLANT = legacy_data-WERKS.
    BAPI_MARCX-LOADINGGRP = 'X'.
    BAPI_MARCX-AVAILCHECK = 'X'.
    *BAPI_MARCX-MRP_GROUP =  'X'.
    * Accounting
    BAPI_MBEW1-VAL_AREA = legacy_data-WERKS.
    BAPI_MBEW1-PRICE_CTRL = legacy_data-VPRSV.
    BAPI_MBEW1-STD_PRICE =  legacy_data-VERPR.
    *BAPI_MBEW1-VAL_CLASS =  legacy_data-BKLAS.
    *BAPI_MBEW1-STD_PRICE = legacy_data-STPRS.
    *BAPI_MBEW1-PRICE_UNIT = legacy_data-PEINH.
    BAPI_MBEWX-VAL_AREA = legacy_data-WERKS.
    BAPI_MBEWX-PRICE_CTRL = 'X'.
    BAPI_MBEWX-STD_PRICE =  'X'.
    *BAPI_MBEWX-VAL_CLASS =  'X'.
    * TAX JURISDICTION CODE
    BAPI_MLAN1-TAXCLASS_1 = LEGACY_DATA-TAXKM1.
    BAPI_MLAN1-TAXCLASS_2 = LEGACY_DATA-TAXKM2.
    BAPI_MLAN1-TAXCLASS_3 = LEGACY_DATA-TAXKM3.
    BAPI_MLAN1-TAXCLASS_4 = LEGACY_DATA-TAXKM4.
    BAPI_MLAN1-TAXCLASS_1 = 'X'.
    BAPI_MLAN1-TAXCLASS_2 = 'X'.
    BAPI_MLAN1-TAXCLASS_3 = 'X'.
    BAPI_MLAN1-TAXCLASS_4 = 'X'.
    *--- BAPI to create material
    call function 'BAPI_MATERIAL_SAVEDATA'
    exporting
    HEADDATA = BAPI_HEAD
    CLIENTDATA = BAPI_MARA1
    CLIENTDATAX = BAPI_MARAX
    *PLANTDATA = BAPI_MARC1
    *PLANTDATAX = BAPI_MARCX
    * FORECASTPARAMETERS =
    * FORECASTPARAMETERSX =
    * PLANNINGDATA =
    * PLANNINGDATAX =
    * STORAGELOCATIONDATA =
    * STORAGELOCATIONDATAX =
    VALUATIONDATA = BAPI_MBEW1
    VALUATIONDATAX = BAPI_MBEWX
    * WAREHOUSENUMBERDATA =
    * WAREHOUSENUMBERDATAX =
    * SALESDATA = BAPI_MVKE1
    * SALESDATAX = BAPI_MVKEX
    * STORAGETYPEDATA =
    * STORAGETYPEDATAX =
    IMPORTING
    RETURN = BAPI_RETURN
    TABLES
    MATERIALDESCRIPTION = IT_MAKT
    * UNITSOFMEASURE =
    * UNITSOFMEASUREX =
    * INTERNATIONALARTNOS =
    * MATERIALLONGTEXT =
    * TAXCLASSIFICATIONS =
    * RETURNMESSAGES =
    * PRTDATA =
    * PRTDATAX =
    * EXTENSIONIN =
    * EXTENSIONINX =
    IF BAPI_RETURN-TYPE = 'E'.
    WRITE:/ 'Error:' ,BAPI_RETURN-MESSAGE ,'for material:' ,legacy_data-maTNR.
    ELSEIF BAPI_RETURN-TYPE = 'S'.
    WRITE: 'Successfully created material' ,legacy_data-maTNR.
    ENDIF.
    ENDLOOP.
    ENDFORM.                    " insertion
    The error: The field MARC-MTVFP/BAPI_MARC-AVAILCHECK is defined as a required field; it does not contain an entr
    suggestion will be vry helpful,
    Kind Regards,
    Edited by: Prasenjit Sengupta on Nov 16, 2009 9:11 AM

    Hi Prasenjit,
    Did you get any solution for this as I am getting same error from BAPI to update MRP controller in MARC table.
    Regards,
    Suruchi

  • BAPI BAPI_PO_CREATE1 is not able to hold PO's

    Hi All,
    We have a requirement where-in the PR's for a same vendor needs to be converted to a single PO.
    Say a PR has 10 line items, then a single PO should be created.
    We used BAPI BAPI_PO_CREATE1 to create PO's. But, even if a single line item is faulty, the PR is not at all converted to PO.
    Now the requirement is to omit the faulty line item and thus create a PO for the remaining 9 line items of the PR.
    I used the variable MEMORY_UNCOMPLETE of BAPI_PO_CREATE1 interface to achieve this functionality.
    But I am not able to get this.
    Please suggest if anyone has worked on the similar requirements.
    Thanks,
    Ravi

    Hi all ,
    I have used two parameters  to hole PO :
    check bellow code :
    CALL FUNCTION 'BAPI_PO_CREATE1'
             EXPORTING
               poheader         = ls_po_header
               poheaderx        = ls_po_headerx
               MEMORY_UNCOMPLETE = 'X'   "held if faulty
               MEMORY_COMPLETE   = 'X'   "held even no faulty
             IMPORTING
    Thanks,
    reza rostami / saphiran.com Abap team .

  • How to pass the condition vallues in bapi BAPI_PO_CREATE1 for items as well

    HI,
    where to pass the condition value table in bapi BAPI_PO_CREATE1 item level as well as header level
    Like Frieght charges,discounts, basic price ,VAT,CST etc.
    Is there any BAPI for GR tcode MIGO.
    Pl send along with simple examples .
    Your answeres will be rewarded.

    Pass the condition value to the following parameters.
      POCONDHEADER                 =
      POCONDHEADERX                =
      POCOND                       =
      POCONDX                      =
    For GR u case use the following BAPI.
    GMCODE Table T158G - 01 - MB01 - Goods Receipts for Purchase Order
                         02 - MB31 - Goods Receipts for Prod Order
                         03 - MB1A - Goods Issue
                         04 - MB1B - Transfer Posting
                         05 - MB1C - Enter Other Goods Receipt
                         06 - MB11
    Domain: KZBEW - Movement Indicator
         Goods movement w/o reference
    B - Goods movement for purchase order
    F - Goods movement for production order
    L - Goods movement for delivery note
    K - Goods movement for kanban requirement (WM - internal only)
    O - Subsequent adjustment of "material-provided" consumption
    W - Subsequent adjustment of proportion/product unit material
             call function 'BAPI_GOODSMVT_CREATE'
               exporting
                   goodsmvt_header             = gmhead
                   goodsmvt_code               = gmcode
                 *   TESTRUN                     = ' '
              IMPORTING
                  goodsmvt_headret            = mthead
             *   MATERIALDOCUMENT            =
      MATDOCUMENTYEAR             =
               tables
                 goodsmvt_item               = itab
      GOODSMVT_SERIALNUMBER       =
                return                      = errmsg.

  • How to add net price in BAPI BAPI_PO_CREATE1

    hi all:
    when i use bapi BAPI_PO_CREATE1, i cannot add net price in PO. code is as follow.
    *POPULATE ITEM DATA.
            clear t_po_items.
            t_po_items-po_item      = v_poitem * 10.
            t_po_items-material     = SEQ_FILEH-matnr.
            t_po_items-SHORT_TEXT   = SEQ_FILEH-MAKTX.
            t_po_items-plant        = p_RESWK.
            t_po_items-quantity     = SEQ_FILEH-MENGE.
            t_po_items-PO_UNIT      = SEQ_FILEH-MEINS.
            t_po_items-TRACKINGNO   = SEQ_FILEH-BEDNR.
            t_po_items-ACCTASSCAT   = SEQ_FILEH-KNTTP.
            t_po_items-ADMOI        = SEQ_FILEH-ADMOI.
            t_po_items-NET_PRICE    = SEQ_FILEH-netpr.
            t_po_items-PRICE_UNIT   = SEQ_FILEH-peinh.
            t_po_items-FREE_ITEM    = ' '.
           t_po_items-IR_IND       = c_x.
            APPEND t_po_items.
    *POPULATE ITEM FLAG TABLE
            clear t_po_itemsx.
            t_po_itemsx-po_item     = v_poitem * 10.
            t_po_itemsx-po_itemx    = c_x.
            t_po_itemsx-material    = c_x.
            t_po_itemsx-SHORT_TEXT  = c_x.
            t_po_itemsx-plant       = c_x.
            t_po_itemsx-quantity    = c_x.
            t_po_itemsx-PO_UNIT     = c_x.
            t_po_itemsx-TRACKINGNO  = c_x.
            t_po_itemsX-ACCTASSCAT  = c_x.
            t_po_itemsx-tax_code    = c_x.
            t_po_itemsX-item_cat    = c_x.
            t_po_itemsx-ADMOI       = c_x.
            t_po_itemsX-IR_IND      = c_x.
            t_po_itemsx-NET_PRICE   = c_x.
            t_po_itemsx-PRICE_UNIT  = c_x.
            t_po_itemsX-PO_PRICE    = c_x.
            t_po_itemsx-FREE_ITEM   = c_x.
            APPEND t_po_itemsx.
    any advice?

    Hi Gang LI,
    Try by adding this to
    t_po_items-po_price = '2'. ( 1 = Gross,  2 = Net price )

Maybe you are looking for

  • Convert existing party to customer

    Hi, Is it possible to use Customer Open Interface to convert existing party into Customer? What I know is that Customer Open Interface will create party first and then create the customer account for that party. But my requriement is to convert exist

  • SNA Server on Ethernet cannot talk to AS/400 on token ring

    We have an SNA server on Ethernet and it cannot talk to a token ring device Q159462 from microsoft suggests to disable LLC local Acknowledgement. Does anyone have any suggestions and how can I disable LLC?

  • Standard F4 help in ALV  Grid

    Hi Experts, I have created an ALV grid using classes. I need to bring standard F4 help in the ALV Grid. Also the value that user enters should be returned back to the ALV. Please provide some inputs. Thanks.

  • Hashtable problem - java.io.NotSerializableException

    I'm having trouble writing a hashtable out to a file. I know that the writeObject() method in ObjectOutputStream requires whatever it writes to be serializable, so I made the PlayerScore class implement serializable.. Now it gives "Not serializable E

  • Code tuning on SELECT SINGLE statement

    Hi, Is there a way to optimize a SINGLE SELECT statement ? SELECT SINGLE pernr bukrs FROM pa0001             INTO (it_pernr-pernr,it_pernr-bukrs)            WHERE pernr = lv_pa9070-pernr              AND endda GE lv_yhr_py_pdidom-begda              A