問題タブ [sap-r3]
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.
abap - システムが R/3 か S/4 かをプログラムで判断する方法
現在のシステムが R/3 か S/4 かをコードで判断することはできますか?
人事関連データのソフトウェア コンポーネントを返すメソッドがあるため必要ですが、このコンポーネントは R/3 および S/4 システムとは異なる必要があります。
たとえば、R/3 では でlv_software_component
あるはずですが、S/4 では である必要があります。現在、プログラム的に言えば、リリース間の違いを見分ける方法についてはわかりません。'SAP_HRCMX'
'S4HCMCMX'
どのシステムが S/4 でどのシステムがそうでないかはわかっているので、私が思いついた最善の方法は hardcodingSY-SYSID
ですが、それは理想的ではありません。
助けていただければ幸いです、ありがとう!
abap - OPEN-SQL クエリが abap 4 EXEC SQL で機能しない
私は ABAP に不慣れで (R/3 で ABAP4 を使用しています)、私のコードについて理解できないことがあります。
私のコードは、外部データベースを介して入力されたチケットと SAP 内の請求書の価格との間で異なる価格を表示するために使用され、経済的損失と、製品の価格が誤って適用されたチケットを知るために使用されます。実際には、ALV で特定の請求書番号をフィルターに掛けると、日付範囲が狭い場合にもフィルターが適用されます。しかし、プログラムは無限に考え続けます。
まずやっていることは、内部データベースにクエリを行い、alvの選択範囲に入る値をitabに保存するというものです。次に、itab 自体にループを作成し、反復ごとに、以下に示すクエリのデータを別のテーブルに配置します。
これは、接続内のコードです。
サーバーでこのクエリを実行して where 値を変更すると (反復ごとに変更される内部変数があるため)
私はこの出力を得る:
日付エラーの変換を防ぐために、日付条件を削除しました
これは、データをフェッチするテーブルの宣言です。
そして、これは私のitabです:
ヒントはありますか?
saprfc - ワークセンターと日付で製品注文確認を検索するための BAPI/FM?
日付 (可能であれば + 時間) の検索基準に基づいて確認された金額を検索するために使用できる BAPI/FM と、確認されたワークセンターが確認された場所を見つけようとしています...
これらの情報を含むBAPI_PRODORDCONF_GETDETAILを使用しますが、BAPI ガイドによると、確認番号 + 確認カウンターのデータしかロードできません。
したがって、オプションはBAPI_PRODORDCONF_GETLISTを実行することです(ただし、製造注文の範囲または確認番号の範囲しか入力できません)。次に、必要なワークセンターと日付を含むものをフィルターし、それらから確認番号 + カウンターを取得し、 BAPI_PRODORDCONF_GETDETAILを実行します。
- しかし、サーバー側でデータをフィルタリングせずにすべてのリストを取得するこの手順は非常に時間がかかり、SAP Gui からタイムアウトエラーが発生しました... したがって、確認されたワークセンターと日付を入力できる BAPI/FM が必要です。データはすでにフィルタリングされています...
それを行う方法はありますか?