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