一个小需求开发实战
需求
在做事务代码MIGO 移动类型MSEG-BWAR等于413,且MKPF-ZGLPZ等于空,且特殊库存标识MSEG-SOBKZ为空或E时,检查借方/贷方标识MSEG-SHKZG=S
1、物料号MSEG-MATNR需要等于MSEG-KDAUF=VBAP-VBELN&MSEG-KDPOS=VBAP-POSNR对应的物料号VBAP-MATNR,如果不等于则报错:物料编码与销售订单物料不一致,并阻止过账。
2、检查转储数量MSEG-MENGE是否小于等于销售订单行项目订单数量VBAP-KWMENG - 库存数(MSEG-KDAUF=MSKAVBELN&MSEG-KDPOS=MSKA-POSNR取到MSKA-KALAB汇总数),如果小于不报错,大于,则报错:销售订单行项目 E 库存数量已超过订单数量,当前已绑定 XXX(取到的库存汇总数MSKA-KALAB汇总数),销售订单数量XXX(取到的销售订单数VBAP-KWMENG),本次最多可绑定ZZZ(订单数-库存数),并阻止过账
1.创建消息SE91
消息类ZMM_MIGO
| 编号 | 文本 |
|---|---|
001 | 物料编码 &1 与销售订单行 &2 的物料不一致 |
002 | 销售订单行 &1 的 E 库存超过订单数量;已绑定 &2,订单数量 &3,本次最多可绑定 &4 |
003 | 销售订单行 &1 不存在 |
004 | 物料 &1 的单位 &2 无法转换为基本单位 &3 |
005 | 无法读取当前 MIGO 数据,请联系开发人员 |

创建BADL实施SE19
先查看系统中增强点有没有已经实现的增强
需求一:413 转储时物料必须等于销售订单物料
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
sap-abap 张国生
