問題タブ [saprfc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5384 参照

excel - VBA から SAP BAPI 関数を呼び出せません

Excel マクロ、VBA から SAP 関数を呼び出そうとしています。接続はできますが、関数を呼び出す行にコードが到達するたびに、エラー メッセージが表示されます。

実行時エラー '61704': 内部アプリケーション エラーです。

私のコードは次のとおりです。

最後の行が実行されたときにエラーが発生します。参照に librfc32.dll を追加しました。GUI スクリプトを実行できます (SAP から記録)。

許可などと関係がありますか?

ありがとう

0 投票する
3 に答える
15524 参照

excel - サードパーティ アプリケーション (MS Excel) を SAP R/3 に接続する

MS Excel (VBA マクロ) を SAP と通信するためのソリューションを考えています。あなたが働いている会社の SAP サポート担当者に連絡するのが難しすぎる場合があるため、独自のソリューションを見つけ出すことをお勧めします。

その理由について、私は「自分のユーザー プロファイルを SAP R/3 に接続する」という基本的なことから始めました。Google の調査を行ったところ、接続性に関する優れた論文が見つかりました。コードの重要な部分は次のとおりです。

(およびその他のユーザー プロファイル値......)

その後、いくつかのテーブル (この場合はユーザー テーブル) を読み取る 2 番目のステップを実行しました。

しかし、ここで私の質問があります: VBA から起動されたトランザクション (LM02、LS26、LX03 など) を実行するにはどうすればよいですか?

君たちありがとう!

PS。MS Office 2007 と Windows 7 を使用しています。

-- 編集:

ちょっと、チャレンジの攻撃方法を変更します(他の人を助けるために上記のOPを許可します)

これは最初に追加する必要があります

SAP への接続は同じですが、ログインすると次のようになります。

ここRFC_CALL_TRANSACTIONで、古い関数の「新しい」引数を見つけることができます。

この部分まで、私は次の 3 つのことを確信しています。

1) SAP R/3 に接続します

2) 「SE16」トランザクションを実行します

3) BdcTable からバッチ入力を受け取ることができます

欠けている部分は、SE16で実行したい正確なデータ(テーブル)をアップロードするために、BdcTable(ABAP言語である必要があると思います)を「フォーマット」する方法です。

EDITED:探している「フォーマット」テーブルの例を見つけました:

上記のコードはまだ VBA マクロの一部です。しかし、これらすべての塗りつぶしが何を意味するのかわかりません。

このタスクが完了した後の 2 番目の課題は、データを自動的に MS Excel シートに保存することです。

(すべての編集が機能しているかどうか、または新しいコードを貼り付けて履歴を消去する必要があるかどうか教えていただけますか?)

編集済み: SCN プラットフォームの概要と同じ質問をしました。ここで確認できます。

編集: この課題の私の目的は、VBA マクロを介してトランザクション (私が探している TCODE は LM02、倉庫のビンからビンへのトランザクション) を実行し、MS Excel ファイルから抽出された日付をアップロードし、トランザクションを実行することです。

-- 最終編集: このタスクは、SAP IT サポートの助けなしでは実行できないようです。19/9/12 | このトピックについてはまだ調査中です。25/09/12 | 02/OCT/12 -->ロギング用にAutoITを試し、基本的な Tcode を実行してレポートを表示します。再確認した後、結果にコメントします。

0 投票する
1 に答える
4718 参照

c# - RFCエラーメッセージ「現在のアプリケーションがショートダンプで終了をトリガーしました」

SAPはバックエンドであり、.Netは私のアプリケーションのフロントエンドです。RFC呼び出しの実行中に、「現在のアプリケーションが短いダンプで終了をトリガーした」という例外が発生します。dllのビルドにSAP.Netコネクタを使用しました。

このエラーメッセージの原因は何ですか?また、問題について詳しく知るにはどうすればよいですか?

0 投票する
1 に答える
568 参照

com - SAP RFC CALL FROM OLE オブジェクト

SAPのインターフェースを作っている COM/OLEオブジェクトを使っている SAPのことは知らないが一緒に働いている人は経験が浅い。

彼は、インポートの回答には多くの情報があり、コードから取得する必要があると言っていますが、インポートのパラメーターを確認すると、構造が取得されるだけで、rfc の回答にテーブルがありません

彼は、RFC が SAP GUI から実行されるとテーブルを返しますが、COM /OLE から呼び出すとテーブルが返されないと言います。

インポート構造には情報がありますか? rfc は情報を含むテーブルを返す必要がありますか? RFC の回答に欠けているものはありますか?

RFC が機能するには別のものが必要だと思うので、誰かが RFC の仕組みを説明してくれることを願っています。

0 投票する
1 に答える
430 参照

c# - SAP バックグラウンドワークが開始されていません

問題があります。RFC を介して以下のコードを実行すると、一部の外部によって開発されたバックグラウンド コードは実行されませんが、frequenzy を介して SE37 を介して BAPI を開始すると、バックグラウンド プログラムが開始されます。

システム: SAP R/3 / C# の sapnco.dll; ドライブ C: の librfc32.dll (SAP インストールに含まれる)

何が問題なのですか?ABAP コードを投稿することは許可されていませんが、問題にはならないと思います。

0 投票する
0 に答える
1156 参照

asp.net - RFC 接続「不正なバリアント タイプ」

さて、私は SapConnector dll を使用して、.Net から SAP への RFC を作成しています。Windows フォーム アプリケーションで dll を使用すると問題なく動作しますが、ASP.Net Web サイトまたは Web アプリケーションで接続しようとするとエラーが発生します。

不正なバリアント タイプ

私のコード:

この行でエラーが発生します。

もう 1 つの奇妙なケースは、Windows フォーム アプリケーションでbackgroundWorkerでこの呼び出しを行うと、同じエラーが再び発生することです。

このエラーについて何か考えはありますか?

0 投票する
1 に答える
1311 参照

.net - IRfcTable の詳細を SQL Server テーブルに転送する方法は?

SAP から .net アプリケーションに特定の値を取得するために、IRfcFunction を使用しています。これらの詳細は IRfcTable 構造にあります。IRfcTable にあるこれらのコンテンツを SQL Server テーブルに移動する方法を知りたいです。

ありがとうございました。

0 投票する
0 に答える
1810 参照

php - PHP の saprfc 拡張機能が機能しない

私は SAP-ABAP 初心者で、会社のニーズに合わせて PHP を介して SAP からデータをフェッチする必要があります。

私はインストールしました:

  • WAMP バージョン 2.2
  • アパッチのバージョン: 2.2.22
  • PHP バージョン: 5.3.13
  • SAPRFC バージョンは 1.4.1 です

php_saprfc_530.dll を php ext ディレクトリに追加し、拡張子を php.ini に追加しました

Apache の再起動時に、アプリケーション イベントが次のエラーを報告しました。

PHP の起動: saprfc: モジュールを初期化できません ビルド ID=API20090626 でコンパイルされたモジュール、TS ビルド ID=API20090626 でコンパイルされた PHP、TS、VC6

過去 2 日間、このエラーに悩まされてきました。どうすれば修正できますか?