ユーザーが BAdI 実装を介して購買依頼を保存できないようにし、明細行とアカウントを確認しようとしています。私がスローしたエラーメッセージは保存プロセスを停止しません.POの場合のように、行を無効にする方法を見つけることができません. そのため、不完全なデータを含む PR を保存できます。
購買依頼 BAdI を拡張し、 に実装IF_EX_ME_PROCESS_REQ_CUST
しましたZCL_IM_EI_PROCESS_REQ_CUST
。メソッド PROCESS_ITEM
でPROCESS_ACCOUNT
は、アカウントとアイテムのいくつかのインポートにアクセスできます。PO とは異なり、アイテムを無効にする方法が見つかりません。使用されているクラスは、その機能を提供していません。
私が BAPI でアクセスできる PR 項目オブジェクトは、インターフェイスIF_PURCHASE_REQUISITION_ITEM
であり、関数プールのローカル クラスとして実装されていますMEREQ
。このインターフェイスにはメソッドIS_VALID
がありますが、メソッドを持つ PO アイテム インターフェイスとは対照的に、無効にするものは何も提供しませんINVALIDATE
。
編集
MY_STATE-BROKEN_RULES
さらにデバッグした後、ローカル クラスのメンバーを介して無効化が行われたようMEREQ/LCL_REQ_ITEM
です。どうすればこれにアクセスできますか?