Hi all,
Can anyone tell me how to use FM BAPI_PO_CREATE1.I am getting this error.
"Type conflict when calling a function module (field length)"
This is my code.
REPORT Z8CKG_BAPI_PO_CREATE1_T1.
PO HEADER DETAILS.
TYPES: BEGIN OF T_PO_HEADER.
INCLUDE STRUCTURE BAPIMEPOHEADER.
TYPES: END OF T_PO_HEADER.
TYPES: BEGIN OF T_PO_HEADERX.
INCLUDE STRUCTURE BAPIMEPOHEADERX.
TYPES: END OF T_PO_HEADERX.
PO ITEMS DETAILS.
TYPES: BEGIN OF T_PO_ITEMS.
INCLUDE STRUCTURE BAPIMEPOITEM.
TYPES: END OF T_PO_ITEMS.
TYPES: BEGIN OF T_PO_ITEMX.
INCLUDE STRUCTURE BAPIMEPOITEMX.
TYPES: END OF T_PO_ITEMX.
DATA: I_PO_HEADER TYPE STANDARD TABLE OF T_PO_HEADER,
I_PO_HEADERX TYPE STANDARD TABLE OF T_PO_HEADER,
I_PO_ITEMS TYPE STANDARD TABLE OF T_PO_ITEMS,
I_PO_ITEMX TYPE STANDARD TABLE OF T_PO_ITEMS.
DATA: WA_PO_HEADER TYPE T_PO_HEADER,
WA_PO_HEADERX TYPE T_PO_HEADER,
WA_PO_ITEMS TYPE T_PO_ITEMS,
WA_PO_ITEMX TYPE T_PO_ITEMS.
DATA: PUR_ORDER LIKE BAPIMEPOHEADER-PO_NUMBER,
C_X(1) TYPE C VALUE 'X'.
START OF SELECTION.
START-OF-SELECTION.
HEADER DETAILS.
WA_PO_HEADER-COMP_CODE = '0001'.
WA_PO_HEADER-DOC_TYPE = 'NB'.
WA_PO_HEADER-CREAT_DATE = SY-DATUM.
WA_PO_HEADER-CREATED_BY = 'DEVELOPER'.
WA_PO_HEADER-VENDOR = 'V1'.
WA_PO_HEADER-PURCH_ORG = '001'.
WA_PO_HEADER-CURRENCY = 'INR'.
WA_PO_HEADER-SALES_PERS = 'CHINMAY GHOSH'.
WA_PO_HEADER-TELEPHONE = '090019909'.
HEADERX DETAILS.
WA_PO_HEADERX-COMP_CODE = C_X.
WA_PO_HEADERX-DOC_TYPE = C_X.
WA_PO_HEADERX-CREAT_DATE = C_X.
WA_PO_HEADERX-CREATED_BY = C_X.
WA_PO_HEADERX-VENDOR = C_X.
WA_PO_HEADERX-PURCH_ORG = C_X.
WA_PO_HEADERX-CURRENCY = C_X.
WA_PO_HEADERX-SALES_PERS = C_X.
WA_PO_HEADERX-TELEPHONE = C_X.
ITEM DETAILS.
WA_PO_ITEMS-PO_ITEM = '10'.
WA_PO_ITEMS-MATERIAL = 'RM1'.
WA_PO_ITEMS-SHORT_TEXT = 'RAW MATERIAL1'.
WA_PO_ITEMS-PLANT = '0001'.
WA_PO_ITEMS-QUANTITY = '100'.
ITEMX DETAILS.
WA_PO_ITEMX-PO_ITEM = '10'.
WA_PO_ITEMX-MATERIAL = C_X.
WA_PO_ITEMX-SHORT_TEXT = C_X.
WA_PO_ITEMX-PLANT = C_X.
*WA_PO_ITEMX-QUANTITY = 'X'.
APPEND WA_PO_ITEMS TO I_PO_ITEMS.
APPEND WA_PO_ITEMX TO I_PO_ITEMX.
ITEM DETAILS.
WA_PO_ITEMS-PO_ITEM = '20'.
WA_PO_ITEMS-MATERIAL = 'RM2'.
WA_PO_ITEMS-SHORT_TEXT = 'RAW MATERIAL2'.
WA_PO_ITEMS-PLANT = '0001'.
WA_PO_ITEMS-QUANTITY = '150'.
ITEMX DETAILS.
WA_PO_ITEMX-PO_ITEM = '10'.
WA_PO_ITEMX-MATERIAL = C_X.
WA_PO_ITEMX-SHORT_TEXT = C_X.
WA_PO_ITEMX-PLANT = C_X.
*WA_PO_ITEMX-QUANTITY = C_X.
APPEND WA_PO_ITEMS TO I_PO_ITEMS.
APPEND WA_PO_ITEMX TO I_PO_ITEMX.
ITEM DETAILS.
WA_PO_ITEMS-PO_ITEM = '30'.
WA_PO_ITEMS-MATERIAL = 'RM3'.
WA_PO_ITEMS-SHORT_TEXT = 'RAW MATERIAL3'.
WA_PO_ITEMS-PLANT = '0001'.
WA_PO_ITEMS-QUANTITY = '200'.
ITEMX DETAILS.
WA_PO_ITEMX-PO_ITEM = '10'.
WA_PO_ITEMX-MATERIAL = C_X.
WA_PO_ITEMX-SHORT_TEXT = C_X.
WA_PO_ITEMX-PLANT = C_X.
*WA_PO_ITEMX-QUANTITY = C_X.
APPEND WA_PO_ITEMS TO I_PO_ITEMS.
APPEND WA_PO_ITEMX TO I_PO_ITEMX.
CALL FUNCTION 'BAPI_PO_CREATE1'
EXPORTING
poheader = WA_PO_HEADER
POHEADERX = WA_PO_HEADERX
POADDRVENDOR =
TESTRUN =
MEMORY_UNCOMPLETE =
MEMORY_COMPLETE =
POEXPIMPHEADER =
POEXPIMPHEADERX =
VERSIONS =
NO_MESSAGING =
NO_MESSAGE_REQ =
NO_AUTHORITY =
NO_PRICE_FROM_PO =
IMPORTING
EXPPURCHASEORDER = PUR_ORDER
EXPHEADER =
EXPPOEXPIMPHEADER =
TABLES
RETURN =
POITEM = I_PO_ITEMS
POITEMX = I_PO_ITEMX
POADDRDELIVERY =
POSCHEDULE =
POSCHEDULEX =
POACCOUNT =
POACCOUNTPROFITSEGMENT =
POACCOUNTX =
POCONDHEADER =
POCONDHEADERX =
POCOND =
POCONDX =
POLIMITS =
POCONTRACTLIMITS =
POSERVICES =
POSRVACCESSVALUES =
POSERVICESTEXT =
EXTENSIONIN =
EXTENSIONOUT =
POEXPIMPITEM =
POEXPIMPITEMX =
POTEXTHEADER =
POTEXTITEM =
ALLVERSIONS =
POPARTNER =
.
WRITE:/5 PUR_ORDER.