什么是出庫策略(先進先出,后進先出,先過期先出,最近位置)??

通常, 移除策略 是在揀選操作中定義的,以選擇最佳產品,優化工人的距離,用于質量控制目的,或首先移動最接近到期日期的產品。

當需要進行產品移動時,Odoo會查找可用的產品并將其分配給轉移。Odoo分配這些產品的方式取決于 產品類別位置 中定義的 移除策略 。

倉庫內部會發生什么??

想象一個通用的倉庫平面圖,有收貨碼頭和區域、存儲位置、揀選和包裝區域以及發貨碼頭。所有產品都經過這些位置,但是一些規則,例如揀選策略,可能會影響哪些產品被選中。

空倉庫等待在碼頭交貨。

這里,供應商的卡車在碼頭卸下貨物托盤。然后,操作員在收貨區掃描產品,記錄收貨日期,如果產品有保質期,還需記錄保質期。之后,產品被存儲在它們各自的位置。

通過收貨區進入庫存的產品。

接下來,同一產品的幾個訂單被創建,但在這個例子中,貨物不是在同一天收到的,也沒有相同的過期日期。在這種情況下,邏輯上,首選發送最接近日期的貨物。根據選擇的移除策略,Odoo會生成一個轉移,其中包含最符合設置的產品。

:alt: 在包裝區為交付而打包的產品,考慮到保質期。

注解

要進行交付揀選,可以在調撥單上找到產品的批次/序列號。

它是如何工作的??

先進先出 (FIFO)?

使用 先進先出 (FIFO)策略時,對某些產品的需求會觸發一個移除規則,該規則請求轉移最先進入庫存的批次/序列號。

例如,假設倉庫里有三批釘子。這三批分別有以下批次號: 00001 、 00002 、 00003 ,每批都有五箱釘子。

00001 進入庫存的日期為5月23日, 00002 進入庫存的日期為5月25日, 00003 進入庫存的日期為6月1日。一個客戶在6月11日訂購了6個盒子。選擇 FIFO 移除策略后,請求轉移5個 00001 盒子和1個 00002 盒子,因為 00001 比其他盒子先進入庫存。接下來取 00002 盒子,因為它的收貨日期比 00001 后但最早。

因此,對于選擇了 FIFO 策略的產品的每個訂單,Odoo 會請求轉移存貨時間最長的產品。

后進先出 (LIFO)?

類似于 FIFO , 后進先出 (LIFO) 策略基于產品進入庫存的日期移動產品。在這里,對某些產品的需求觸發了一個移除規則,該規則請求轉移最近進入庫存的批次/序列號。

例如,假設倉庫中有三批螺絲。這三批分別有以下編號: 10001 、 1000210003 ,每批都有10箱螺絲。

10001 進入庫存的日期為6月1日, 10002 進入庫存的日期為6月3日, 10003 進入庫存的日期為6月6日。一個客戶在6月8日訂購了七個箱子。選擇 LIFO 移除策略后,請求轉移七個 10003 箱子,因為這個批次是最后進入庫存的。

基本上,對于使用 LIFO 策略的產品的每個訂單,都會請求最后進入庫存的批次的轉移。

注解

許多國家禁止使用 LIFO 策略,這可能導致庫存中只有舊的或過時的產品。

先過期先出 (FEFO)?

“先過期先出”(FEFO)策略與其他兩種出庫策略有所不同。對于 FEFO ,過期日期很重要,而不是產品進入庫存的日期。

例如,假設有三批六個雞蛋盒子(在這種情況下,不要忘記使用 計量單位 )。這三批分別為 20001 、 2000220003 ,每批都有五個盒子。

20001 進入庫存于7月1日并在7月15日到期, 20002 進入于7月2日并在7月14日到期, 20003 進入于7月4日并在7月21日到期。一個客戶在7月5日訂購了六個盒子。選擇 FEFO 策略后,請求轉移五個 20002 盒子和一個 20001 盒子。所有 20002 批次的盒子都被轉移,因為它們具有最接近的到期日期。轉移還請求從 20001 中取出一個盒子,因為它是在 20002 批次之后具有最接近的到期日期的盒子

基本上,對于每個采用 FEFO 策略的產品的銷售訂單,都會請求轉移最接近訂單日期的到期日期的產品。

最近的位置?

“最近位置”策略與其他出庫策略完全不同。它與產品入庫時間無關,而與產品位置有關。通常用于不會隨時間變質的產品。

目的是避免倉庫工人在產品也位于附近位置時,需要走很長的路程到達庫存底部。只有在 存儲位置 設置開啟時,才能使用此方法。最近的位置實際上是按字母順序排列的第一個位置。

使用移除策略?

為了區分一些單位與其他單位,這些單位需要被追蹤,可以通過 批次序列號 來追蹤。請前往 庫存 ? 配置 ? 設置 。然后,激活 存儲位置 , 多步驟路線批次和序列號 設置。

需要啟用的功能以正確使用移除策略。

注解

要使用 FEFO 策略,還需激活 過期日期 功能。

接下來,前往 庫存 ? 配置 ? 產品類別 ,定義產品類別的移除策略。

強制移除策略設置為先進先出。

先進先出 (FIFO)?

如上所述, FIFO 的出庫策略意味著先進倉庫的產品先出庫。如果公司銷售的產品需求周期較短,例如服裝,應使用此方法以確保不會囤積過時的款式庫存。

在這個例子中,有三批白色襯衫。這些襯衫來自于 全部/服裝 類別,其中 FIFO 被設置為移除策略。在庫存位置 ( 倉庫/庫存 ),用戶可以找到這三批可用的襯衫。

查看白襯衫批次庫存估值。

批次 000001 包含五件襯衫, 000002 包含三件襯衫,而 000003 包含兩件襯衫。

如上所述, 000001 最先進入庫存?,F在,創建一個銷售訂單,訂購六件白色襯衫,以檢查來自批次 000001 的產品是否首先出庫。

在與揀貨相關的交貨單上,應該使用先進先出( FIFO )策略來保留最老的批次號。

使用FIFO策略為銷售訂單預留了兩個批次。

后進先出 (Last In, First Out)?

使用 LIFO 策略則完全相反。事實上,最后收到的產品先出庫。 LIFO 主要用于沒有保質期的產品。

在這個例子中,讓我們再次使用白襯衫來測試 LIFO 策略。首先,通過 庫存 ? 配置 ? 產品類別 打開產品類別,并將移除策略更改為 LIFO 。

設置了后進先出策略作為強制移除策略。

然后,創建一個銷售訂單,訂購四件白色襯衫,并檢查保留的產品是否來自批次 000003000002 。

使用LIFO策略保留了兩個批次以供銷售。

重要

不要忘記, LIFO 策略在許多國家是被禁止的!

先過期先出 (FEFO)?

使用 FEFO 移除策略時,產品的揀選方式不基于收貨日期。在這種情況下,它們將根據其過期日期進行派遣。

注解

如需了解更多關于過期日期的信息,請查看相關文檔 <../../management/lots_serial_numbers/expiration_dates> 。

通過激活 過期日期 功能,可以在將用于 FEFO 的序列號/批次號上定義不同的過期日期。這些過期日期可以通過前往 庫存 ? 產品 ? 批次號/序列號 進行設置。

查看0000001的移除日期。

批次根據其移除日期從早到晚進行挑選。沒有定義移除日期的批次會在有移除日期的批次之后被挑選。

注解

其他日期僅用于信息和報告目的。如果不從庫存中移除過期日期的批次,仍可能被選中用于交付訂單!

要使用 FEFO 策略,請前往 庫存 ? 配置 ? 產品類別 并在 強制移除策略 字段中設置 FEFO 。

查看將FEFO策略設置為強制移除策略的過程。

對于這種情況,庫存中有護手霜。它們有三個批次。

批次/序列號

產品

過期日期

0000001

護手霜

2019年9月30日

0000002

護手霜

2019年11月30日

0000003

護手霜

2019年10月31日

當創建一個25個Hand Cream的銷售訂單時,Odoo會自動預留最接近到期日期的批次, 00000010000003 。

使用FEFO策略預留了兩個手霜批次以供銷售。