一 、原始单货品编号为空
取原始单货品名称 。根据货品名称、货品别名,货品在售交易名 查询货品档案是否仅存在一条记录。
(1).如果只有一条记录。判断是否是多规格,如果是多规格再根据规格名字匹配
(2).多条或0条记录。 根据组合装名称查询是否能匹配到组合装,如果仅有一条匹配,就匹配到该组合装
二、原始单货品编号不为空
取原始单货品编号。 根据(货品的条码+附加码) 查询货品档案是否仅存在一条记录。
(1).只有一条记录。成功匹配到该货品
Select * from V_GoodsBarCode where bBlockup = 0 and BarCode='原始单货品编号';
(2).如果多条或0条记录。
1.根据货品的辅助条码来查询是否存在货品
select * from V_GoodsBar_Assist where bBlockup = 0 and BarCode='原始单货品编号';
2.根据货品条码,货品编号查询货品档案是否仅存在一条记录。
select * from G_Goods_GoodsList where bBlockup = 0
and (GoodsNO= '原始单货品编号' or barcode= '原始单货品编号');
2.1. 只有一条记录 ,成功匹配到货品。 同时需要判断是否是多规格货品。
多规格货品根据规格名称来匹配。
如果匹配不到具体规格,先查组合装货品编号是否能匹配。
如果不能匹配到组合装,再根据系统设置,这个策略生效的前提是 货品的规格要同时满足到期日期大于当天 和 货品(库存 – 待发 – 订购)> 0
2.2.如果多条或0条记录。
2.2.1. 根据组合装货品编号匹配。
Select * from G_Goods_GoodsListFit where bBlockup = 0
and GoodsNO='原始单货品编号';
2.2.2. 根据周期性货品编号匹配。
2.2.3. 最后根据货品编号,货品条码 匹配多规格货品。逻辑同2.1
说明:
原始单货品匹配是在抓单环节,订单审核的订单驳回到原始单,重新递交不会重新匹配;
抓单货品匹配和货品库存同步设置的匹配没有关系。
货品匹配不成功原因:
1、货品条码,规格名称 出现重复
2、多规格货品的规格不满足可订购量> 0 和到期日期大于当前时间
3、货品在原始单抓单之后,才新建或者修改正确的条码,附加码,货品编号。这种情况原始单不会重新匹配。
共有条评论 网友评论