【转】采购订单行项目检查增强
生活随笔
收集整理的這篇文章主要介紹了
【转】采购订单行项目检查增强
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
采購訂單行項目檢查增強
使用BADI“ME_PROCESS_PO_CUST”的方法CHECK中增強,增加對采購訂單行項目的校驗,若發現錯誤,將這些錯誤消息按照行項目歸集顯示。
完整示例代碼:
METHOD?IF_EX_ME_PROCESS_PO_CUST~CHECK?.INCLUDE?MM_MESSAGES_MAC.DATA:LT_PO_ITEM?TYPE?PURCHASE_ORDER_ITEMS,LS_PO_ITEM?LIKE?LINE?OF?LT_PO_ITEM,LV_MESSAGE?TYPE?CHAR255,LS_ITEM????TYPE?MEPOITEM.LT_PO_ITEM?=?IM_HEADER->GET_ITEMS(?).LOOP?AT?LT_PO_ITEM?INTO?LS_PO_ITEM.LS_ITEM?=?LS_PO_ITEM-ITEM->GET_DATA(?). *?....IF?LS_ITEM-MATNR?IS?INITIAL.MMPUR_BUSINESS_OBJ_ID?LS_ITEM-ID.?"確定錯誤消息顯示到哪個行項目上MMPUR_MESSAGE_FORCED??'E'?'ZMM001'?'001'?LV_MESSAGE?''?''?''.?"收集錯誤消息CALL?METHOD?LS_PO_ITEM-ITEM->INVALIDATE(?).?"將發生錯誤的行設置為無效行CH_FAILED?=?'X'.ENDIF.ENDLOOP. ENDMETHOD.????????????????????"IF_EX_ME_PROCESS_PO_CUST~CHECK?
其中宏mmpur_business_obj_id就是用來確定錯誤消息顯示到哪個行項目上的。
宏(Macros)是一段獨立的代碼,能實現數據的運算與輸出,功能與子程序類似,主要應用于同一程序中某些重復的運算,以簡化代碼。與子程序不同的是,宏通過&N(N為索引)接收傳入的參數,不需要定義接收參數的類型及格式。宏只能被本程序中定義于宏后面的語名所調用,宏一般定義于程序最開始。
DEFINE?mmpur_business_obj_id.gl_subrc?=?sy-subrc.gl_tabix?=?sy-tabix.call?method?cl_handle_manager_mm=>getexportingim_id?????=?&1importingex_handle?=?gl_handle.call?method?cl_message_mm=>set_current_business_objexportingim_business_obj?=?gl_handle.call?method?cl_message_mm=>set_current_contextexportingim_context?=?5.sy-subrc?=?gl_subrc.sy-tabix?=?gl_tabix. END-OF-DEFINITION. DEFINE?mmpur_message_forced.set?extended?check?off.gl_tabix?=?sy-tabix.gl_subrc?=?sy-subrc.message?id?&2?type?&1?number?&3?with?&4?&5?&6?&7?into?gl_dummy.?"#EC?MG_PAR_CNTcall?method?cl_message_mm=>createexportingim_msgid?????????=?&2im_msgty?????????=?&1im_msgno?????????=?&3im_msgv1?????????=?sy-msgv1im_msgv2?????????=?sy-msgv2im_msgv3?????????=?sy-msgv3im_msgv4?????????=?sy-msgv4im_force_collect?=?cl_mmpur_constants=>yesexceptionsfailure??????????=?01dialog???????????=?02.if?sy-subrc?=?1?or?sy-subrc?=?2.message?id?sy-msgid?type?sy-msgty?number?sy-msgnowith?sy-msgv1?sy-msgv2?sy-msgv3?sy-msgv4.endif.sy-subrc?=?gl_subrc.sy-tabix?=?gl_tabix.set?extended?check?on. END-OF-DEFINITION.?
?
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的【转】采购订单行项目检查增强的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【整理】BADI的查找和使用
- 下一篇: 【转载】ABAP自定义长文本的处理