打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SAP ERP系统MM模块常用增强之四:采购申请输入字段的校验检查
userphoto

2023.05.03 广东

关注

在SAP/ERP项目的实施中采购管理模块(MM)的创建和修改采购申请一般都会有输入字段校验检查的需求,来防止业务人员录入错误或少录入数据,这方面需求部分是可以通过配置实现,比如一些字段是否必输,是否显示等,但是在实际项目中还是会遇到一些特殊的需求,比如需要一定逻辑判断的需求就不能通过配置实现,需要进行增强开发。

下面通过一个项目案例来介绍下如何通过增强实现采购申请创建和修改时字段输入的合规性检查。

业务需求如下:

某公司MM模块的业务要求:创建成本中心(K)采购申请时,要求系统检查采购申请行项目输入的物料组代码必须是Z开头的,因为这公司物料组配置已要求成本中心类采购申请必须选择Z开头物料组,因为只有Z开头物料组才配置了能自动带出成本中心。

这需求的业务背景

SAP系统创建成本中心采购申请必须要填写会计科目,但通常需求申请人并不清楚应该填写那个会计科目,SAP标准解决方案通过物料组去关联会计科目,创建采购申请时候,当输入物料组后会自动带出会计科目,不需要用户填写(关于这方面配置可以参考如下文章),但是这公司的申请人在创建采购申请时候还是会经常选错物料组,因为选错物料组,带不出会计科目,创建不了采购申请,所以提出这样的增强需求,保证会计科目能自动带出。

SAP软件创建成本中心采购订单带出默认会计科目和成本中心的配置介绍

下面详细介绍下实施步骤:

增强方法:
1.二代功能模块增强:MEREQ001
功能模块:EXIT_SAPLMEREQ_010
2.三代增强BADI:ME_PROCESS_REQ_CUST
  IF_EX_ME_PROCESS_REQ_CUST~CHECK
上面两种增强方式都可实现对采购申请保存前的各字段的约束条件的检查。

下面详细介绍下使用二代功能模块增强的详细实施步骤

具体操作步骤:
使用事务码CMOD创建增强实施项目。

备注:如果需要传输选择包保存,不需要传输选择本地对象即可

点击本地对象继续按如下步骤操作

双击进入如下界面:

在上面界面写上增强代码,点击保存->激活,最后激活增强项目。

增强源代码:

DATA:ls_eban LIKE LINE OF im_t_eban, ls_message TYPE bapiret2,     cutsrt(1) TYPE c.LOOP AT im_t_eban INTO ls_eban.    cutsrt = ls_eban-matkl(1). '取物料组的第1位    IF ls_eban-knttp = 'K' AND  cutsrt <> 'Z' . ls_message-type = 'E'. ls_message-id = 'ZMM'.'消息类 ls_message-number = '009'.    ls_message-row    = ls_eban-bnfpo.    APPEND ls_message TO ex_messages.   '可以将错误消息保存到EX_MESSAGES中    ENDIF.ENDLOOP.

增强实施完成后,创建或修改采购申请保存时候,系统就会按增强逻辑检查,如果检查不符合逻辑,系统报错提示,实际效果如下图。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ERP中的销售管理
一个极具震撼力的流程控制功能详细分析
SAP MDG
IDoc
SAP BTP 平台 ABAP 编程环境如何维护自定义 Unit Of Measure 数据库表 T006
你的ERP系统标准业务表到底用到多少张?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服