这是 SAP 和 pyrfc 模块的使用之间的混合问题。我需要FAGLL03H
每天使用事务代码 (tcode) 将总账报告复制到数据库中。现在,问题在于它FAGLL03H
本身不是表格,而是总帐科目行项目浏览器(总帐视图),所以我需要访问该 Tcode 并传递一系列参数以获得我们需要的信息.
- 如何使用 RFC 协议访问该 tcode 并生成报告?
- 是否可以通过 pyrfc 做(1)?
这是我用来查询表格的代码:
import pyrfc
from pprint import PrettyPrinter
conn = pyrfc.Connection(ashost=...)
options = [{'TEXT': "FCURR = 'USD'"}]
pp = PrettyPrinter(indent=4)
ROWS_AT_A_TIME = 10
rowskips = 0
while True:
print(u"----Begin of Batch---")
result = conn.call('RFC_READ_TABLE', \
QUERY_TABLE='TCURR', \
OPTIONS=options, \
ROWSKIPS=rowskips, ROWCOUNT=ROWS_AT_A_TIME)
pp.pprint(result['DATA'])
rowskips += ROWS_AT_A_TIME
if len(result['DATA']) < ROWS_AT_A_TIME:
break