Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

ERROR IN bapi 'BAPI_PO_CREATE1'

Former Member
0 Likes
1,195

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

7 REPLIES 7
Read only

Former Member
0 Likes
1,007

More specific error message (Exact cause of error) will be there in RETURN structure. I think you have to pass the value to structure fields POSCHEDULE-SCHED_LINE & POSCHEDULEX-SCHED_LINE also.

Read only

Former Member
0 Likes
1,007

Hi

In the schedule data try to transfer the schedule line number too: SCHED_LINE

Max

Read only

0 Likes
1,007

hi,

Thanks for your reply. i Changed but same error is coming

Read only

0 Likes
1,007

Check the records in internal table structure RETURN of BAPI. In addition to the error messages mentioned by you, there will be more records which will point to the exact cause of error.

Read only

0 Likes
1,007

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

Read only

0 Likes
1,007
Missing authorization: Pur. Order Create Plant/StLoc. KW01/GS01

there it is.

edit.

During a transaction/BAPI call several authorisation checks are carried out. If ht e last one was succesful, it doesn't mean others were succesful as well.

Read only

0 Likes
1,007

Hi

Missing authorization: Pur. Order Create Plant/StLoc. KW01/GS01

Don't you get this error with trx online?

Max