1.配置
<1>配置步骤:事务代码SPRO—物料管理—库存管理和实际库存–预留----设置动态可用性检查,具体配置步骤参考https://blog.youkuaiyun.com/weixin_41333545/article/details/105725476
<2>CHECK_RULE的值在表T441R 中,也可以在CO09看检查规则;
<3>和物料主数据有关,选了02才能检查,同时也与后台配置有关,否则会返回99999
2.开发
库存管理BAPI 库存:
1.BAPI_MATERIAL_AVAILABILITY 获得商品可用库存
2.CO_ZA_AVAILABILITY_CHECK 一般情况下的可用性检查
3.AVAILABILITY_CHECK_CONTROLLER ATP:可用性检查控制
4.AVAILABILITY_CHECK ATP:内部可用性检查
本例以MB21创建预留为例,前台设置了可用性检查,报错如下:
2.1 使用函数BAPI_MATERIAL_AVAILABILITY进行可用性检查
传参如下:
输入需求日期和需求数量
有2种方式判断可用性:
1.判断DIALOGFLAG值
当需求数量超过可用数量,则DIALOGFLAG为X;
2.将输出内表中COM_QTY数量(可用数量)与需求数量进行比较