您有很多选择可以做到这一点.
如果您正在运行SAP BW,则有许多标准工具可帮助您进行提取和自动化流程.
否则,您可以编写一个简单的ABAP程序(类型1)来从表中读取数据并将其放入平面文件中.
否则,您可以编写启用远程的功能模块(RFC)并使用SAP的RFC库调用它.
您还可以使用Web服务包装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.
这真的很原始,但你明白了.它从数据库表中选择数据到内部表(在内存中),并将其写入服务器上名为/tmp/outfile.txt的文件,您可以从中获取它. (您必须将输出更改为所需格式).
然后,您可以使用SM36安排程序作为后台作业定期运行.