【发布时间】:2020-04-30 16:03:52
【问题描述】:
这是 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
【问题讨论】:
标签: python-3.x sap-erp saprfc pyrfc