Application Development 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: 

regarding BAPIS

Former Member
0 Kudos

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

1 ACCEPTED SOLUTION

Former Member
0 Kudos

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.

8 REPLIES 8

Former Member
0 Kudos

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.

Former Member
0 Kudos

Hi ,

try this FM ALSM_EXCEL_TO_INTERNAL_TABLE .

regards

reena

Former Member
0 Kudos

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:

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b2dcbdfc-0801-0010-97bd-b3f39420...

/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.

Former Member
0 Kudos

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

Former Member
0 Kudos

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

Former Member
0 Kudos

Hi,

look the bapi SAP_CONVERT_TO_XML_FORMAT

Regards

Former Member
0 Kudos

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.

Former Member
0 Kudos

answered