abap-SD-客户主数据 "订单组合标志" 引发的错误

在用 vl01n 做创建交货单时(客户的两个订单合建一张交货单),出现一个错误提示组合错误 051 ,从现象上判断应该是两个订单合并时有什么条件不满足。熟悉 SD  配置的人知道这是和 出货复制控制 相关,也可以根据当前错误提示找到相应配置.

具体路径如下:

按出错的交货单类型及来源的订单类型,找到相应复制控制的配置项,如下图:
051 是一个组合需求检查例程.

找到这个例程的代码,并设一个断点,退出后重新做一次业务,系统进入调试状态,并停在断点处;


根据上面的代码,知道,如果 likp-kzazu 为空,则需要订单号一致,否则就报错。很显然 kzazu 是一个标志,标识了能不能让
不同的销售订单合并开一张交货单,根据此判断,找订单抬头的数据。

确实有一个 订单 组合 标识,没有勾上。 订单的抬头数据,多半是从客户主数据中 copy 来的。
延着这个思路去找客户主数据:

在 发送 页里有一个 订单组合 没有勾上.

找到原因了,解决就简单了,首选将客户主数据改正确,对于当前的订单需要单独在订单上将 标志也勾上.

 

你可能感兴趣的:(abap-SD-客户主数据 "订单组合标志" 引发的错误)