[TITLE]
FIFO(先进先出)库存移除策略完整指南

[DESCRIPTION]
本文系统阐述了在 Odoo 中如何启用并使用 FIFO(先进先出)库存移除策略,包括批次/序列号的设置、在库位或产品类别层面指定移除策略、查看到货日期以及通过实际案例演示 FIFO 的拣货流程,帮助企业实现库存周转和防止滞销。

[KEYWORDS]
FIFO, 先进先出, 库存管理, 批次追踪, 序列号, 库存移除策略, 库位设置, 产品类别, 到货日期, 物流

[TRANSLATED_CONTENT]

---
# FIFO 移除

先进先出(FIFO)移除策略会挑选到货日期最早的产品。该方法适用于需求周期短的商品,如服装。通过使用 `FIFO(先进先出)`,企业可以防止特定款式的库存长期滞留。

::: example
不同批次的 T 恤(通过批号追踪)在 8 月 1 日至 8 月 25 日之间陆续进入仓库。客户在 9 月 1 日下单时,`FIFO(先进先出)` 移除策略会优先挑选库存时间最长的批次。因此,8 月 1 日收到的产品会首先被拣选。

![FIFO 选择库存中最旧产品的示意图。](fifo/fifo-example.png)
:::

## 启用 FIFO 移除策略 {#inventory/warehouses_storage/fifo_enable}

批次和序列号用于区分相同产品并跟踪到货或到期日期。要启用此功能,请进入 `库存 --> 配置 --> 设置`。在 **可追溯性** 部分,勾选 **批次 & 序列号**
![在库存设置中启用批次 & 序列号。](fifo/enable-lots-serial-numbers.png)

### 启用批次或序列号追踪

随后,通过 `库存 --> 产品 --> 产品` 打开对应产品的表单,确保该产品已启用批次或序列号追踪。在 **常规信息** 选项卡中,勾选 **追踪库存**,并选择 **按唯一序列号****按批次**
![启用序列号追踪。](fifo/track-by-serial-number.png)

### 分配批次和序列号

启用功能后,可在 **库存调整** <../../warehouses_storage/inventory_management/count_products> 或 **收货时** <inventory/product_management/assign-lots> 为产品分配批次或序列号。

### 设置移除策略

批次或序列号分配完成后,可在产品类别或库位上设置移除策略。

![从配置菜单中找到库位或类别。](fifo/location-categories.png)

#### 在库位上

打开 `库存应用 --> 配置 --> 库位`,选择目标库位。在库位表单的 **物流** 区域,从 **移除策略** 列表中选择 **先进先出(FIFO)**
![在库位上设置先进先出移除策略。](fifo/fifo-on-location.png)

#### 在产品类别上

进入 `库存应用 --> 配置 --> 类别`,选择相应的产品类别。在 **强制移除策略** 字段中填写 **先进先出(FIFO)**
![在产品类别上设置先进先出移除策略。](fifo/fifo-on-category.png)

:::: important
::: title
重要提示
:::

当库位和产品类别同时存在不同的移除策略时,**产品类别表单中的 “强制移除策略”** 字段的设置优先级最高。
::::

## 到货日期 {#inventory/warehouses_storage/arrival_date}

要查看先入库的批次或序列号,进入 `库存应用 --> 产品 --> 批次/序列号`。默认列表按库位分组,如有需要可取消分组并改为按产品分组。

随后,点击产品行左侧的 `fa-caret-right`(右向箭头)图标,可展开该产品的批次或序列号列表。**创建时间** 字段显示批次/序列号的创建日期,系统将其视为到货日期。

::: example
产品 **[带门柜]** 的序列号 **[0000000000500]** 于 12 月 9 日到货,显示在 **创建时间** 字段中。

![显示批次的到货日期。](fifo/created-on.png)
:::

## 工作流

以下示例演示 `FIFO(先进先出)` 如何轮转产品,以三个白色衬衫批次为例。

这些衬衫属于 **All/Clothes** 类别,已在该类别中将 **FIFO(先进先出)** 设置为 **强制移除策略**
在产品表单的 **库存** 选项卡中,白衬衫被标记为 **按批次追踪**
| 批次 | 库存数量 | 创建时间 |
|------|----------|----------|
| LOT1 | 5        | 3 月 1 日 |
| LOT2 | 3        | 4 月 1 日 |
| LOT3 | 2        | 5 月 1 日 |

要观察移除策略的实际效果,可在 **销售应用** 中创建一张 **交货单**(需求 6 件白衬衫)。确认销售订单后,系统会根据 FIFO 策略预留最旧批次的库存。

在交货单的 **操作** 选项卡中,点击对应产品行最右侧的 **详情** 链接,打开 **详细操作** 弹窗。弹窗中的 **拣货来源** 字段显示实际拣货的批次:5 件来自 **LOT1**,1 件来自 **LOT2**
![使用 FIFO 策略为销售订单预留两个批次的示意图。](fifo/white-shirt-picking.png)

::: seealso
- `移除策略 <../removal_strategies>`  
- `批次/序列号设置细节 <inventory/warehouses_storage/lots-setup>`  
- `设置强制移除策略 <inventory/warehouses_storage/removal-config>`  
- `启用批次追踪 <inventory/warehouses_storage/lots-setup>`  
:::

[SUMMARY]

# FIFO 移除策略
## 启用 FIFO
- 在「库存 → 配置 → 设置」勾选「批次 & 序列号」
## 批次/序列号追踪
- 产品表单 → 常规信息 → 追踪库存 → 按批次 / 按序列号
- 分配方式:库存调整 / 收货时分配
## 设置移除策略
### 库位层面
- 库位表单 → 物流 → 移除策略 → 先进先出(FIFO)
### 产品类别层面
- 类别表单 → 强制移除策略 → 先进先出(FIFO)
## 到货日期查看
- 库存 → 产品 → 批次/序列号
- 创建时间字段即为到货日期
## 工作流示例
- 示例:三个白衬衫批次(LOT1、LOT2、LOT3)
- 销售订单需求 6 件 → 系统按 FIFO 预留
  - LOT1 5 件,LOT2 1 件
- 详细操作弹窗显示拣货来源
滚动至顶部