안녕하세요.
외부 Interface를 하게 되었는데요.
legacy software가 SAP server에 XML파일로 데이터를 만들어준답니다.
그리고선 알아서 xml 파일을 읽어서 SAP Upload하라는데요.
혹시 SAP Function중에서 XML을 읽어 Internal table로 변환해주는 기능이 있나요??
고수님들의 조언 부탁드립니다..
안녕하세요.
외부 Interface를 하게 되었는데요.
legacy software가 SAP server에 XML파일로 데이터를 만들어준답니다.
그리고선 알아서 xml 파일을 읽어서 SAP Upload하라는데요.
혹시 SAP Function중에서 XML을 읽어 Internal table로 변환해주는 기능이 있나요??
고수님들의 조언 부탁드립니다..
call transformation 을 참조 하십시요.
참고 프로그램으로
이 프로그램이 안되던가 보죠? <>*&---------------------------------------------------------------------*
*& Report ZXML *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
REPORT ZXML .
DATA : t001 LIKE TABLE OF t001 WITH HEADER LINE.
DATA : BEGIN OF itab OCCURS 0,
a(100) TYPE c,
END OF itab.
DATA: xml_out TYPE string .
DATA : BEGIN OF upl OCCURS 0,
f(255) TYPE c,
END OF upl.
DATA: xmlupl TYPE string .
******************************* FIRST PHASE
******************************* FIRST PHASE
******************************* FIRST PHASE
*------------------ Fetch Data
SELECT * FROM t001 INTO TABLE t001.
*------------------- XML
CALL TRANSFORMATION ('ID')
SOURCE tab = t001[]
RESULT XML xml_out.
*------------- Convert to TABLE
CALL FUNCTION 'HR_EFI_CONVERT_STRING_TO_TABLE'
EXPORTING
i_string = xml_out
i_tabline_length = 100
TABLES
et_table = itab.
*-------------- Download
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filetype = 'BIN'
filename = 'd:xx.xml'
TABLES
data_tab = itab.
******************************* SECOND PHASE
******************************* SECOND PHASE
******************************* SECOND PHASE
BREAK-POINT.
REFRESH t001.
CLEAR t001.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = 'D:XX.XML'
filetype = 'BIN'
TABLES
data_tab = upl.
LOOP AT upl.
CONCATENATE xmlupl upl-f INTO xmlupl.
ENDLOOP.
*------------------- XML
CALL TRANSFORMATION ('ID')
SOURCE XML xmlupl
RESULT tab = t001[]
참고 하십시요.
업로드도 같이 있네요..
즐밥하세요.