‎2007 Nov 21 10:31 AM
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
‎2007 Nov 21 10:34 AM
‎2007 Nov 21 10:34 AM
‎2007 Nov 21 10:46 AM
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