约定: 1. 库位锁定原则: 1)入库组盘 统一先锁定库位,组盘时候判断该库位对应任务是否下发,没有的则可以继续组盘。 【1 是为了标记有库位锁定即标识有组盘作业;2 任务下发没有管控逻辑,预防,组盘没有锁定库位,被出库查看或其它任务下发了 】 2)出库组盘 统一先锁定库位,组盘时候判断该库位对应任务是否下发,没有的则可以继续组盘。补充入库的,则允许在拣选回库之前都可以添加组盘明细。 2. 移动端的业务逻辑,要求写在PC端上,能重载PC的优先重载,特殊情况的可以考虑自己编写一个方法。 3. WMS增加了任务执行状态回传接口和读写PLC操作的接口。 4. 数据库字段设计外键统一由表格名称+ID 编码为表格+Code的方式。例如;库位表location 则对应用 locationId或locationCode 5. 所有涉及到qty的字段统一用decimal(16,3) 流程: 所有的配置规则的原则是优先级 入库流程/出库流程:receiptFlow/shipmentFlow 单据-明细【人工指定或上游系统】》单据类别》物料》物料类别》仓库 【首选项】 策略类: 物料》物料类别》仓库 【首选项】 入库首选项: 定位范围receiptLocationRange、定位规则receiptLocationRule、 自动组盘、托盘选择规则selectContainerRule(空托盘优先、有货托盘优先) 自动生成托盘编码、自动生成托盘编码规则、超收、超收允许差范围、显示未收数量、 【逐件收货、批量收货】、快速收货(虚拟库位) abcClass分类启用、保质期(天)、有效期(天)、收货预警(天) 入库流程、属性模板 质检首选项: 入库质检范围receiptCheckRange sql: 货主、供应商、单据类型、物料类别、物料 入库检验规则receiptCheckRule sql: 入库质检比列 质检登记:good良品 defective次品 discard报废品 pending待鉴定 质检结果处理:回传上游系统、不处理 入库质检报告:样式1,2,3 在库质检范围shipmentCheckRange sql:货主、供应商、区域、库位、物料类别、物料 在库检验规则shipmentCheckRule sql: 在库质检比列 质检结果处理:1回传上游系统、10不处理、2生成质量调整单 在库质检报告 出库首选项: 出库流程 波次:【出库单条件shipmentFilterCondition、--针对出库单来设计的 包括取消、预定条件(装车到位) 库存分配规则inventoryAssignRule、--FIFO先进先出 拣货库位范围shipmentPickingLocationRange、--作业区域 针对人 拣货规则shipmentPickingRule、-- 作业路径 针对人 允许未质检的出库 自动组盘、逐件拣货、批量拣货、 复核错误处理方式: 越库、显示库存数量 盘点首选项: 盘点计划 cycleCountPlan:定时器任务 { 由盘点主单确定--》 静盘/动盘/动碰盘 cycleCountWays 暗盘/明盘: [库位、容器、物料、数量] } 允许新增库存 盘点范围 cycleCountRange 盘点比列 cycleCountRatio 复盘 cycleCountAgain 复盘次数 cycleCountAgainTimes 盘点报告:cycleCountReport 盘点处理结果:1回传上游系统、10不处理、2生成盘点调整单 任务首选项: 内部任务类型: 上架任务 taskPutway 拣货任务 taskPicking 补货任务 taskReplenishment 移库任务 taskMove 工作单任务 taskOrder 区域编码、拣货的方式、 【先拣后分(播种式)、边拣边分(摘果式)】 拣货顺序、上架顺序、部分拣货、接力货位、多人拣选方式 任务开始方式、 任务方向方式 设计要求:单据人工在订单池之前可以手动绑定。页面添加规则透视功能,在作业单据的明细可以看到即将执行的规则。 TODO:1、 首选项的页面统一修改成 group+input组件的方式 --前端 2、 自动生成代码 包括domain ,controller,mapper,service以及页面