SAP增强实现销售订单可用性检查不占用非限制使用的寄售库存

问题:VA01创建销售订单,如下图,创建订单时只想占用库存地点下得库存,不想占用供应商寄售库存的10个,现在库存地点下没有库存,所以想实现创建出来的订单的计划行确认数是0。
SAP增强实现销售订单可用性检查不占用非限制使用的寄售库存
1、分析:可用性检查时标准程序会占用所有非限制使用的库存,包括供应商寄售库存,只能增强实现不占用非限制使用的寄售库存。
标准程序可用性检查,配置只能控制以下库存:
SAP增强实现销售订单可用性检查不占用非限制使用的寄售库存
2、 增强点查找,调试程序:
找到ATP检查的时候读取库存的代码
SAP增强实现销售订单可用性检查不占用非限制使用的寄售库存
进入上图中调用的form程序 mard_check。
SAP增强实现销售订单可用性检查不占用非限制使用的寄售库存
所以可以在form mard_check 的开始,先清空变量mard-klabs的寄售库存数,然后后边的代码再加寄售库存的时候,就不起作用了,增强加了一个自定义配置表,根据可用性检查规格去限制。
SAP增强实现销售订单可用性检查不占用非限制使用的寄售库存
自定义表ZTCONFIG
SAP增强实现销售订单可用性检查不占用非限制使用的寄售库存

SAP增强实现销售订单可用性检查不占用非限制使用的寄售库存

注:VA01可用性检查增强点还有:
EXIT_SAPLATPC_001
EXIT_SAPLATPC_002
EXIT_SAPVSTRM_NO_ATPCHK_001

SAP增强实现销售订单可用性检查不占用非限制使用的寄售库存
SAP增强实现销售订单可用性检查不占用非限制使用的寄售库存