2

これは、SAP と pyrfc モジュールの使用法との間の複雑な質問です。FAGLL03HG/L レポートをデータベースに毎日レプリケートするために、トランザクション コード (tcode)を使用する必要があります。さて、FAGLL03Hそれはそれ自体がテーブルではなく、G/L Account Line Item Browser (G/L View) であるため、必要な情報を取得するために、その Tcode にアクセスし、一連のパラメーターを渡す必要があります。 .

  1. RFC プロトコルを使用してその tcode にアクセスし、レポートを生成するにはどうすればよいですか?
  2. (1)pyrfcを介して行うことは可能ですか?

これは、テーブルを参照するために使用するコードです。

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
4

2 に答える 2

1

特定のテーブルをすべて取得するには、これを確認します。

https://www.recercat.cat/bitstream/handle/2072/5419/PFCLopezRuizAnnex3.pdf?sequence=4

次に、そこから構築するか、レポート (トランザクション SQ01) を作成して RSAQ_REMOTE_QUERY_CALL を介して実行することができます。コードを決定するのはビジネス要件であり、その逆ではありません。

于 2020-02-03T12:41:21.823 に答える