SAP ABAP VA01創建SO的增強點MV45AFZZ的幾點實際應用總結

VA01創建SO時候,在點擊“保存”按鈕的節點,客戶需求對一些約束條件進行檢查,此處以 SO行項目對應的“利潤中心”字段必輸爲例。

增強點位置:對應FORM  USEREXIT_SAVE_DOCUMENT_PREPARE

用途:此接口是用途最廣泛的接口。可以用來對銷售定單中的數據進行最後的修改。當此接口被Call到的時候,這張單子的數據已經完整,只有訂單號沒有被決定(僅限於創建訂單的時候)。因此在此接口中所作的修改一般是不會有後續檢查來避免不一致的。
Call:此接口在訂單被保存之前在BELEG_SICHERN (SAPMV45A)中被Call到。
數據讀取:數據被保存在內表XVBAP,可以從此內表讀取到維護的行項目值。


注意點:當行項目維護多條數據後,刪除其中的一條或者多條,被刪除的行項目依在內表XVBAP中,如果我們對數據的約束條件進行判斷,會發現一個現象:未刪除的行項目滿足字段必輸的條件了,系統依然給出提示:“請維護利潤中心”

爲了解決上述問題,方法如下:

READ TABLE xvbap WITH KEY prctr = space updkz = 'I'.   "updkz = D  刪除行  updkz = I 插入行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章