‎2006 Jul 24 12:44 PM
Hi experts,
This is my program. Please check it.
*********DECLARATIONS
DATA : T_PO_HEADER TYPE BAPIEKKOC OCCURS 0 WITH HEADER LINE,
T_PO_ITEMS TYPE BAPIEKPOC OCCURS 0 WITH HEADER LINE,
T_PO_ITEM_SCHEDULES TYPE BAPIEKET OCCURS 0 WITH HEADER LINE,
T_RETURN TYPE BAPIRETURN OCCURS 0 WITH HEADER LINE,
PURCHASEORDERNO TYPE BAPIEKKOC-PO_NUMBER.
T_PO_HEADER-DOC_TYPE = 'NB'.
T_PO_HEADER-DOC_DATE = '24.07.2006'.
T_PO_HEADER-PURCH_ORG = '1000'.
T_PO_HEADER-PUR_GROUP = '000'.
T_PO_HEADER-VENDOR = '0000001000'.
APPEND T_PO_HEADER.
T_PO_ITEMS-MATERIAL = '100-100'.
T_PO_ITEMS-PLANT = '1000'.
APPEND T_PO_ITEMS.
T_PO_ITEM_SCHEDULES-DELIV_DATE = '25.07.2006'.
T_PO_ITEM_SCHEDULES-QUANTITY = '0000000000010'.
APPEND T_PO_ITEM_SCHEDULES.
CALL FUNCTION 'BAPI_PO_CREATE'
EXPORTING
po_header = T_PO_HEADER
PO_HEADER_ADD_DATA =
HEADER_ADD_DATA_RELEVANT =
PO_ADDRESS =
SKIP_ITEMS_WITH_ERROR = 'X'
ITEM_ADD_DATA_RELEVANT =
IMPORTING
PURCHASEORDER = PURCHASEORDERNO
tables
po_items = T_PO_ITEMS
PO_ITEM_ADD_DATA =
po_item_schedules = T_PO_ITEM_SCHEDULES
PO_ITEM_ACCOUNT_ASSIGNMENT =
PO_ITEM_TEXT =
RETURN = T_RETURN
PO_LIMITS =
PO_CONTRACT_LIMITS =
PO_SERVICES =
PO_SRV_ACCASS_VALUES =
PO_SERVICES_TEXT =
PO_BUSINESS_PARTNER =
EXTENSIONIN =
POADDRDELIVERY =
.
WRITE : / PURCHASEORDERNO.
WRITE : / T_RETURN-MESSAGE, T_RETURN-TYPE.
And i am the error as type-e, and message-document contains no items.Do i need to add other fields.
Please solve my problem.
with Regards
Badri.
‎2006 Jul 24 12:51 PM
Hello Badri,
<b>T_PO_ITEMS-PO_ITEM = '000010'</b>.
T_PO_ITEMS-MATERIAL = '100-100'.
T_PO_ITEMS-PLANT = '1000'.
APPEND T_PO_ITEMS.
GIve the PO Item.
The same bapi is used in the MMWE0F01.Have a look and do the same in ur report.
Reward if helps.
Vasanth
‎2006 Jul 24 1:00 PM
Hi vasanth,
i have added the po_item,but it is giving the same error.Is this program MMWE0fo1 ?
with regards
Badri.
‎2006 Jul 24 1:05 PM
‎2006 Jul 24 12:55 PM
http://www.sap-img.com/bapi.htm
check with program in the link
or below pasted code
REPORT zTEST_PO .DATA DECLARATIONCONSTANTS : C_X VALUE 'X'.Structures to hold PO header dataDATA : HEADER LIKE BAPIMEPOHEADER ,HEADERX LIKE BAPIMEPOHEADERX .Structures to hold PO account dataDATA : ACCOUNT LIKE BAPIMEPOACCOUNT OCCURS 0 WITH HEADER LINE ,ACCOUNTX LIKE BAPIMEPOACCOUNTX OCCURS 0 WITH HEADER LINE .Internal Tables to hold PO ITEM DATADATA : ITEM LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE,ITEMX LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE,Internal table to hold messages from BAPI callRETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE,Internal table to hold messages from BAPI callPOCONTRACTLIMITS LIKE BAPIESUCC OCCURS 0 WITH HEADER LINE.DATA : W_HEADER(40) VALUE 'PO Header',PURCHASEORDER LIKE BAPIMEPOHEADER-PO_NUMBER,DELIVERY_DATE LIKE BAPIMEPOSCHEDULE-DELIVERY_DATE.DATA : WS_LANGU LIKE SY-LANGU.text-001 = 'PO Header' - define as text elementSELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.PARAMETERS : COMPANY LIKE HEADER-COMP_CODE DEFAULT '122' ,DOCTYP LIKE HEADER-DOC_TYPE DEFAULT 'NB' ,CDATE LIKE HEADER-CREAT_DATE DEFAULT SY-DATUM ,VENDOR LIKE HEADER-VENDOR DEFAULT '2000000012' ,PUR_ORG LIKE HEADER-PURCH_ORG DEFAULT 'PU01' ,PUR_GRP LIKE HEADER-PUR_GROUP DEFAULT '005' .sociedad like HEADER-COMP_CODE default '122' ,vendedor like HEADER-SALES_PERS default 'sale person'.SELECTION-SCREEN END OF BLOCK B1.SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.PARAMETERS : ITEM_NUM LIKE ITEM-PO_ITEM DEFAULT '00010',MATERIAL LIKE ITEM-MATERIAL DEFAULT '12000000' ,TIPO_IMP LIKE ITEM-ACCTASSCAT DEFAULT 'K' ,pos_doc like ITEM-ITEM_CAT default 'F' ,SHORTTXT LIKE ITEM-SHORT_TEXT DEFAULT 'PRUEBA BAPI' ,GRUP_ART LIKE ITEM-MATL_GROUP DEFAULT '817230000' ,PLANT LIKE ITEM-PLANT DEFAULT '3001' ,MPE LIKE ITEM-TRACKINGNO DEFAULT '9999' ,contrato like ITEM-AGREEMENT default '4904000003' ,quantity like ITEM-QUANTITY default 1 .PO_UNIT LIKE ITEM-PO_UNIT DEFAULT 'EA'.SELECTION-SCREEN END OF BLOCK B2.* Par?mnetros de imputaci?nSELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-004.PARAMETERS : CENTRO LIKE ACCOUNT-COSTCENTER DEFAULT '1220813150',CUENTA LIKE ACCOUNT-GL_ACCOUNT DEFAULT '6631400' ,NUM_POS LIKE ACCOUNT-PO_ITEM DEFAULT '10' ,SERIAL LIKE ACCOUNT-SERIAL_NO DEFAULT '01' ,IND_IMP LIKE ACCOUNT-TAX_CODE DEFAULT 'I2' .SELECTION-SCREEN END OF BLOCK B3.&----
* LOOP AT RETURN. WRITE / RETURN-MESSAGE. ENDLOOP.
with regards,
Pravin M.
‎2006 Jul 24 12:59 PM
Hi Badri,
U need to populate the corresponding X structures also.
Sreedhar
‎2006 Jul 24 1:28 PM
Hi experts,
i am new to bapi's.The solutions u gave i did not understand.Please guide me.
Thanks in advance.
Badri