У вас есть несколько вариантов сделать это.
Если вы используете SAP BW, есть много стандартных инструментов, которые помогут вам делать извлечения и автоматизировать процессы.
В противном случае выможет написать простую ABAP-программу (тип 1) для чтения данных из таблиц и помещения их в плоский файл.
В противном случае вы можете написать удаленный функциональный модуль (RFC) и вызвать его с помощью библиотеки RFC SAP..
Вы также можете обернуть свою функцию RFC веб-службой и вызвать ее через SOAP / HTTP.
Наконец, если у вас есть доступ к базе данных, вы можете даже написатьскрипт для извлечения нужных вам данных.
Простой пример программы для извлечения чего-либо из таблицы БД:
report ZEXTRACT_EXAMPLE.
data: lt_t001 type table of t001.
data: ls_t001 type t001.
data: lv_filename type string value '/tmp/outfile.txt'.
select * from t001 into table lt_t001.
open dataset lv_filename for output in text mode encoding default.
loop at lt_t001 into ls_t001.
transfer ls_t001-bukrs to lv_filename.
endloop.
close dataset lv_filename.
Это действительно примитивно, но вы поняли идею.Он выбирает данные из таблицы БД во внутреннюю таблицу (в памяти) и записывает их в файл с именем /tmp/outfile.txt
на сервере, откуда вы можете их забрать.(Вам придется изменить вывод в соответствии с требуемым форматом.)
Затем вы можете запланировать выполнение вашей программы с SM36 периодически в качестве фонового задания.