在实际的系统使用中,往往会结合业务情况,在单据转换中配置批号拣货服务,主要集中在以下两个场景
1、系统标准单据转换,但是没有配置批号拣货服务
2、二开的单据配置单据转换,同时配置批号拣货服务
配置批号拣货的服务,可以参考系统中预置的单据转换的拣货服务配置,或者参考文章:
在真正的拣货执行中出现两类问题:
1、拣货报错
2、配置批号拣货规则,不生效,下推没触发拣货拣货,也没有提示报错,也没有任何提示
针对以上两类问题,根据以往处理的经验,做个总结
一、拣货报错
报错原因:这种报错,一般是拣货服务字段映射问题,把"货主"、"货主类型"、"保管者"、"保管者类型"映射到单据头字段,同时勾选了"返回"选项,导致拣货数据赋值时,单据分录数据无法读取单据头的Key
解决方案:
1、将"货主类型"和"货主"对应映射字段为单据体字段
2、取消这两个字段的回填选项
二、拣货不生效,无报错,无任何提示,这种情况都是服务映射字段配置问题
1、生产日期,有效期至配置错误。单据不存在生产日期和有效期至时,配置成了单据头的创建日期,拣货服务读取这一块设置,判断是映射单据头字段时,会跳过后续拣货的相关逻辑。
解决方案:生产日期,有效期至不做配置,放空
2、基本单位数量控制字段、基本单位需求数量字段配置错误。拣货服务首先判断是否设置了"基本单位需求数量字段",设置了则取该字段作为拣货数量依据,否则取字段映射关系中"基本单位数量"对应的单据字段 ,否则取"基本单位数量控制",这里往往在字段字段映射关系中设置了基本单位数量字段映射,没有设置基本单位需求数量映射,导致拣货读取的基本数量为0,未执行拣货分配逻辑
解决方案:其他设置-基本单位需求数量字段不做配置,或者字段映射关系,将基本单位需求数量做对应映射赋值
3、保管者类型的字段映射配置有误,映射为货主类型
三、关于拣货字段映射清空的处理
批号拣货设置各维度对应字段后,想要清空字段设置,在服务配置界面无法实现
可以采用如下方式变通实现:
1、根据转换路线ID引出元数据
2、修改导出的xml元数据,清空字段配置
3、重新引入,清理系统缓存
说明:批号拣货的服务不执行的原因有很多,最常见为以上几类问题,后续再陆续完善新的问题原因及解决方案
推荐阅读