首页 > 其他分享 >SAP ERP系统MM模块常用增强之四:采购申请输入字段的校验检查

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

时间:2023-05-04 14:32:33浏览次数:50  
标签:物料 增强 ERP MM ls 之四 采购 SAP 会计科目


在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创建增强实施项目。

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


备注:如果需要传输选择包保存,不需要传输选择本地对象即可点击本地对象继续按如下步骤操作

SAP ERP系统MM模块常用增强之四:采购申请输入字段的校验检查_项目实施_02


双击进入如下界面:

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


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


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

增强源代码:

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.

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

SAP ERP系统MM模块常用增强之四:采购申请输入字段的校验检查_项目实施_05

往期相关文章荐读:

SAP软件MM模块项目实施中常用增强之一:采订单收货后不能修改价格
SAP软件MM模块项目实施中常用增强之二:MB51报表增加字段
SAP软件MM模块项目实施中常用增强之三:采购订单的屏幕增强


标签:物料,增强,ERP,MM,ls,之四,采购,SAP,会计科目
From: https://blog.51cto.com/u_16014698/6242760

相关文章

  • 商汤视觉跟踪算法两部曲之SiamMask , CVPR 2019商汤提出了对视觉目标(VOT)和对视频目标(VO
    商汤视觉跟踪算法两部曲之SiamMask,CVPR2019商汤提出了对视觉目标(VOT)和对视频目标(VOS)的统一框架。将跟踪的初始化只需要提供视频跟踪的box输入即可,输出时却能同时得到box和mask两个输出。只需要在Siamese网络中额外增加一个Mask分支即可。本工程提供复现该论文的C++工程代码及......
  • PM配置详解之四:维护和服务处理
    31.维护数值种类功能说明配置路径IMG->工厂维护和客户服务->维护和服务处理->基本设置->成本显示设置->维护数值种类业务示例配置步骤31.将成本元素分配给值分类功能说明配置路径IMG->工厂维护和客户服务->维护和服务处理->基本设置->成本显示设置->将成本元素分配给值分类业务......
  • 要做CMMI认证?什么是CMMI资质认证?
    事实上,许多企业已经获得了CMMI认证证书,但仍有许多企业从未接触过CMMI认证。今天,让我们与您分享什么是CMMI资格认证。让我们一起来看看。CMMIR&D模型CMMIfordevelopment是目前世界上唯一得到广泛认可的企业R&D管理水平资质证书。CMMI是企业管理的资质认证,将企业管理水平分为五个层次......
  • CMMI认证,CMMI是什么意思
    CMMI,又称能力成熟度模型集成,是由卡内基梅隆大学软件工程研究所组织的全球软件过程改进和软件开发管理专家开发的软件能力成熟度评价标准。它主要用于指导软件开发过程的改进和软件开发能力的评估。其认证分为五个层次:一个、执行级、二个、管理级、三个、明确级、四个、量化级、五个......
  • 痞子衡嵌入式:聊聊i.MXRT1xxx上第三级启动保障 - SDMMC manufacture模式
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1xxx上第三级启动保障-SDMMCmanufacture模式。如果你在i.MXRT1xxx板卡上尝试过从SD/eMMC卡启动,你会发现一个奇怪的现象:如果把SD/eMMC卡还插着(并且里面保留正常的App程序),明明BOOT_MODE[1......
  • Linux shell command make All In One
    LinuxshellcommandmakeAllInOneGNUMake$make-vGNUMake4.3为aarch64-unknown-linux-gnu编译Copyright(C)1988-2020FreeSoftwareFoundation,Inc.许可证:GPLv3+:GNU通用公共许可证第3版或更新版本<http://gnu.org/licenses/gpl.html>。本软件是自由软件......
  • Linux command line editor nano All In One
    LinuxcommandlineeditornanoAllInOneCtrl+X退出窗口Ctrl+G打开帮助文档LinuxexitnanoeditorAllInOnehttps://www.cnblogs.com/xgqfrms/p/16560419.htmlnanoeditor$nano-h用法:nano[选项][[+行[,列]]文件名]...如需启动时将游标置放在文件的......
  • 恶意软件如何隐藏DLL以及如何识别它?——可以使用vmmmap、procexp、volatility 3
       好了,为了简单表示上述提到的PEB和DLL加载的关系,给一一张图如下:TEB(ThreadEnvironmentBlock,线程环境块)系统在此TEB中保存频繁使用的线程相关的数据。PEB(ProcessEnvironmentBlock,进程环境块)存放进程信息,每个进程都有自己的PEB信息。  上图可以看到dll清单类似o......
  • 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(12)- 从SD/eMMC启动
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MXRT1xxx系列MCU的SD/eMMC卡启动。最近在恩智浦官方社区上支持了一个关于i.MXRT从SD卡启动的案例,这让痞子衡想起了一年前写过的一篇《i.MXRT600从SD/eMMC启动》,那一篇重点介绍了基于eMMC设......
  • 论文解读《Interpolated Adversarial Training: Achieving robust neural networks wi
    论文信息论文标题:InterpolatedAdversarialTraining:Achievingrobustneuralnetworkswithoutsacrificingtoomuchaccuracy论文作者:AlexLambVikasVermaKenjiKawaguchiAlexanderMatyaskoSavyaKhoslaJuhoKannalaYoshuaBengio论文来源:2022NeuralNetworks论文地址:dow......