什么是移动策略(FIFO、LIFO和FEFO)?

通常,*移动策略*在拣货操作中定义,以选择最佳产品,优化工人的距离,用于质量控制,或首先移动最接近到期日期的产品。

当需要移动产品时,Odoo会找到可分配给转移的可用产品。Odoo分配这些产品的方式取决于*产品类别*中定义的*删除策略*或*位置*。

仓库里发生了什么?

想象一个通用仓库计划,包括接收码头和区域、存储位置、拣货和包装区域以及装运码头。所有产品都会经过所有这些位置,但一些规则,如清除策略,可能会影响到哪些产品被用于挑选。

empty stock waiting for deliveries at the docks.

在这里,供应商卡车在码头卸下托盘货物。然后,操作员扫描接收区域中的产品,带有接收日期,如果产品有过期日期,则带有过期日期。然后,将产品存储在各自的位置。

products entering stock via the receiving area.

接下来,为同一产品下了几个订单,但您没有在同一天收到货物,并且它们的到期日期也不相同。在这种情况下,从逻辑上讲,您更喜欢先发送日期最近的邮件。根据您选择的移动策略,Odoo会生成一个传输,其中产品最适合您的设置。

products being packed at packing area for delivery, taking expiration dates into account.

注解

在转移单上,您可以找到要提货的产品批号/序列号。

工作原理是什么?

先进先出(FIFO)

当使用 **进先出 **略时,对某些产品的需求会触发删除规则,该规则要求转移首先输入您库存的批次/序列号。

更清楚地说,假设你的仓库里有三堆钉子。这三个有以下批号:00001、00002、00003,每个有5个钉子盒。00001于5月23日入股,00002于5月25日入股,00003于6月1日入股。6月11日,一位客户向您订购了6箱。选择“先进先出”策略后,由于00001已先于其他箱子输入您的库存,因此请求对00001的五个箱子和00002中的一个箱子进行转移。采用00002中的框,因为其最早的输入日期在00001之后。

因此,对于选择了“先进先出”策略的每一个产品订单,Odoo都会请求转移您库存中时间最长的商品。

后进先出(LIFO)

与先进先出的方式相同, **进先出 **略基于产品进入库存的日期移动产品。在这里,对某些产品的需求会触发一个删除规则,该规则要求转移上次输入您库存的批次/序列号。

为了更好地理解,让我们想象一下仓库里有三堆螺丝。这三个有以下数字:10001、10002、10003,每个都有10个螺丝盒。10001已于6月1日入库,10002已于6月3日入库,10003已于6月6日入库。一位客户在6月8日订购了7箱。选择了“后进先出”策略后,要求转移七箱10003,因为该批次是最后一批进入库存的批次。

因此,基本上,对于使用“后进先出”策略的产品的每个订单,都要求最后一个进入库存的订单进行转移。

注解

这种策略在许多国家被禁止,可能导致库存中只有旧的或过时的产品。

先到期先出(FEFO)

The First Expire, First Out strategy is a bit different from the two others. Here, it is the expiration date that is important and not the date the product entered the stock.

让我们想象三组6个鸡蛋的盒子(在这个特定的例子中,不要忘记使用:doc:度量单位<../management/products/uom>)。这三个数字如下:20001、20002和20003,每个数字中有5个方框。20001已于7月1日入库,7月15日到期;20002已于7月2日入库,7月14日到期;20003已于4日入库,7月21日到期。一位客户在7月5日订购了6箱。选择*FEFO*策略后,要求转让20002的五个箱子和20001的一个箱子。转让20002标段的所有箱子是因为它们的到期日最近。转会还要求从20001年起购买一箱,因为这批货在20002年后到期。

然后,您可以记住,对于具有*FEFO*策略的产品的每个订单,都会请求从订单日期到到期日期最近的产品的转移。

使用移动策略

要从其他单元中识别某些单元,您需要通过*批次*或*序列号*跟踪它们。为此,请转至:菜单选择:配置-->设置。然后,激活*存储位置*、多步路由*和*批次和序列号

features to enable in order to properly use removal strategies.

注解

要使用“FEFO”策略,请激活“到期日期”功能。

接下来,您需要通过以下菜单在*产品类别*上定义移动策略:“库存–>配置–>产品类别”。

force removal strategy set up as first in first out.

FIFO(先进先出)

如前所述,“先进先出”策略意味着库存产品先出。如果公司销售需求周期短的产品,如服装,则应使用这种方法,以确保库存中没有过时的款式。

对于这个例子,我们创建了三批白色衬衫。这些都是从所有/衣服类别,我们把*先进先出*作为删除策略。在我们的库存位置(WH/stock),我们现在找到了三个可用的批次。

view of the white shirt lots inventory valuation.

批次000001包含5件衬衫,000002包含3件衬衫,000003包含2件。如上所示,000001已首先进入库存。让我们创建一个由六件白衬衫组成的销售订单,以确认该批次的产品是首批发出的。

在与拣货相关联的交货单上,您可以看到,由于采用了“先进先出”策略,已保留了最旧的批号。

two lots being reserved for sell with the FIFO strategy.

LIFO (后进先出)

对于*后进先出*策略,情况恰恰相反。事实上,带出来的产品是最后一个入库的批次。它主要用于没有保质期的产品。

即使我们的白衬衫是衣服,我们也可以说它们是永恒的。那么,让我们用它们来测试我们的后进先出策略。再次通过:菜单选择:`库存–>配置–>产品类别`打开产品类别,并将删除策略更改为*后进先出*。

last in first out strategy set up as forced removal strategy.

现在,创建4件白衬衫的销售订单,并检查保留的产品是否来自批次000003和000002。

two lots being reserved for sell with the LIFO strategy.

重要

不要忘记“后进先出”策略在许多国家是被禁止的!

FEFO(先到期先出)

使用*FEFO(先到期先出)*策略,挑选产品的方式不基于接收日期。在这种特殊情况下,它们将根据其到期日期进行发货。

注解

要了解有关过期日期的更多信息,请查看:doc:相关文档 <../../management/lots_serial_numbers/expiration_dates>

通过激活*到期日期*,可以在*FEFO*中使用的序列号/批号上定义不同的日期。这些日期可以通过转到:菜单选择:库存-->主数据-->批次/序列号

view of the removal date for 0000001.

从最早到最晚,根据移动日期选择范围。未定义移动日期的范围在具有移动日期之后拾取。

注解

其他日期仅供参考和报告之用。如果没有从库存中移动,超过到期日期的批次仍可能被选为交货订单!

要使用*FEFO*策略,请再次转到:菜单选择:库存-->配置-->产品类别,并选择*FEFO*作为*强制移动策略*。

view of the FEFO strategy being set up as forced removal strategy.

对于这种特殊情况,让我们使用护手霜。像往常一样,我们有三批。

Lot / Serial No

Product

Expiration Date

0000001

护手霜

2019/09/30

0000002

护手霜

2019/11/30

0000003

护手霜

2019/10/31

当我们销售25单位护手霜时,我们可以看到奥多自动保留的批号是到期日期最接近的,即0000001和0000003。

two hand cream lots reserved for sell with the FEFO strategy.