增强篇1 PO保存增强

公众号文章地址:
https://mp.weixin.qq.com/s?__biz=Mzg4MzI1OTM0OA==&mid=2247484108&idx=7&sn=90e56173fe6299f7e4d15bc85acdeb10&chksm=cf4b6077f83ce961cbec45e6d7ef4c6efd5871ca61d1ec6bbedb7e5f067fdc6d1ce59f4c5f07&mpshare=1&scene=1&srcid=&sharer_sharetime=1575296909869&sharer_shareid=893f0c8e6be28d4e344ba96694b37cf5&key=a9ddfd2bcc7332930a69bc8da9f1acbfc7ce10a5c30d5afb6055a45532febf88b0502901800f2762fcdb19076fe6b3704e0e5cd75e680b5c199f3ea9de10297cba0e595ad9bcc6a7cfdb772e0f085049&ascene=1&uin=MjI0OTM0ODcwNw%3D%3D&devicetype=Windows+8.1&version=62070158&lang=zh_CN&pass_ticket=oDoN1ZWdRxRujCCk1jhsqJQJ9CznabrTYay%2B7EazdHCyyslczcd%2BpRI9%2Foj6YyvC  

使用BADI:  ME_PURCHDOC_POSTED ;  方法: POSTED

Step1,SE19 选择典型业务加载项,创建

 

实施名称:ZCL_IM_ME_PURCHDOC_1

 

 填上描述:采购订单审批增强(1),保存并激活



Step2. 双击方法: POSTED,然后可以写增强逻辑:

 用函数报出消息测试:

    CALL FUNCTION 'C14Z_MESSAGES_SHOW_AS_POPUP'
      TABLES
        i_message_tab = lt_error_message.

测试:ME21N创建 采购订单:

 保存, 进入刚才增强代码重点断点

 展示效果:

 这里是以显示 MESSAGE 为示例,你也可以在这里写其他处理的业务逻辑,修改数据,检查数据,保存数据,或者 抓取数据下发到 其他系统

注意:1. 一定不要写 COMMIT 或者ROLLBACK语句 会造成数据一次性错误;
           2. 避免写CHECK, EXIT ,RETUN 语句,以保证标准的逻辑可以执行;

      

再贴个例子:以前项目,用这个增强保存PO修改的时间戳:

PO 变化点保存

 

原文地址:https://www.cnblogs.com/rainysblog/p/11973606.html