物料凭证过账时有用的BAdI和User exit

2023-10-11 04:12

本文主要是介绍物料凭证过账时有用的BAdI和User exit,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当用事务代码MIGO或者是MB01/MB1C/MB1A等进行物料凭证过账时,会有加入用户自检查,自定义自开发的需求。

本文将列举一些非常有用的BAdI和user-exit.

所有的BAdI定义可以通过事务代码SE18来查看。

BAdI(Business Add-Ins):

1. MB_MIGO_BADI

  • 此BAdI只能在MIGO中被启用,主要是用于用户自定义从属画面的输入输出控制,自定义项目的检查,自定义表的更新等
  • 系统限制此BAdI至多只能有5个增强实施,否则会在运行MIGO时遇到MIGO047 (已超出 MIGO 中的 BADI 执行的最大量) 的错误

    重要的方法(method)

  • LINE_MODIFY

        每一次新加一条item记录,或者是对已有的item进行了修改时,系统会调用此方法将新增或者是变

        化反映到构造GOITEM中

  • POST_DOCUMENT

        此方法用来实现用户自定义数据与物料凭证之间的同步

  • CHECK_ITEM

        对行项目进行自的定义检查并可以输出自定义的警告或者是错误信息

        警告信息一样只会在[检查]过程中输出,和标准一样在过账时所有的警告都将被忽略,

        只有错误信息会被表示出来并且过账会被终止

  • PROPOSE_SERIALNUMBERS

        此方法是经由note 1982776新引进的用于在MIGO中根据参照凭证(例:采购订单或是生产订单)

        来决定并初期提案序列号码,在系统的运用中提供了灵活与便利性

2. MB_DOCUMENT_BADI

  • 创建物料凭证时的BAdI
  • 此BAdI不能用来更改物料凭证中的数据或者是相应FI/CO对应的数据

    重要的方法(method)

  • MB_DOCUMENT_BEFORE_UPDATE

        非常有用的方法,可以在其中进行自定义的检查并更具已有的物料凭证数据进行自定义项目和表的操作

        此方法是在FI凭证相关程序前调用,因此不能在此方法中执行例如像commit work或者是roll back,

        解锁这样的操作,否则会造成数据表之间的不整合

  • MB_DOCUMENT_UPDATE

        此方法是在更新处理(update task)中被调用

3. MB_GOODSMOVEMENT_DCI

    使用此BAdI可以控制参照采购订单的收货。 当delivery complete在采购订单中被钩上的情况下,

    可以利用此BAdI使系统报错误信息M7433中止收货

User-exit可以通过SMOD或者SE37查看。

1. EXIT_SAPMM07M_001/所属增强MBCF0002

    用来自定义行项目的文本文字

    但是也可以经常用来进行自定义的检查并输出错误信息

2. EXIT_SAPMM07M_003/所属增强MBCFC003

    EXIT_SAPMM07M_004/所属增强MBCFC004

    EXIT_SAPMM07M_010/所属增强MBCFC010

    处理并操作批次相关的信息

3. EXIT_SAPLMBMB_001/所属增强MB_CF001

    更新物料凭证时的客户功能出口

综上,希望您对物料凭证中的一些增强和可自开发定义的出口有了一定的了解与认知。

这篇关于物料凭证过账时有用的BAdI和User exit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/185433

相关文章

某城user_dun,js逆向分析

声明: 该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。 本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请联系作者立即删除! 前言 这次会简单的讲解某城ly headers中参数userdun的逆向分析流程以及简单的补环境,如果有疑问可以在评论区交流讨论,我看到会及时回复的,另外,有

user is not in the sudoers file

出现这种情况是因为用户user没有sudo权限。解决办法自然是将当前用户添加到sudo成员中。  1.以root身份登录。 2.更改文件权限:  # chmod u+w /etc/sudoers  3.在/etc/sudoers文件中,root ALL=(ALL)ALL下方添加: user ALL=(ALL)ALL 保存退出。 4.还原文件权限:  # chmod u-w /etc

王立平--android中让程序终止退出的解决办法 System.exit(0)

System.exit(0); System.exit(0)是将你的整个虚拟机里的内容都停掉了, 而finish()只是退出了activity,并没有退出应用,Application还是存在于内存中的,除非被系统回收。   System.exit(0)是正常退出程序, System.exit(1)或者说非0表示非正常退出程序 System.exit(sta

【算法 2022】高效有用的机器学习算法和 Python 库

2022年已经到来,在此祝大家虎年大吉!2022年,下面几种机器学习算法和 Python 库将在未来更受欢迎!让我们花个几分钟一起来了解下: 一、CatBoost CatBoost 可能是最新的算法,因为它随着越来越流行而不断更新。这个机器学习算法对于处理分类数据的数据科学家特别有用。您可以考虑 Random Forest 和 XGBoost 算法的优点,CatBoost 具有它们的大部分优点

编译时出现错误 -- clang: error: linker command failed with exit code 1 (use -v to see invocation)

出现这个错误的原因有多种,常见的是因为某些文件的缺失或者是文件的重复导致的。 这类错误查看的关键在于其上一行的文字。 对于文件缺少而导致错误的情况: 例如上图中的示例,其上一行文字为 ld:library not found for -lrxl,可以看出是缺失了某一文件而导致的错误,这行文字中的最后“ -lrxl ”:-l 代表着其前缀是“lib”,连着后面的 rxl,其名称为 libr

程序猿必须知道的一些有用的(外国)网站

在学习计算机科学(CS)时,必须知道一些有用的网站,以便随时掌握信息,了解技术前沿和学习新技术。下面是你应该访问的一些网站的不详尽的列表,一旦我得到了另一个链接,这个列表就会被更新,但是你也可以添加你知道的网站来做贡献。 索引 当你遇到困境时 新闻 初学者的编码实践 给那些想开始一个小项目却找不到点子的人 一般编码建议 编码风格 一般工具 面试的准备

Eclipse最有用的10个快捷键

Eclipse中10个最有用的快捷键组合  一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。     1. ctrl+shift+r:打开资源     这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比

LaTeX的IEEE模板,以及有用的链接

虽然本人用Word用的挺不错的,但是正规学术文章必须用LaTeX。以下是一个IEEE的会议LaTeX模板。我加入了{CJK}包,这样可以写中文。学会用LaTeX很重要:1)写国际论文都用这个;2)平时写课程报告用LaTeX,逼格陡增~ 1 IEEE模板,包含中文CJK包 \documentclass[10pt, conference, compsocconf]{IEEEtran}\usepa

SIM(Search-based user interest modeling)

导读 我们对电商场景兴趣建模的理解愈发清晰:1. 通过预估目标item的信息对用户过去的行为做search提取和item相关的信息是一个很核心有效的技术。2. 更长的用户行为序列信息对CTR建模是非常有效且珍贵的。从用户的角度思考,我们也希望能关注用户长期的兴趣。但是当前的search方法无论是DIN和DIEN都不允许我们在线对一个超长的行为序列比如1000以上做有效搜索。所以我们的目标就比较明

C++中的exit()函数

原创:http://blog.csdn.net/u013383042/article/details/51106231 exit(0)与exit(1)都是表示退出. exit(0):表示正常退出 exit(1):表示出错(或非正常)退出。