补货逻辑-
补货逻辑.docx
补货分 紧急补、日常补、人工补 三种:
(补货相对来说比较复杂,没有那种一定要补到多少的说法,不同的情况显示的补货数据就是不一样的)
前提:
最少货位数:没有设置下限时代替下限
仓位库存:拣货区仓位上的库存+拣货暂存位+补货暂存+通用暂存
紧急补
1、不需要补货的情况
a)仓位库存>发货中订单数
b)仓位库存>=下限(设置下限)并且仓位库存>=发货中的订单数
c)不设上下限并且仓位库存>=发货中的订单数
2、需要补的情况,符合哪种就按照哪种计算
a)补货数量计算:发货中的订单数量和下限较大者-仓位库存后的值
b)开启简化流程、生产批次和箱规并且只有一个箱规时,按箱规换算取整,向上取整
c)开启加工单时,包含加工单的数量(已确认状态并且未完成加工出仓的单据)
d)箱库存小于计算出来的补货值时,按箱库存的现有数量来补
3、设定其它条件时,根据设置的条件再进行过滤
日常补
近3天销量计算:已付款的订单,取消被合并被拆分状态除外,特殊单除外,往前推3天到现在的所有订单参与计算,组合装用子商品计算,从当天开始算。
开启加工单时,增加近3天的加工单数量,已确认和完成状态并且生成了拣货批次,往前推3天到现在的所有加工单参于计算
1、补货数量计算
a)如果设置下限并且仓位库存>=下限,同时仓位库存>=3天需求量,不补货
b)如果未设置上下限,仓位库存>=3天需求量,不补货
c)如果只设置下限时(不设上限),下限和3天需求量较大者-仓位库存后的值
d)如果设了上限
i.如果仓位库存>=上限+溢出数量,不补货
ii.设置了溢出数量,(上限+溢出-仓位库存)和3天需求量取小值来补货
iii.以上两项不满足时,按上限-仓位库存来补货
e)以上都不满足时,下限和3天需求量较大者-仓位库存后的值来补货
f)换算
i.进行箱规或小包装数进行换算向上取整,换算后的值+仓位库存不能大于上限+溢出数量,超出时往下减一箱,不到一箱时补足一箱
ii.开启生产批次、简化流程+箱规时并且只有一个箱规时,用箱规换算,未开启时填了标准装箱数用 标准装箱数换算
g)箱库存小于计算出来的补货值时,按箱库存的现有数量来补
2、设定其它条件时,根据设置的条件再进行过滤
这里我举个日常补例子
比如上限是21,标准装箱数是10,仓位库存是5。
因为设置了上限,所以走上限里面的三条规则
第一条,仓位库存是5,上限是21,不满足 所以不考虑
第二条,上限和溢出没有,不满足
第三条,符合第三条。21-5=16,一箱是10,因为按箱换算的时候,换算后的值+仓位库存不能大于上限。
所以补货只能补1箱,2箱的话相当于20+5大于上限21了。
于是最终得出计划数是10
同样还是上面类似的数据
上限是21,标准装箱数是10,仓位库存是5
刚刚说了是因为上限21的关系 限制了补2箱,那我们如果要补2箱,是不是只要改下上限值就行了?
可以算下,2箱是20,仓位是5,也就是上限是25的时候我们就能补到2箱,事实计算也是如此。
人工补
人这选择商品进行补货,可以人工干预补货数量
按日常补逻辑处理
没有箱库存或按日常补逻辑计算不需要补货时,不能补货
不能超出存货区库存数量生成补货任务
设定其它条件时,根据设置的条件再进行过滤