主题
产品下架策略
一、含义
出库时,选择哪些产品?
二、下架策略列表
| 下架策略 | 含义 | 必要条件 |
|---|---|---|
| 先进先出(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'五、视频讲解
