Skip to content

按订单补货MTO

一,普通业务理解

按单补货,又称MTO(按单生产),是一种补货策略,每次需要产品来完成销售订单(SO),或需要产品作为生产订单(MO)中的一个部件时,就会为该产品创建一个订单草稿。对于从供应商处采购的产品,会创建一个询价单(RFQ)来补充产品,而对于生产的产品,则会创建一个 MO 。每次确认需要该产品的|SO|或|MO|时,都会创建|RFQ|或|MO|,无论订购产品的当前库存水平如何。

  1. 取消存档MTO路线 默认情况下,Odoo 将 | MTO | 路线设置为已归档。这是因为 | MTO | 是一种相对小众的工作流程,只有某些公司会使用。然而,只需几个简单的步骤就可以轻松地取消存档该路线。要执行此操作,首先导航至 库存管理应用程序 ‣ 配置 ‣ 路线 。在 路线 页面上,点击搜索栏右侧的 (向下箭头) 图标,然后点击 已存档 筛选器以启用它。
  2. 为MTO 配置产品 在 MTO 路由未存档的情况下,现在可以正确配置产品以使用订单补货。要执行此操作,首先进入 库存管理应用程序 ‣ 产品 ‣ 产品 ,然后选择一个现有产品,或点击 新建 配置一个新产品。在产品页面上,选择 库存管理 选项卡,并在 路线 部分启用 按订单再生产(MTO) 路线,以及 购买 或 制造 路线。 MTO-配置路线 如果产品是从供应商处购买以执行 SO ,请启用产品名称下的 可以采购 复选框。这样, 采购 选项卡就会与下面的其他选项卡一起显示。点击 采购 选项卡,指定 供应商 和销售产品的 价格 ,指定供应商对这一工作流程至关重要,因为如果不知道产品是从谁那里购买的,Odoo 就无法生成 RFQ。如果产品已生产,请确保为其配置了物料清单 (BOM)。为此,请单击屏幕顶部的 物料清单 智能按钮,然后点击 物料清单 页面上的 新建 为产品配置新的 BOM。
  3. 使用 MTO 补充 将产品配置为使用 MTO 路线后,每次确认包含该产品的 SO 或 MO 时,都会为其创建补货订单。创建的订单类型取决于除 MTO 之外选择的第二个路线。 为产品启用 MTO 路线后,在确认 SO 或 MO 时,总是会创建补货订单。即使现有库存足够满足 SO,也不需要购买或生产额外的单位。这在生产中会存在缺陷,比如领料,明明库上还有料,却要购买,显然不符合实际,这也是我接下来要分享的多仓库领料。

二,生产制造领料的多仓库夸仓领料实现,使用高级路线配置

odoo 在库存逻辑上通过高级路线的配置,基本可以实现各种复杂业务流程,下面探索的是如何在生产制造环节,配置实现多仓库的复杂领料,同时自动化产生采购等高级应用。核心的多仓库补货功能完全由原生odoo 实现。 MTO-例子整体图 例子: 某定制家具产销一体化公司,其业务场景如下:

  • 定制成品床 = 板材 + 油漆
  • 成品床-在成品仓生产
  • 大板-按单采购完放板材仓
  • 油漆-日常存油漆仓,日常库存不足时才补货
  • 有3个仓库:成品仓,板材仓,油漆仓 公司希望在销售【定制成品床】后,自动生成相关的 生产单,采购单,各种仓库作业单,包括:
  1. 板材仓: 采购入库单
  2. 板材仓:领料出库单
  3. 油漆仓:领料出库单
  4. 成品仓:总派工领料单
  5. 成品仓:销售出库单 单仓库情况下,这种目标很容易实现, MTO + 采购 + 生产,结合 安全库存自动补货即可 在多仓库情况下,需要结合配置高级路线方可实现,下面分两种场景配置:

场景一:库存安全场景

第一种场景,手工操作完成所有的补货,也就是当物料仓没有存货,库存不足时,需要自己手动发起补货来填充物料仓以满足制造需要的跨仓调拨 这种场景的核心是设置好跨仓补货,也就是保证库存的安全,不存在物料不足的情况,也就是库管根据生产经验配置好仓库的补货规则,保证物料仓维持在一个日常工作的合理水平。 使用上面的例子配置流程如下:

  1. 仓库配置 配置3个仓库,设置下成品仓可由板材仓,油漆仓补货 MTO-整体仓库结构图MTO-成品仓配置MTO-油漆仓配置MTO-板材仓配置
  2. 产品配置 MTO-产品总体图MTO-成品床-在成品仓生产MTO-大板-采购完放材料仓MTO-油漆-在油漆仓
  3. 生产配置(物料清单) 1成品床 = 1 大板 + 3油漆 MTO-成品床制造单
  4. 高级路线(库存充足的情况下的补货路线) MTO-成品仓高级路线

第一种模式配置完成, 看看请求源头结果(销售) MTO-成品仓路线总体图 看看请求源头结果(销售) MTO-成品床销售单点击制造MTO-成品床制造单点击预览MTO-场景1-成品床制造单-预览点击转移MTO-场景1-成品床制造单-调拨 *从以上的截图可以看出产生的结果:产生 生产派工单1, + 领料单3 ***

  1. 生产派工单 MTO-成品仓:拣取组件MTO-成品仓:拣取组件-确认 生产3张领料单如下: 成品仓:总派工领料单 板材仓:领料出库单 油漆仓:领料出库单
  2. 成品仓:总派工领料单 MTO-成品仓-1MTO-成品仓-2
  3. 板材仓:领料出库单 MTO-板材仓-1MTO-板材仓-2
  4. 油漆仓:领料出库单 MTO-油漆仓-1MTO-油漆仓-2 可以看到没有采购结果,也就是产生采购以及相关入库。这种场景意味着必须保证仓库充足,如果仓库不充足呢,有此引入第二种场景中的手动补货场景。 MTO-库存 此时板材的库存是没有的,此时去下单 成品床销售制造MTO-库存调拨-1 跟库存充足的区别仅仅在于板材仓的状态变为正在等待,等待其他操作,也就是采购入库操作,因为没有足够的库存支撑调拨。此时库管人工手动去采购板仓存入到板材仓中 MTO-板材仓采购单MTO-板材仓采购转移MTO-板材仓库存 此时回去看刚刚的销售订单的调拨单 MTO-调拨单-3 当采购入库完成,板材库存充足的时候,这个调拨单状态自动变成就绪 MTO-调拨单-4

可以看到步骤为: 手动补仓油漆 + 大板, 完成领料,完成生产MO,销售出库,可以看到,odoo的跨仓调拨,即油漆出库+ 板材出库 ,是通过中转区位实现跨仓。 第二种场景,库存不足的场景以及物料自动发起采购补货的场景,也就是自动化采购 此场景实现的方式是参考库存充足场景配置的高级路线,自行增加配置一条高级路线:“成品仓:产品供应自板材仓,不足采购”,然后对板材使用此条路线即可,补货路线详情:成品仓:产品供应自板材仓,不足采购

MTO-场景2-1 原来库存充足的路线规则: MTO-场景2-2 可以看到不足的场景自动发起采购询价是在原来库存充足的前提下在前面增加一条采购规则: MTO-场景2-3 接着配置下这个板材 原料 MTO-场景2-4 这样子就配置好自动采购的高级路线了 现在去源头销售下单: MTO-场景2-销售单-1 点进去交货: MTO-场景2-调拨单-1 发现板材是等待状态的,因为库存不足,接着点进去制造: MTO-场景2-采购单-1 发现关联到采购单 MTO-场景2-采购单-2 采购入库后板材仓调拨就变成就绪了。 MTO-场景2-采购单-3 点进去采购单收货 MTO-场景2-调拨单-2 此时预览制造单 MTO-场景2-制造单-1 验证调拨,板材领料,油漆领料完成 MTO-场景2-制造单-2MTO-场景2-调拨单-3 接着制造领料 MTO-场景2-制造领料-1MTO-场景2-制造领料-2

备好料,等待产生,只有生产好后才可以发货,现在去生产 MTO-场景2-制造领料后制造-1 生产后发货就变成就绪 MTO-场景2-制造领料后制造后调拨 产品移动如下: MTO-场景2-产品移动-1MTO-场景2-产品移动-2