Skip to Content
0
Former Member
Jan 22, 2007 at 06:49 AM

error in BAPI_PO_CREATE1

66 Views

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.