Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Error in PO fields

Former Member
0 Likes
809

Hi experts ,

I am new to abap.

I am trying to create a purchase order .

when i am reading the data from presentation server and putting into into the internal table of BAPIMEPOITEM

i am getting data as stars(*******) except for the po_item . when i am using the gui_upload the data i am getting from presentation server is correct . But when i am keeping the data into the internal table of BAPIMEPOITEM

using a loop the data i am getting as stars (******) except for po_item filed. so there is no instance of the po object.

Please help me out .....

thanks

7 REPLIES 7
Read only

Former Member
0 Likes
788

are you using any control break event inside loop?

Let me know the exact code.

G@urav.

Edited by: Gaurav Gupta on Mar 3, 2008 11:48 PM

Read only

0 Likes
788

&----


*& Report ZBAPI_BAPI1.

*&

&----


*&

*&

&----


***check out the code

***i used 2 files to red the header level and item level data

***can u help me out

REPORT ZBAPI_BAPI1.

***********************exporting parameters***********************

TYPES : BEGIN OF EXPORT_STRUCT ,

  • HEADER LEVEL DATA

COM_CODE TYPE BUKRS,

VENDOR TYPE LIFNR ,

LANGU(2) ,

PURCH_ORG TYPE EKORG,

PURCH_GROUP TYPE BKGRP,

DOC_DATE(10),

END OF EXPORT_STRUCT.

TYPES : BEGIN OF EXPORT_ITEM ,

PO_ITEM TYPE EBELP,

MAT_NO TYPE MATNR,

SHORT_TEXT TYPE TXZ01,

QUANTITY TYPE BSTMG,

PLANT TYPE EWERK,

MATL_GROUP TYPE MATKL,

NET_PRICE TYPE BAPICUREXT,

END OF EXPORT_ITEM.

*TABLE TYPES

TYPES : DAT_TYPE1 TYPE STANDARD TABLE OF EXPORT_STRUCT,

DAT_TYPE2 TYPE STANDARD TABLE OF EXPORT_ITEM,

PO_HEADER TYPE STANDARD TABLE OF BAPIMEPOHEADER,

PO_HEADERX TYPE STANDARD TABLE OF BAPIMEPOHEADERX,

PO_ITEM TYPE STANDARD TABLE OF BAPIMEPOITEM,

PO_ITEMX TYPE STANDARD TABLE OF BAPIMEPOITEMX,

PA_ACCOUNT TYPE STANDARD TABLE OF BAPIMEPOACCOUNT,

PA_ACCOUNTX TYPE STANDARD TABLE OF BAPIMEPOACCOUNTX,

PO_ADD_DELIVERY TYPE STANDARD TABLE OF BAPIMEPOADDRDELIVERY,

RET TYPE STANDARD TABLE OF BAPIRET2.

*INTERNAL TABLES

DATA : IT_UPLOAD TYPE DAT_TYPE1, "THIS TABLE GETS THE DATA FROM PRESEN.SERVER

IT_UPLOAD_ITEM TYPE DAT_TYPE2,

IT_PO_HEADER TYPE BAPIMEPOHEADER, " BAPIMEPOHEADER, " PO_HEADER

IT_PO_HEADERX TYPE BAPIMEPOHEADERX ,"PO_HEADERX

IT_ITEM TYPE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE," PO_ITEM , "

IT_ITEMX TYPE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE, " PO_ITEMX , "

IT_RET TYPE RET. " BAPIRET2 . " OCCURS 0 WITH HEADER LINE.

*WORK AREAS

DATA : WA TYPE EXPORT_STRUCT,

WA_IT TYPE EXPORT_ITEM,

WA_ITEM TYPE BAPIMEPOITEM,

WA_ITEMX TYPE BAPIMEPOITEMX.

*PARAMETRS

PARAMETERS : FILPATH(30) TYPE C,

FILPATH1(30) TYPE C.

DATA : F_PATH TYPE STRING,

F_PATH1 TYPE STRING,

X TYPE C VALUE 'X',

CNT TYPE I VALUE '1'.

DATA : TRUN LIKE BAPIFLAG-BAPIFLAG.

START-OF-SELECTION.

F_PATH = FILPATH.

F_PATH1 = FILPATH1.

*GUI_UPLOAD FOR HEADER LEVEL DATA

CALL FUNCTION 'GUI_UPLOAD'

EXPORTING

filename = F_PATH

FILETYPE = 'ASC'

HAS_FIELD_SEPARATOR = 'X'

  • HEADER_LENGTH =

  • READ_BY_LINE = 'X'

  • DAT_MODE = ' '

  • CODEPAGE = ' '

  • IGNORE_CERR = ABAP_TRUE

  • REPLACEMENT = '#'

  • CHECK_BOM = ' '

  • VIRUS_SCAN_PROFILE =

  • NO_AUTH_CHECK = ' '

  • IMPORTING

  • FILELENGTH =

  • HEADER =

tables

data_tab = IT_UPLOAD

  • EXCEPTIONS

  • FILE_OPEN_ERROR = 1

  • FILE_READ_ERROR = 2

  • NO_BATCH = 3

  • GUI_REFUSE_FILETRANSFER = 4

  • INVALID_TYPE = 5

  • NO_AUTHORITY = 6

  • UNKNOWN_ERROR = 7

  • BAD_DATA_FORMAT = 8

  • HEADER_NOT_ALLOWED = 9

  • SEPARATOR_NOT_ALLOWED = 10

  • HEADER_TOO_LONG = 11

  • UNKNOWN_DP_ERROR = 12

  • ACCESS_DENIED = 13

  • DP_OUT_OF_MEMORY = 14

  • DISK_FULL = 15

  • DP_TIMEOUT = 16

  • OTHERS = 17

.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

*GUI_UPLOAD FOR ITEM LEVEL DATA

CALL FUNCTION 'GUI_UPLOAD'

EXPORTING

filename = F_PATH1

FILETYPE = 'ASC'

HAS_FIELD_SEPARATOR = 'X'

  • HEADER_LENGTH = 0

  • READ_BY_LINE = 'X'

  • DAT_MODE = ' '

  • CODEPAGE = ' '

  • IGNORE_CERR = ABAP_TRUE

  • REPLACEMENT = '#'

  • CHECK_BOM = ' '

  • VIRUS_SCAN_PROFILE =

  • NO_AUTH_CHECK = ' '

  • IMPORTING

  • FILELENGTH =

  • HEADER =

tables

data_tab = IT_UPLOAD_ITEM

  • EXCEPTIONS

  • FILE_OPEN_ERROR = 1

  • FILE_READ_ERROR = 2

  • NO_BATCH = 3

  • GUI_REFUSE_FILETRANSFER = 4

  • INVALID_TYPE = 5

  • NO_AUTHORITY = 6

  • UNKNOWN_ERROR = 7

  • BAD_DATA_FORMAT = 8

  • HEADER_NOT_ALLOWED = 9

  • SEPARATOR_NOT_ALLOWED = 10

  • HEADER_TOO_LONG = 11

  • UNKNOWN_DP_ERROR = 12

  • ACCESS_DENIED = 13

  • DP_OUT_OF_MEMORY = 14

  • DISK_FULL = 15

  • DP_TIMEOUT = 16

  • OTHERS = 17

.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

LOOP AT IT_UPLOAD INTO WA.

********POPULATING THE HEADER DATA *********************

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

EXPORTING

input = WA-VENDOR

IMPORTING

OUTPUT = WA-VENDOR

.

*

*IT_PO_HEADER-PO_NUMBER = WA-PONUMBER.

IT_PO_HEADER-COMP_CODE = WA-COM_CODE.

IT_PO_HEADER-doc_tyPE = 'NB'.

IT_PO_HEADER-LANGU = WA-LANGU.

IT_PO_HEADER-VENDOR = WA-VENDOR.

IT_PO_HEADER-PURCH_ORG = WA-PURCH_ORG.

IT_PO_HEADER-PUR_GROUP = WA-PURCH_GROUP.

*****MARK X *****

IT_PO_HEADERX-PO_NUMBER = X.

IT_PO_HEADERX-DOC_TYPE = X.

IT_PO_HEADERX-COMP_CODE = X.

IT_PO_HEADERX-LANGU = X.

IT_PO_HEADERX-VENDOR = X.

IT_PO_HEADERX-PURCH_ORG = X.

IT_PO_HEADERX-PUR_GROUP = X.

ENDLOOP.

DATA : C1 TYPE I VALUE '0'.

*********populating item leve data ***********

LOOP AT IT_UPLOAD_ITEM INTO WA_IT.

AT NEW PO_ITEM.

*C1 = C1 + 1.

IT_ITEM-PO_ITEM = WA_IT-PO_ITEM.

IT_ITEM-MATERIAL = WA_IT-MAT_NO.

IT_ITEM-SHORT_TEXT = WA_IT-SHORT_TEXT.

IT_ITEM-PLANT = WA_IT-PLANT.

IT_ITEM-QUANTITY = WA_IT-QUANTITY.

IT_ITEM-NET_PRICE = WA_IT-NET_PRICE.

APPEND IT_ITEM.

********MARK X************

IT_ITEMX-PO_ITEM = WA_IT-PO_ITEM.

IT_ITEMX-PO_ITEMX = 'X'.

IT_ITEMX-MATERIAL = 'X'.

IT_ITEMX-SHORT_TEXT = 'X'.

IT_ITEMX-PLANT = 'X'.

IT_ITEMX-QUANTITY = 'X'.

IT_ITEMX-NET_PRICE = 'X'.

APPEND IT_ITEMX.

ENDAT.

*ENDAT.

clear it_item.

ENDLOOP.

*LOOP AT IT_ITEM. " into wa_item.

*at new po_item.

CALL FUNCTION 'BAPI_PO_CREATE1'

EXPORTING

poheader = IT_PO_HEADER

POHEADERX = IT_PO_HEADERX

  • POADDRVENDOR =

TESTRUN = TRUN

  • MEMORY_UNCOMPLETE =

  • MEMORY_COMPLETE =

  • POEXPIMPHEADER =

  • POEXPIMPHEADERX =

  • VERSIONS =

  • NO_MESSAGING =

  • NO_MESSAGE_REQ =

  • NO_AUTHORITY =

  • NO_PRICE_FROM_PO =

  • IMPORTING

  • EXPPURCHASEORDER =

  • EXPHEADER =

  • EXPPOEXPIMPHEADER =

TABLES

RETURN = IT_RET

POITEM = IT_ITEM

POITEMX = IT_ITEMX.

  • POADDRDELIVERY =

  • POSCHEDULE =

  • POSCHEDULEX =

  • POACCOUNT =

  • POACCOUNTPROFITSEGMENT =

  • POACCOUNTX =

  • POCONDHEADER =

  • POCONDHEADERX =

  • POCOND =

  • POCONDX =

  • POLIMITS =

  • POCONTRACTLIMITS =

  • POSERVICES =

  • POSRVACCESSVALUES =

  • POSERVICESTEXT =

  • EXTENSIONIN =

  • EXTENSIONOUT =

  • POEXPIMPITEM =

  • POEXPIMPITEMX =

  • POTEXTHEADER =

  • POTEXTITEM =

  • ALLVERSIONS =

  • POPARTNER =

.

*

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

EXPORTING

WAIT = 'X'.

  • IMPORTING

  • RETURN =

*endat.

*CLEAR : IT_ITEM , IT_ITEMX.

*ENDLOOP.

WRITE : 'end'.

Read only

0 Likes
788

Here's the problem


LOOP AT IT_UPLOAD_ITEM INTO WA_IT.

AT NEW PO_ITEM.

*C1 = C1 + 1.
IT_ITEM-PO_ITEM = WA_IT-PO_ITEM.
IT_ITEM-MATERIAL = WA_IT-MAT_NO.
IT_ITEM-SHORT_TEXT = WA_IT-SHORT_TEXT.
IT_ITEM-PLANT = WA_IT-PLANT.
IT_ITEM-QUANTITY = WA_IT-QUANTITY.
IT_ITEM-NET_PRICE = WA_IT-NET_PRICE.
APPEND IT_ITEM.

*********MARK X*************
IT_ITEMX-PO_ITEM = WA_IT-PO_ITEM.
IT_ITEMX-PO_ITEMX = 'X'.
IT_ITEMX-MATERIAL = 'X'.
IT_ITEMX-SHORT_TEXT = 'X'.
IT_ITEMX-PLANT = 'X'.
IT_ITEMX-QUANTITY = 'X'.
IT_ITEMX-NET_PRICE = 'X'.
APPEND IT_ITEMX.


ENDAT.

*ENDAT.
clear it_item.
ENDLOOP.

Declare wa_it2 the same type as wa_it and do this


LOOP AT IT_UPLOAD_ITEM INTO WA_IT.
wa_it2 = wa_it.
AT NEW PO_ITEM.

*C1 = C1 + 1.
IT_ITEM-PO_ITEM = WA_IT2-PO_ITEM.
IT_ITEM-MATERIAL = WA_IT2-MAT_NO.
IT_ITEM-SHORT_TEXT = WA_IT2-SHORT_TEXT.
IT_ITEM-PLANT = WA_IT2-PLANT.
IT_ITEM-QUANTITY = WA_IT2-QUANTITY.
IT_ITEM-NET_PRICE = WA_IT2-NET_PRICE.
APPEND IT_ITEM.

*********MARK X*************
IT_ITEMX-PO_ITEM = WA_IT2-PO_ITEM.
IT_ITEMX-PO_ITEMX = 'X'.
IT_ITEMX-MATERIAL = 'X'.
IT_ITEMX-SHORT_TEXT = 'X'.
IT_ITEMX-PLANT = 'X'.
IT_ITEMX-QUANTITY = 'X'.
IT_ITEMX-NET_PRICE = 'X'.
APPEND IT_ITEMX.


ENDAT.

*ENDAT.
clear it_item.
ENDLOOP.

Read only

0 Likes
788

Yes.. as I guessed.. problem is there because of control break event AT New.

You can either use one more work area as suggested above or, you can use a read statement on the internal table that you looping out.

Read only

0 Likes
788

hi Gaurav ,

thanks , but it is wotking for only two records , if i give more than 2 records it is giving dump CL_HANDLE_MANAGER_MM==========CP" "FAILURE

as the reason ..

I am sending the changed code AND please explain why we shud use the other work area....

&----


*& Report ZBAPI_BAPI1

*&

&----


*&

*&

&----


REPORT ZBAPI_BAPI1.

***********************exporting parameters***********************

TYPES : BEGIN OF EXPORT_STRUCT ,

  • HEADER LEVEL DATA

COM_CODE TYPE BUKRS,

VENDOR TYPE LIFNR ,

LANGU(2) ,

PURCH_ORG TYPE EKORG,

PURCH_GROUP TYPE BKGRP,

DOC_DATE(10),

END OF EXPORT_STRUCT.

TYPES : BEGIN OF EXPORT_ITEM ,

PO_ITEM TYPE EBELP,

MAT_NO TYPE MATNR,

SHORT_TEXT TYPE TXZ01,

QUANTITY TYPE BSTMG,

PLANT TYPE EWERK,

MATL_GROUP TYPE MATKL,

NET_PRICE TYPE BAPICUREXT,

END OF EXPORT_ITEM.

*TABLE TYPES

TYPES : DAT_TYPE1 TYPE STANDARD TABLE OF EXPORT_STRUCT,

DAT_TYPE2 TYPE STANDARD TABLE OF EXPORT_ITEM,

  • PO_HEADER TYPE STANDARD TABLE OF BAPIMEPOHEADER,

  • PO_HEADERX TYPE STANDARD TABLE OF BAPIMEPOHEADERX,

  • PO_ITEM TYPE STANDARD TABLE OF BAPIMEPOITEM,

  • PO_ITEMX TYPE STANDARD TABLE OF BAPIMEPOITEMX,

  • PA_ACCOUNT TYPE STANDARD TABLE OF BAPIMEPOACCOUNT,

  • PA_ACCOUNTX TYPE STANDARD TABLE OF BAPIMEPOACCOUNTX,

  • PO_ADD_DELIVERY TYPE STANDARD TABLE OF BAPIMEPOADDRDELIVERY,

RET TYPE STANDARD TABLE OF BAPIRET2.

*INTERNAL TABLES

DATA : IT_UPLOAD TYPE DAT_TYPE1, "THIS TABLE GETS THE DATA FROM PRESEN.SERVER

IT_UPLOAD_ITEM TYPE DAT_TYPE2,

IT_PO_HEADER TYPE BAPIMEPOHEADER, " BAPIMEPOHEADER, " PO_HEADER

IT_PO_HEADERX TYPE BAPIMEPOHEADERX ,"PO_HEADERX

IT_ITEM TYPE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE," PO_ITEM , "

IT_ITEMX TYPE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE, " PO_ITEMX , "

IT_RET TYPE RET. " BAPIRET2 . " OCCURS 0 WITH HEADER LINE.

*WORK AREAS

DATA : WA TYPE EXPORT_STRUCT,

WA_IT TYPE EXPORT_ITEM,

WA_ITEM TYPE BAPIMEPOITEM,

WA_ITEMX TYPE BAPIMEPOITEMX.

*PARAMETRS

PARAMETERS : FILPATH(30) TYPE C,

FILPATH1(30) TYPE C.

DATA : F_PATH TYPE STRING,

F_PATH1 TYPE STRING,

X TYPE C VALUE 'X',

CNT TYPE I VALUE '1'.

DATA : TRUN LIKE BAPIFLAG-BAPIFLAG.

START-OF-SELECTION.

F_PATH = FILPATH.

F_PATH1 = FILPATH1.

*GUI_UPLOAD FOR HEADER LEVEL DATA

CALL FUNCTION 'GUI_UPLOAD'

EXPORTING

filename = F_PATH

FILETYPE = 'ASC'

HAS_FIELD_SEPARATOR = 'X'

  • HEADER_LENGTH =

  • READ_BY_LINE = 'X'

  • DAT_MODE = ' '

  • CODEPAGE = ' '

  • IGNORE_CERR = ABAP_TRUE

  • REPLACEMENT = '#'

  • CHECK_BOM = ' '

  • VIRUS_SCAN_PROFILE =

  • NO_AUTH_CHECK = ' '

  • IMPORTING

  • FILELENGTH =

  • HEADER =

tables

data_tab = IT_UPLOAD

  • EXCEPTIONS

  • FILE_OPEN_ERROR = 1

  • FILE_READ_ERROR = 2

  • NO_BATCH = 3

  • GUI_REFUSE_FILETRANSFER = 4

  • INVALID_TYPE = 5

  • NO_AUTHORITY = 6

  • UNKNOWN_ERROR = 7

  • BAD_DATA_FORMAT = 8

  • HEADER_NOT_ALLOWED = 9

  • SEPARATOR_NOT_ALLOWED = 10

  • HEADER_TOO_LONG = 11

  • UNKNOWN_DP_ERROR = 12

  • ACCESS_DENIED = 13

  • DP_OUT_OF_MEMORY = 14

  • DISK_FULL = 15

  • DP_TIMEOUT = 16

  • OTHERS = 17

.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

*GUI_UPLOAD FOR ITEM LEVEL DATA

CALL FUNCTION 'GUI_UPLOAD'

EXPORTING

filename = F_PATH1

FILETYPE = 'ASC'

HAS_FIELD_SEPARATOR = 'X'

  • HEADER_LENGTH = 0

  • READ_BY_LINE = 'X'

  • DAT_MODE = ' '

  • CODEPAGE = ' '

  • IGNORE_CERR = ABAP_TRUE

  • REPLACEMENT = '#'

  • CHECK_BOM = ' '

  • VIRUS_SCAN_PROFILE =

  • NO_AUTH_CHECK = ' '

  • IMPORTING

  • FILELENGTH =

  • HEADER =

tables

data_tab = IT_UPLOAD_ITEM

  • EXCEPTIONS

  • FILE_OPEN_ERROR = 1

  • FILE_READ_ERROR = 2

  • NO_BATCH = 3

  • GUI_REFUSE_FILETRANSFER = 4

  • INVALID_TYPE = 5

  • NO_AUTHORITY = 6

  • UNKNOWN_ERROR = 7

  • BAD_DATA_FORMAT = 8

  • HEADER_NOT_ALLOWED = 9

  • SEPARATOR_NOT_ALLOWED = 10

  • HEADER_TOO_LONG = 11

  • UNKNOWN_DP_ERROR = 12

  • ACCESS_DENIED = 13

  • DP_OUT_OF_MEMORY = 14

  • DISK_FULL = 15

  • DP_TIMEOUT = 16

  • OTHERS = 17

.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

LOOP AT IT_UPLOAD INTO WA.

********POPULATING THE HEADER DATA *********************

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

EXPORTING

input = WA-VENDOR

IMPORTING

OUTPUT = WA-VENDOR

.

*

*IT_PO_HEADER-PO_NUMBER = WA-PONUMBER.

IT_PO_HEADER-COMP_CODE = WA-COM_CODE.

IT_PO_HEADER-doc_tyPE = 'NB'.

IT_PO_HEADER-LANGU = WA-LANGU.

IT_PO_HEADER-VENDOR = WA-VENDOR.

IT_PO_HEADER-PURCH_ORG = WA-PURCH_ORG.

IT_PO_HEADER-PUR_GROUP = WA-PURCH_GROUP.

*****MARK X *****

IT_PO_HEADERX-PO_NUMBER = X.

IT_PO_HEADERX-DOC_TYPE = X.

IT_PO_HEADERX-COMP_CODE = X.

IT_PO_HEADERX-LANGU = X.

IT_PO_HEADERX-VENDOR = X.

IT_PO_HEADERX-PURCH_ORG = X.

IT_PO_HEADERX-PUR_GROUP = X.

ENDLOOP.

DATA : C1 TYPE I VALUE '0'.

DATA : WA_IT2 TYPE EXPORT_ITEM.

*********populating item leve data ***********

LOOP AT IT_UPLOAD_ITEM INTO WA_IT.

WA_IT2 = WA_IT.

AT NEW PO_ITEM.

*C1 = C1 + 1.

IT_ITEM-PO_ITEM = WA_IT2-PO_ITEM.

IT_ITEM-MATERIAL = WA_IT2-MAT_NO.

IT_ITEM-SHORT_TEXT = WA_IT2-SHORT_TEXT.

IT_ITEM-PLANT = WA_IT2-PLANT.

IT_ITEM-QUANTITY = WA_IT2-QUANTITY.

IT_ITEM-NET_PRICE = WA_IT2-NET_PRICE.

APPEND IT_ITEM.

********MARK X************

IT_ITEMX-PO_ITEM = WA_IT2-PO_ITEM.

IT_ITEMX-PO_ITEMX = 'X'.

IT_ITEMX-MATERIAL = 'X'.

IT_ITEMX-SHORT_TEXT = 'X'.

IT_ITEMX-PLANT = 'X'.

IT_ITEMX-QUANTITY = 'X'.

IT_ITEMX-NET_PRICE = 'X'.

APPEND IT_ITEMX.

ENDAT.

*ENDAT.

*clear it_item.

ENDLOOP.

*LOOP AT IT_ITEM. " into wa_item.

*at new po_item.

CALL FUNCTION 'BAPI_PO_CREATE1'

EXPORTING

poheader = IT_PO_HEADER

POHEADERX = IT_PO_HEADERX

  • POADDRVENDOR =

TESTRUN = TRUN

  • MEMORY_UNCOMPLETE =

  • MEMORY_COMPLETE =

  • POEXPIMPHEADER =

  • POEXPIMPHEADERX =

  • VERSIONS =

  • NO_MESSAGING =

  • NO_MESSAGE_REQ =

  • NO_AUTHORITY =

  • NO_PRICE_FROM_PO =

  • IMPORTING

  • EXPPURCHASEORDER =

  • EXPHEADER =

  • EXPPOEXPIMPHEADER =

TABLES

RETURN = IT_RET

POITEM = IT_ITEM

POITEMX = IT_ITEMX.

  • POADDRDELIVERY =

  • POSCHEDULE =

  • POSCHEDULEX =

  • POACCOUNT =

  • POACCOUNTPROFITSEGMENT =

  • POACCOUNTX =

  • POCONDHEADER =

  • POCONDHEADERX =

  • POCOND =

  • POCONDX =

  • POLIMITS =

  • POCONTRACTLIMITS =

  • POSERVICES =

  • POSRVACCESSVALUES =

  • POSERVICESTEXT =

  • EXTENSIONIN =

  • EXTENSIONOUT =

  • POEXPIMPITEM =

  • POEXPIMPITEMX =

  • POTEXTHEADER =

  • POTEXTITEM =

  • ALLVERSIONS =

  • POPARTNER =

.

*

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

EXPORTING

WAIT = 'X'.

  • IMPORTING

  • RETURN =

*endat.

*CLEAR : IT_ITEM , IT_ITEMX.

*ENDLOOP.

WRITE : 'end'.

Read only

0 Likes
788

Don't open another treadh.

What does the dump suggest for reason and correction?

Read only

0 Likes
788

Hi Meghna,

CL_HANDLE_MANAGER_MM is the administrative class used while Purchase order processing.

We need to analyse dump more closely to see why that BAPI is failing.

G@urav.