Имате редица опции да направите това.
Ако използвате SAP BW, има много стандартни инструменти, които да ви помогнат да правите извличания и да автоматизирате процесите.
В противен случай можете да напишете проста ABAP програма (тип 1), за да четете данни от таблици и да ги поставяте в плосък файл.
В противен случай можете да напишете функционален модул с активиран отдалечен достъп (RFC) и да го извикате с помощта на RFC библиотеката на SAP.
Можете също така да обвиете вашата RFC функция с уеб услуга и да я извикате чрез SOAP/HTTP.
И накрая, ако имате достъп до базата данни, може дори да сте в състояние да напишете скрипт за извличане на данните, от които се нуждаете.
Прост пример за програма за извличане на нещо от DB таблица:
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.
Това е наистина примитивно, но схващате идеята. Той избира данни от DB таблица във вътрешна таблица (в паметта) и ги записва във файл, наречен /tmp/outfile.txt
на сървъра, откъдето можете да го вземете. (Ще трябва да промените изхода, за да бъде в необходимия формат).
След това можете да планирате вашата програма със SM36 да се изпълнява периодично като фонова работа.