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

Remote Function Call

Former Member
0 Likes
422

Hi all,

iam geting dump in program .not able to analyze that.

the requriment is , converting sap data to xml file and storing in apllication server.

Dump is "type conflict, the system tried to pass internal table XML_TABLE to formal parameter I_TAB_CONVERT_DATA, but type conflict occured between the actual and formal parameters".

below program it will help.

TABLES: ADRC.

TYPE-POOLS: IXML.

TYPES: BEGIN OF MY_XML,

DATA(250) TYPE X,

END OF MY_XML.

DATA: ITAB LIKE ADRC OCCURS 0 WITH HEADER LINE.

DATA: LD_FULLPATH TYPE STRING.

DATA: XML_TABLE TYPE TABLE OF MY_XML with header line,

L_XML_SIZE TYPE I.

SELECT NAME1

NAME2

FROM ADRC INTO CORRESPONDING FIELDS OF TABLE ITAB.

CALL FUNCTION 'SAP_CONVERT_TO_XML_FORMAT'

  • EXPORTING

  • I_FIELD_SEPERATOR =

  • I_LINE_HEADER =

  • I_FILENAME =

  • I_APPL_KEEP = ' '

  • I_XML_DOC_NAME =

IMPORTING

PE_BIN_FILESIZE = L_XML_SIZE

TABLES

I_TAB_SAP_DATA = ITAB

CHANGING

I_TAB_CONVERTED_DATA = XML_TABLE

  • EXCEPTIONS

  • CONVERSION_FAILED = 1

  • OTHERS = 2

.

IF SY-SUBRC <> 0.

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

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

ENDIF.

CALL FUNCTION 'GUI_DOWNLOAD'

EXPORTING

BIN_FILESIZE = L_XML_SIZE

FILENAME = LD_FULLPATH

FILETYPE = 'BIN'

  • APPEND = ' '

  • WRITE_FIELD_SEPARATOR = ' '

  • HEADER = '00'

  • TRUNC_TRAILING_BLANKS = ' '

  • WRITE_LF = 'X'

  • COL_SELECT = ' '

  • COL_SELECT_MASK = ' '

  • DAT_MODE = ' '

  • CONFIRM_OVERWRITE = ' '

  • NO_AUTH_CHECK = ' '

  • CODEPAGE = ' '

  • IGNORE_CERR = ABAP_TRUE

  • REPLACEMENT = '#'

  • WRITE_BOM = ' '

  • TRUNC_TRAILING_BLANKS_EOL = 'X'

  • WK1_N_FORMAT = ' '

  • WK1_N_SIZE = ' '

  • WK1_T_FORMAT = ' '

  • WK1_T_SIZE = ' '

IMPORTING

FILELENGTH = L_XML_SIZE

TABLES

DATA_TAB = XML_TABLE

  • FIELDNAMES =

.

IF SY-SUBRC <> 0.

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

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

ENDIF.

thanks ,

ramesh

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
388

Girish,

Declare MY_XML same as TRUXS_XML_TABLE.

Regards,

Satish

2 REPLIES 2
Read only

Former Member
0 Likes
389

Girish,

Declare MY_XML same as TRUXS_XML_TABLE.

Regards,

Satish

Read only

Former Member
0 Likes
388

Hi

declare the table

DATA: XML_TABLE TYPE TABLE OF MY_XML with header line,

as

DATA: XML_TABLE TYPE TRUXS_XML_TABLE with header line.

and see

Regards

Anji