問題タブ [bapi]
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.
sap - TransactionIDを使用すると、SAPJCoRETURNテーブルが空になります
JCoライブラリを使用してSAP標準BAPIにアクセスしています。TID(TransactionID)を使用すると、RETURNテーブルが常に空になることを除いて、すべてが機能しています。
TIDを削除すると、RETURNテーブルに警告などが表示されます。ただし、残念ながら、トランザクションBAPIにTIDを使用する必要があります。そうしないと、変更がコミットされません。
TIDを使用しているときにRETURNTABLEが空になるのはなぜですか?
または、トランザクションBAPIに変更をコミットするにはどうすればよいですか?
ここにBAPIアクセスのspeudo-codeがあります:
UPDATE 10.01.2013:ついに、RETURNテーブルがいっぱいになり、入力がコミットされるようになりました。解決策は、TIDなしでコミットし、RETURNテーブルを取得してから、TIDを使用して再度コミットするという両方を実行することです。
非常に奇妙ですが、JCoコミットの正しい使用法かもしれません。誰かが私にこれを説明できますか?
abap - 06215 sap エラー bapi_po_create1 の正味価格は '0.14' ですか?
bapi_po_create1 では正味価格を 0.14 として送信できません。1 より大きい場合 (たとえば 14.98)、販売注文番号が返されます。
sap - BAPI の代わりに直接 Rfc 呼び出しを使用する利点はありますか?
私は SAP での作業にあまり慣れていませんが、現在のタスクは、Rfc 呼び出しを利用して、現在取り組んでいる ac# プロジェクトを介して SAP で注文書を作成することです。
BAPI の代わりに直接 Rfc 呼び出しを使用する利点はありますか? 私は上司にこれを尋ねました.彼の理由は「未知の/不要な混乱を避けるため」でした.
私たちの古いプログラムは BAPI を使用していました。このタスクで、メタデータに飛び込み、必要な構造の使用/取得に関する問題を解決しながら、自分のしっぽを追いかけていることがわかりました。
物事は順調に進んでいますが、BAPI の代わりに Rfc を使用するという主張が理解できません。
私の貧弱な用語を明確にするために編集してください。現在、BAPI を呼び出すラッパーを使用しています。私の仕事は、ラッパーを使用せず、BAPI と同じ Rfc 呼び出しを利用することです。
例:
java - JCo を使用して BAPI のリストを印刷する
SAP サーバーへの接続を確立しました。Java プログラムで BAPI のリストを出力したいと考えています。sapjco3.jar を使用しています。
それを行う方法はありますか?
c# - 利用可能な BAPI やテーブルを取得する
BAPI モジュールを実行し、SAP テーブルのデータとスキーマを読み取るために、.Net Sap Net Connector 3.0 を使用して C# 2010 でコンポーネントを開発しました。
私の質問は次のとおりです。取得する BAPI (またはその他の方法) はありますか?
- 利用可能なテーブルのリスト
- 利用可能な BAPI のリスト
前もって感謝します。
sap - JCO3 で BAPI を使用して行を挿入するプログラム例
標準 BAPI (PurchaseRequisition.CreateFromData) を使用して、購買要求に「挿入」(または) 「行を追加」しようとしています。
JCo3を使用しています。JCo3 の例は、table.appendRow() または table.insertRow() メソッドを使用する必要があることを示しています。table.appendRow() & table.appendRows(1) を試しています。行を挿入しようとすると、エラーが発生せず、行が挿入されません。
以下は、私が実行しようとしているプログラムです。/** 以下は、このプログラムを実行するために必要な入力です// ステップ 1 ** / String BAPI_NAME = "BAPI_REQUISITION_CREATE";
//スキップされた他の列関連のコード
レスポンスの読み方が分からず、exportParameters から取得しようとしています!!
- 挿入するコードを誰かが共有できますか
- 確認応答を取得する (応答で PREQ_NO を取得しますか?)
- 日付フィールドの値を「20131101」として追加していますが、形式とアプローチが正しいかどうかわかりませんか?
- Quantity 列の値を追加しようとすると、この列は BAPIEBANC の一部ではないというエラー メッセージが表示されます。ただし、列は BAPIEBANC タイプで表示されます。
- チェックする SAP 側の構成はありますか?
- JCo 側のフィールドを有効にする必要がありますか? もしそうなら、どのように
SAP に関する私の知識は非常に限られていることに注意してください。
専門家の回答を待っています。
ありがとう。
sap - JCO3 を使用して BAPI 呼び出しによって返されるレコードの数を制限する方法
SAP システムから情報を取得すると、場合によっては数百または数千の結果が得られます。そのような場合、ある種のページネーション メカニズムを実装したい場合、JCO3 で利用可能なオプションは何ですか。
まず、レコードを希望の数 (100 または 1000 など) に制限する方法は? これをどこで定義する必要がありますか?各反復/ページで制限されたレコードを使用して結果の次の反復に進むにはどうすればよいですか?