打包逻辑校验
2023-03-01 10:29:06 6 举报
1111
作者其他创作
大纲/内容
校验码值状态
如果是自定义条码,需要校验表达式
加入待保存采集日志列表
赋入库信息
加入套标码到待保存采集日志列表(按商品进行分组)
是否未赋生产信息
打包规格、商品信息、打包类型不能有一个为空的需要抛出异常提示
检查打包规格信息
单个码值校验
对码值重新命名
码值是否存在
重码数量是否超过当前企业允许重码的比例
不存在
处理一级码
是否未入库
校验码值的码类跟打包规格码类是否一致
计算本次入库码值并加入待保存采集入库列表
进入码值校验环节
循环检查
赋商品信息
校验下级码信息(一级所有码)
数据校验
下级码为自定义未初始化条码
批量对重码进行初始化
递归获取
校验码值仓库信息是否一致
否
保存套装内码值逻辑
循环保存
保存一级码与下级码关联关系
创建虚拟码/自定义条码
是否有内外码设置
校验码值商品信息是否一致((康迪思不校验除外)
赋生产信息
批量更新套标码值信息(仓库信息、生产信息、初始化信息)
批量更新未赋码的下级码信息(商品信息、仓库信息、生产信息、初始化信息)
开始
校验父级码信息(大于1级的
套装内码值校验:1、码值是否为激活状态2、校验码值是否有商品信息3、校验码值的码类信息与套装规格的码类信息是否一致4、如果码值有库存信息,需要校验与目标仓库是否一致,5、校验套装内的商品数量与码值数量是否匹配6、校验是否存在关联关系
校验码类与码值类型是否符合
是否存在关联关系
是否未赋初始化信息
生成虚拟码/自定义条码
批量更新下级码(仓库信息、生产信息、初始化信息)
保存重码
批量更新未赋码的下级码信息(仓库信息、生产信息、初始化信息)
批量保存本次所有待保存的生产入库记录
获取一级打包规格所有码
校验码类是否一致
创建自定义条码
加入下级码到待保存采集日志列表(按商品进行分组)
设置下级码信息
是
校验码值是否存在
校验套装码与目标仓库是否一致
获取码值信息
保存外码关联的内码信息
校验一级码下级码(套装)
保存生产入库记录
处理套装内码
保存上级码(大于一级)
校验一级码
校验打包规格对应的码类与客户端传的码类型是否匹配
校验套装内商品数据是否符合
保存打包信息
存在
保存下级码(一级)
校验套装内码值
校验打包基础参数
1、码值状态不能为无效状态2、校验码值的码类与目标码类是否一致3、如果码值有商品信息,需要校验与目标商品是否一致4、如果码值有生产信息,需要校验与目标批次号,目标产线是否一致5、如果码值有入库信息,需要校验与目标仓库是否一致6、需要校验码值是否存在关联关系
获取下级码套标码值
加入下级码(未入库)到待保存采集入库列表(按商品进行分组)
校验是否未赋码
赋初始化信息
校验逻辑
批量保存本次所有待保存的采集记录列表
结束
保存父级码信息
康迪思允许保存时修改码类信息
校验打包类型与下级码数量是否符合
校验套装内码值是否存在关联关系
添入待保存采集日志列表
是否未赋码
单品采集不校验父级码
单品采集不保存父级码
不存在码值
王致和允许存在关联关系、合仓库不一字,当重码来处理
校验内码是否符合
加入套标码到待保存采集入库列表(按商品进行分组)
企业定制:1、康迪思企业定制:判断商品属性是否有商品数量字段,是的话不校验2、王致和定制:允许目标仓库跟码值所在仓库不一致或允许存在关联关系,此种情况当做重码逻辑记性处理
添入待保存采集入库记录列表
校验码值生产信息是否一致
批量下级码进行初始化
保存采集记录
0 条评论
下一页