場景:業務要求,在新建料號時,物料主數據中品質管理QM VIEW需要根據規則自動帶出檢驗間隔天數,如下圖。
實現:經過百度、谷歌等一頓操作鎖定了實現的BADI:BADI_MATERIAL_REF
se19創建ZBADI_MATERIAL_REF,如下:
雙擊方法名,可進去查看相關參數,但是需要注意IMPORT和EXPORT
跟據參數可以操作與MARA、MARC、MARD等相關數據的更改等。
但是,這個BADI有一個隱藏的坑,大坑!!那就是,假如創建物料主數據有相關的系統字段校驗,會提示你某一欄位值未輸入。比如:批次管理為啟用、利潤中心未輸入等等。這是因為近增強點后會清除掉MRAC等內表的相關字段。所以需要在代碼中進行一些調整。如下:
在MRAC、MARD等內表被清除前,前進行賦值操作,也可另外定義臨時內表進行存儲。這種情況都是可以通過DEBUG觀察內表值變化看出的。
以上。