06-29-2007 6:08 AM
hi all,
1. I want some bapis which converts sap data into xml format and displays in legacy system or [sap database] in a secure manner .
2. Any function modules which converts data into xml format and save in sap.
with regards,
Suresh.A
06-29-2007 6:11 AM
Hi,
check this FM ALSM_EXCEL_TO_INTERNAL_TABLE or else USE FM GUI_UPLOAD OR FM SO_RAW_CONVERT
for sending a mail as an attachment use FM SO_NEW_DOCUMENT_ATT_SEND_API1
Try to use the fms:
SX_OBJECT_CONVERT_RAW_TXT or SO_RAW_TO_RTF and then use the FM: SO_NEW_DOCUMENT_ATT_SEND_API1.
try this FM
SO_RAW_CONVERT
Kishi.
06-29-2007 6:11 AM
Hi,
check this FM ALSM_EXCEL_TO_INTERNAL_TABLE or else USE FM GUI_UPLOAD OR FM SO_RAW_CONVERT
for sending a mail as an attachment use FM SO_NEW_DOCUMENT_ATT_SEND_API1
Try to use the fms:
SX_OBJECT_CONVERT_RAW_TXT or SO_RAW_TO_RTF and then use the FM: SO_NEW_DOCUMENT_ATT_SEND_API1.
try this FM
SO_RAW_CONVERT
Kishi.
06-29-2007 6:14 AM
06-29-2007 6:17 AM
hi,
See the links and sample code for converting to XML
if you on SAP R/3 Enterprise version and above you could use the solutions
described at following link:
/people/r.eijpe/blog/2005/11/10/xml-dom-processing-in-abap-part-i--convert-an-abap-table-into-xml-file-using-sap-dom-approach
Look at the below link for example code
http://www.sap-img.com/abap/sample-xml-source-code-for-sap.htm
Check the following therds give an idea and u can know it has used in 4.6 c
https://forums.sdn.sap.com/click.jspa?searchID=3234658&messageID=97082
https://forums.sdn.sap.com/click.jspa?searchID=3234658&messageID=27236
Any function modules which converts data into xml format and save in sap.
Use FM-SAP_CONVERT_TO_XML_FORMAT for converting SAP data to XML format.
06-29-2007 6:21 AM
hi
This program exports an internal table to an XML file.
*----
*
Report ZPRUEBA_MML_13 *
Export an internal table to XML document *
NO BORRAR ESTE CODIGO *
*----
*
REPORT ZPRUEBA_MML_13.
*----
*
PANTALLA SELECCION *
PARAMETERS: GK_RUTA TYPE RLGRAP-FILENAME.
PANTALLA SELECCION *
*----
*
*----
*
TYPE TURNOS *
TYPES: BEGIN OF TURNOS,
LU LIKE T552A-TPR01,
MA LIKE T552A-TPR01,
MI LIKE T552A-TPR01,
JU LIKE T552A-TPR01,
VI LIKE T552A-TPR01,
SA LIKE T552A-TPR01,
DO LIKE T552A-TPR01,
END OF TURNOS.
TYPE TURNOS *
*----
*
*----
*
TYPE SOCIO *
TYPES: BEGIN OF SOCIO,
NUMERO LIKE PERNR-PERNR,
REPOSICION LIKE PA0050-ZAUVE,
NOMBRE LIKE PA0002-VORNA,
TURNOS TYPE TURNOS,
END OF SOCIO.
TYPE SOCIO *
*----
*
*----
*
ESTRUCTURA ACCESOS *
DATA: BEGIN OF ACCESOS OCCURS 0,
SOCIO TYPE SOCIO,
END OF ACCESOS.
ESTRUCTURA ACCESOS *
*----
*
*----
*
START OF SELECTION *
START-OF-SELECTION.
PERFORM LLENA_ACCESOS.
PERFORM DESCARGA_XML.
END-OF-SELECTION.
END OF SELECTION *
*----
*
*----
*
FORM LLENA_ACCESOS *
FORM LLENA_ACCESOS.
REFRESH ACCESOS.
CLEAR ACCESOS.
MOVE: '45050' TO ACCESOS-SOCIO-NUMERO,
'MOISES MORENO' TO ACCESOS-SOCIO-NOMBRE,
'0' TO ACCESOS-SOCIO-REPOSICION,
'T1' TO ACCESOS-SOCIO-TURNOS-LU,
'T2' TO ACCESOS-SOCIO-TURNOS-MA,
'T3' TO ACCESOS-SOCIO-TURNOS-MI,
'T4' TO ACCESOS-SOCIO-TURNOS-JU,
'T5' TO ACCESOS-SOCIO-TURNOS-VI,
'T6' TO ACCESOS-SOCIO-TURNOS-SA,
'T7' TO ACCESOS-SOCIO-TURNOS-DO.
APPEND ACCESOS.
CLEAR ACCESOS.
MOVE: '45051' TO ACCESOS-SOCIO-NUMERO,
'RUTH PEÑA' TO ACCESOS-SOCIO-NOMBRE,
'0' TO ACCESOS-SOCIO-REPOSICION,
'T1' TO ACCESOS-SOCIO-TURNOS-LU,
'T2' TO ACCESOS-SOCIO-TURNOS-MA,
'T3' TO ACCESOS-SOCIO-TURNOS-MI,
'T4' TO ACCESOS-SOCIO-TURNOS-JU,
'T5' TO ACCESOS-SOCIO-TURNOS-VI,
'T6' TO ACCESOS-SOCIO-TURNOS-SA,
'T7' TO ACCESOS-SOCIO-TURNOS-DO.
APPEND ACCESOS.
ENDFORM.
FORM LLENA_ACCESOS *
*----
*
*----
*
FORM DESCARGA_XML *
FORM DESCARGA_XML.
DATA: L_DOM TYPE REF TO IF_IXML_ELEMENT,
M_DOCUMENT TYPE REF TO IF_IXML_DOCUMENT,
G_IXML TYPE REF TO IF_IXML,
W_STRING TYPE XSTRING,
W_SIZE TYPE I,
W_RESULT TYPE I,
W_LINE TYPE STRING,
IT_XML TYPE DCXMLLINES,
S_XML LIKE LINE OF IT_XML,
W_RC LIKE SY-SUBRC.
DATA: XML TYPE DCXMLLINES.
DATA: RC TYPE SY-SUBRC,
BEGIN OF XML_TAB OCCURS 0,
D LIKE LINE OF XML,
END OF XML_TAB.
CLASS CL_IXML DEFINITION LOAD.
G_IXML = CL_IXML=>CREATE( ).
CHECK NOT G_IXML IS INITIAL.
M_DOCUMENT = G_IXML->CREATE_DOCUMENT( ).
CHECK NOT M_DOCUMENT IS INITIAL.
WRITE: / 'Converting DATA TO DOM 1:'.
CALL FUNCTION 'SDIXML_DATA_TO_DOM'
EXPORTING
NAME = 'ACCESOS'
DATAOBJECT = ACCESOS[]
IMPORTING
DATA_AS_DOM = L_DOM
CHANGING
DOCUMENT = M_DOCUMENT
EXCEPTIONS
ILLEGAL_NAME = 1
OTHERS = 2.
IF SY-SUBRC = 0.
WRITE 'Ok'.
ELSE.
WRITE: 'Err =',
SY-SUBRC.
ENDIF.
CHECK NOT L_DOM IS INITIAL.
W_RC = M_DOCUMENT->APPEND_CHILD( NEW_CHILD = L_DOM ).
IF W_RC IS INITIAL.
WRITE 'Ok'.
ELSE.
WRITE: 'Err =',
W_RC.
ENDIF.
CALL FUNCTION 'SDIXML_DOM_TO_XML'
EXPORTING
DOCUMENT = M_DOCUMENT
IMPORTING
XML_AS_STRING = W_STRING
SIZE = W_SIZE
TABLES
XML_AS_TABLE = IT_XML
EXCEPTIONS
NO_DOCUMENT = 1
OTHERS = 2.
IF SY-SUBRC = 0.
WRITE 'Ok'.
ELSE.
WRITE: 'Err =',
SY-SUBRC.
ENDIF.
LOOP AT IT_XML INTO XML_TAB-D.
APPEND XML_TAB.
ENDLOOP.
CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
BIN_FILESIZE = W_SIZE
FILENAME = GK_RUTA
FILETYPE = 'BIN'
TABLES
DATA_TAB = XML_TAB
EXCEPTIONS
OTHERS = 10.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM.
FORM DESCARGA_XML *
regards
dinesh
06-29-2007 6:21 AM
HI.
No need BAPI for Upload and down load of Excel sheet ,we can you Functional module.
Upload: GUI_UPLOAD.
Download:GUI_DIOWNLOAD.
Reward all helpfull answers.
Regards.
Jay
06-29-2007 6:26 AM
06-29-2007 6:31 AM
Hi suresh,
BAPI's work as the Mediators between SAP System and Legacy data. when ever SAP receives the data from Non-SAP system, if SAP could not interpret that data, then we pass the data to BAPI's. BAPI's can convert the data into mode, in which SAP can interpret. SO, U need to analyze, what data is coming to SAP and Which BAPI is suits for that data.
Then u pass the data to BAPI. every BAPI can convert the data. BAPI can convert any type of DATA.
07-02-2007 6:00 AM