Skip to content

产品下架策略

一、含义

出库时,选择哪些产品?

二、下架策略列表

下架策略含义必要条件
先进先出(FIFO)谁先入库,谁先被消耗(按时间)
后进先出(LIFO)最新入库的,优先出
最近位置层级越少,位置越近;相同层级看序列,序列越小,位置越近合理的库位结构
最少包裹在先进先出(FIFO) 的前提下,出库时,系统会优先选择能用最少“包裹(Package)数量”完成本次需求的库存组合。能整箱出的,绝不拆箱Packaging + Package
先到期先出(FEFO)谁先过期,谁先出批次 / 序列号 + 有效期

三、设置

1.产品类别

库存-->配置-->产品-->产品类别

2.地点

库存-->配置-->仓库管理-->地点

3.优先级

产品类别 > 地点,如果都不配置,默认使用 先进先出(FIFO) 策略

优先级参考代码

python
# addons\stock\models\stock_quant.py
@api.model
def _get_removal_strategy(self, product_id, location_id):
    product_id = product_id.sudo()
    location_id = location_id.sudo()
    if product_id.categ_id.removal_strategy_id:
        return product_id.categ_id.removal_strategy_id.with_context(lang=None).method
    loc = location_id
    while loc:
        if loc.removal_strategy_id:
            return loc.removal_strategy_id.with_context(lang=None).method
        loc = loc.location_id
    return 'fifo'

五、视频讲解

学习交流