增强总结
计划订单转生产订单增强
WORKORDER_UPDATE~INITIALIZE,此时生产订单还没有生成,不能报错,没有生产订单号。CO40,CO41,COHV,CO02等各种TCODE都会进去。
AT_SAVE可以报错
CO01
保存订单时增强 PPCO0001,不能报错,否则会dump
CO02
已报工订单禁止修改,使用CMOD增强,在增强PPCO0019的出口EXIT_SAPLCOVG_001中
没有权限时禁止查看订单成本,使用隐式增强
生产订单下达增强,使用BADI增强,在WORKORDER_UPDATE方法AT_RELEASE中
生产订单修改记录,CMOD增强,在增强PPCO0001的出口EXIT_SAPLCOBT_001中
CO11N增强
报工检查,使用CMOD增强,在增强CONFPP02的出口EXIT_SAPLCORF_102中。修改数据后回车、点击保存时触发,报工BAPI会触发
报工检查,使用CMOD增强,在增强CONFPP03。填写订单号回车时触发(之后不再触发)
屏幕增加字段,输入员工号查询员工姓名,CMOD,在增强CONFPP07的出口EXIT_SAPLCORF_105中
CO13取消报工增强
CMOD,CONFPP05,EXIT_SAPLCORF_105,报工和取消报工都会触发
VA02
销售订单审核后禁止修改,使用USER_EXIT增强,在程序MV45AFZZ的FORM USEREXIT_SAVE_DOCUMENT_PREPARE中
MM01增强
保存时触发(可用于检查数据,无法修改) CMOD增强MGA00001 ,出口EXIT_SAPLMGMU_001
在此增强中报E类型消息时,输出时会自动转成TYPE ”E’ DISPLAY LIKE ‘S’.
只有修改部分的数据,没有物料的全部数据
BADI_MATERIAL_REF 可用于创建时填充默认值(只有在MM01创建时才会触发增强)
BADI_MATERIAL_CHECK 可用于保存时检查,可以修改部分值(查看changing参数)
添加物料主数据附加数据
ME11
保存时触发:BADI ME_INFOREC_SEND
ME22N
采购订单审核后禁止修改,使用CMOD增强,在增强MM06E005的出口EXIT_SAPMM06E_007中
注:此出口只适用于ME22N修改的情况,ME21N第一次保存时TEKPO表是空的
控制净价字段需要权限才能修改,隐式增强
ME29N、ME28
取消二级审核后才允许取消一级审核,使用CMOD增强,在增强ME06E005的出口EXIT_SAPMM06E_007中
MD16,CO40等
计划订单转生产订单增强,使用隐式增强
MB51
根据权限显示物料部分金额,使用隐式增强
MIGO
收货检查报错,使用CMOD增强,在增强MBCF0002的出口EXIT_SAPMM07M_001中
在增强MBCF0002中,I_MSEG为输入采购订单号回车后生成的显示在屏幕上的物料凭证信息,E_SGTXT为要保存进MSEG-SGTXT的数据;此增强在点击“检查”和“过账”时触发,输出一条物料凭证项目,可用于检查;可写入项目短文本
收货时写入物料凭证项目文本,使用BADI增强,在MB_MIGO_ITEM_BADI方法ITEM_MODIFY中
收货时保存物料凭证到WMS,MB_CF001,EXIT_SAPLMBMB_001;此增强在过账、COMMIT WORK之前,IN UPDATE TASK触发,输出XMKPF(内表),XMSEG(内表),不能修改只能输出,且不能DEBUG和MESSAGE;要想DEBUG,必须在UPDATE TASK之前启动DEBUG,且如果启动了DEBUG就无法ROLL BACK了
创建物料凭证保存时检查:MB_DOCUMENT_BADI的MB_DOCUMENT_BEFORE_UPDATE
VK11
保存条件价格记录时检查,使用BADI增强,在SD_COND_SAVE_A中
增强BADI名SD_COND_DETAIL ,在点击保存时触发