批号拣货优先匹配原创
金蝶云社区-null
null
0人赞赏了该文章 16次浏览 未经作者许可,禁止转载编辑于2024年08月13日 08:21:30
summary-icon摘要由AI智能服务提供

文本介绍了批号拣货服务和匹配库存返回服务的操作逻辑,包括根据单据数据匹配拣货、库存拆分及优先级排序。新版本增加了匹配方式选项,允许严格或优先匹配仓库、仓位。服务代码中新增了FORDEREX字段用于动态标记拣货优先级,根据仓库、仓位匹配情况赋值,并通过插件调整排序规则。

      批号拣货服务用于单据转换,可以根据源单带的数据在目标单上进行匹配拣货,按库存数量进行分录拆分,匹配库存返回服务用于单据界面,可以根据单据现有的数据进行匹配拣货,按照库存数量对单据分录执行拆分。如果单据上的仓库、仓位等库存维度字段已经有值,服务设置中字段不勾选过滤,拣货时会忽略已有数据,匹配所有,如果勾选了过滤,则执行严格过滤,只匹配和单据数据一致的即时库存。

      新版本在服务配置界面对仓库和仓位提供了匹配方式选项,在表格映射字段勾选过滤的前提下,可以再选择执行严格匹配或者优先匹配,如果选择优先匹配,则拣货时优先使用仓库、仓位和单据数据一致的即时库存,如果不足以满足需求,再匹配其他库存。默认此选项的排序级别低于预留关系,高于批号、保质期和拣货服务的排序设置。此选项适用于批号拣货和匹配库存返回服务,对无源单批号拣货服务不适用。

      image.png


      服务代码中在读取到即时库存数据后增加了一个FORDEREX字段,用来标记这个拣货优先级的值,字段类型为整数,拣货时该字段参与排序字符串,位于预留优先级FLOCKORDER之后,批号、保质期和排序设置字段之前,升序排序。FORDEREX字段初始默认值为0,如果仓库、仓位设置为优先匹配,则拣货时会根据每一行单据的数据和每条即时库存数据的关系动态维护该字段的值,仓位数据的匹配方式和字段录入模式有关,如果是固定列,则用展开维度匹配,单据上所有有值的维度都匹配才认为能匹配,如果是弹出式,则直接使用组合内码匹配,赋值规则为:

             仓库、仓位全一致                                   值为-3

             仓库一致,仓位不一致                            值为-2

             仓位一致,仓库不一致                            值为-1

             仓库仓位全都不一致                               值为0

     拣货服务二开插件也可以通过此字段来根据业务需要调整排序规则,可以重写RegexInvDataByCurRowData方法,根据当前单据分录数据调整每一条即时库存FORDEREX字段的值来调整每条库存的先后顺序,也可以重写RegexCurRowPickSortString方法,调整该字段在排序字符串中的位置来调整该字段的排序级别。


赞 0