с помощью вот такой нехитрой программы
можно выгрузить любую табличку в локальный файл
и загрузить ее в любой другой системе:
Code:
REPORT ZTEST29 .
DATA: VR TYPE REF TO DATA,
VRL TYPE REF TO DATA.
PARAMETERS: D_EXPORT RADIOBUTTON GROUP R1,
D_IMPORT RADIOBUTTON GROUP R1.
PARAMETERS: TABNAM(16) MATCHCODE OBJECT DD_DBTB_16.
PARAMETERS: FILENAME LIKE RLGRAP-FILENAME DEFAULT 'C:\TABLE.TXT',
FILTYP(10) DEFAULT 'DAT' OBLIGATORY,
USL(60),
DELZ AS CHECKBOX.
DATA: FILEN TYPE STRING.
FIELD-SYMBOLS: <WA>, <P> TYPE STANDARD TABLE.
TABLES: DD02L.
START-OF-SELECTION.
AUTHORITY-CHECK OBJECT 'S_TABU_DIS'
ID 'DICBERCLS' FIELD 'XXXX'
ID 'ACTVT' FIELD '02'.
IF SY-SUBRC <> 0.
LEAVE PROGRAM.
ENDIF.
CLEAR DD02L.
SELECT SINGLE * FROM DD02L WHERE TABNAME = TABNAM.
FILEN = FILENAME.
IF NOT DD02L-TABNAME IS INITIAL.
CREATE DATA VR TYPE STANDARD TABLE OF (TABNAM).
ASSIGN VR->* TO <P>.
IF D_EXPORT = 'X'.
PERFORM EXPORT.
ELSE.
PERFORM IMPORT.
ENDIF.
ELSE.
WRITE:/ 'Неправильное имя таблицы'.
ENDIF.
*&--------------------------------------------------------------------*
*& Form EXPORT
*&--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
FORM EXPORT.
CLEAR <P>. REFRESH <P>.
SELECT * FROM (TABNAM) APPENDING TABLE <P>
WHERE (USL).
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
FILENAME = FILEN
FILETYPE = FILTYP
CODEPAGE = '1504'
TABLES
DATA_TAB = <P>
EXCEPTIONS
OTHERS = 1.
IF SY-SUBRC = 0.
WRITE:/ 'Выгрузка прошла успешно в файл ',FILENAME.
ELSE.
WRITE:/ 'Ошибка выгрузки'.
ENDIF.
ENDFORM. "EXPORT
*&--------------------------------------------------------------------*
*& Form IMPORT
*&--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
FORM IMPORT.
CLEAR <P>. REFRESH <P>.
CALL FUNCTION 'WS_UPLOAD'
EXPORTING
FILENAME = FILENAME
FILETYPE = 'DAT'
TABLES
DATA_TAB = <P>
EXCEPTIONS
OTHERS = 1.
IF SY-SUBRC = 0.
IF DELZ = 'X'.
DELETE FROM (TABNAM).
ENDIF.
LOOP AT <P> ASSIGNING <WA>.
INSERT (TABNAM) FROM <WA>.
ENDLOOP.
COMMIT WORK AND WAIT.
WRITE:/ 'Загрузка из локального файла прошла успешно'.
ELSE.
WRITE:/ 'Ошибка загрузки'.
ENDIF.
ENDFORM. "IMPORT