用戶希望創建采購訂單時,輸入行項目時,能根據采購訂單類型,自動帶出科目分類類別。
業務顧問看了一下配置,不能實現這個功能,所以用增強實現。
采購訂單BADI增強:ME_PROCESS_PO_CUST。SE19創建BADI實現,進入實施類方法: IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM ,添加代碼。
DATA: ls_item TYPE mepoitem, " 行項目 ls_header TYPE REF TO if_purchase_order_mm, " 抬頭 ls_ekko TYPE mepoheader. " 抬頭信息 " 獲取抬頭對象 CALL METHOD im_item->get_header RECEIVING re_header = ls_header.
" 獲取采購訂單抬頭信息 CALL METHOD ls_header->get_data RECEIVING re_data = ls_ekko. IF ls_ekko-bsart = 'ZKF'.
" 獲取采購行信息 CALL METHOD im_item->get_data RECEIVING re_data = ls_item. ls_item-knttp = 'F'. " 設置科目分配類別
" 設置采購行數據 CALL METHOD im_item->set_data EXPORTING im_data = ls_item. ENDIF.