Skip to Content
0
Mar 24, 2009 at 11:00 AM

creating purchase order through bapi

217 Views

hi experts,

i m trying to create po(purchase order) number through bapi.

as follows:.

&----


*& Report ZBAPI_PO

*&

&----


*&

*&

&----


REPORT zbapi_po.

DATA: int_pohead LIKE bapiekkoc ,

int_poitem LIKE bapiekpoc OCCURS 0 WITH HEADER LINE,

int_posched LIKE bapieket OCCURS 0 WITH HEADER LINE,

int_ret LIKE bapireturn OCCURS 0 WITH HEADER LINE.

DATA: d_purchord LIKE bapiekkoc-po_number.

MOVE: 'NB' TO int_pohead-doc_type,

'TP01' TO int_pohead-purch_org,

'GC' TO int_pohead-pur_group,

'N114' TO int_pohead-vendor,

'00010' TO int_poitem-po_item,

'MATERIAL' TO int_poitem-material, " ACTUAL CODE NOT SHOWN WHILE POSTING IN SDN

'MATERIAL' TO int_poitem-pur_mat,

'OOJ1' TO int_poitem-plant,

'00010' TO int_posched-po_item,

'20090324' TO int_posched-deliv_date,

'2' TO int_posched-quantity.

APPEND int_poitem.

CLEAR int_poitem.

APPEND int_posched.

CLEAR int_posched.

CALL FUNCTION 'BAPI_PO_CREATE'

EXPORTING

PO_HEADER = int_pohead

  • PO_HEADER_ADD_DATA =

  • HEADER_ADD_DATA_RELEVANT =

  • PO_ADDRESS =

SKIP_ITEMS_WITH_ERROR = 'X'

  • ITEM_ADD_DATA_RELEVANT =

IMPORTING

PURCHASEORDER = d_purchord

TABLES

PO_ITEMS = int_poitem

  • PO_ITEM_ADD_DATA =

PO_ITEM_SCHEDULES = int_posched

  • PO_ITEM_ACCOUNT_ASSIGNMENT =

  • PO_ITEM_TEXT =

RETURN = int_ret

  • PO_LIMITS =

  • PO_CONTRACT_LIMITS =

  • PO_SERVICES =

  • PO_SRV_ACCASS_VALUES =

  • PO_SERVICES_TEXT =

  • PO_BUSINESS_PARTNER =

  • EXTENSIONIN =

  • POADDRDELIVERY =

.

IF int_ret-type = 'E'.

WRITE:/5 'Error:' , int_ret-message ,'for po:' ,d_purchord COLOR 6 , int_ret-type.

ELSEIF int_ret-type = 'S'.

WRITE:/5 'Successfully created po' , d_purchord COLOR 5, int_ret-type.

ENDIF.

but the o/p shows doc contains no items.

po no is not generated.

REGARDS

PANKAJ