odoo在库存逻辑上十分强大,通过高级路线的配置,基本可以实现各种复杂业务流程。下面我们实例说明一下,如何在生产制造环节,配置实现多仓库的复杂领料,同时自动化产生采购等高级应用。
以下实例,会用到我们的 mrp 一单到底齐料计算的高级供应链追溯模块,但此模块在此案例中仅是为了更方便进行 供应链 + 生产 的快速访问。 核心的多仓库生产补货功能完全由原生 odoo 实现。
业务目标
某定制家具产销一体化公司, 其业务场景如下:
- 定制成品床 = 板材 + 油漆
- 成品床-在成品仓生产
- 大板-按单采购完放板材仓
- 油漆-日常存油漆仓,日常库存不足时才补货
- 有3个仓库:成品仓,板材仓,油漆仓
公司希望在销售 【定制成品床】后,自动生成相关的 生产单,采购单,各种仓库作业单,包括:
- 板材仓: 采购入库单
- 板材仓:领料出库单
- 油漆仓:领料出库单
- 成品仓:总派工领料单
- 成品仓:销售出库单
单仓库情况下,这种目标很容易实现, MTO + 采购 + 生产,结合 安全库存自动补货即可,按照官方文档或者Google下即可实现。
多仓库情况下,配置会略为复杂些,但核心处理也是无需开发即可实现。
下文将分2种情况一步步指导实现
- 高级路线【原始1】配置,核心是仓库设置好跨仓补货
- 高级路线【优化2】配置,核心是配置一条实现完整需求的高级路线“成品仓: 产品供应 自 板材仓,不足采购”, + MTO模式
仓库配置
配置3个仓库,设置下成品仓可由 板材仓, 油漆仓 补货
产品配置【原始1】
成品配置如下:
板材配置如下:
油漆配置如下:
生产配置
1成品床=1大板+3油漆
高级路线【原始1】
【原始1】模式配置完成。看看请求源头结果【销售】
销售下单确认,产生销售出库单*1
【原始1】生产结果
产生 生产派工单 *1, + 领料单 * 3
生产3张领料单如下:
成品仓:总派工领料单
板材仓:领料出库单
油漆仓:领料出库单
------ 1 成品仓:总派工领料单
------ 2 板材仓:领料出库单
------ 3. 油漆仓:领料出库单
【原始1】采购结果,没有产生采购及相关入库
采购单PO:
NULL无结果
板材仓: 采购入库单:
NULL无结果
【原始1】仓库作业小结,未操作时: 4/5
希望生成5个作业,自动生成了 4个
不执行相关作业时:
仓库作业是由目标需求,以拉方式驱动
产品在手及在途库存结果如下
【原始1】仓库作业小结,完成所有操作
现在我们通过手工操作完成所有补货,我们简化直接做了盘盈操作。
步骤为: 手动补仓油漆+大板, 完成领料,完成生产MO,销售出库
相关作业变成完成
对相关库存移动追溯报告如下:
我们可以看到,odoo的跨仓调拨,即油漆出库 + 板材出库。是通过中转区位实现跨仓。
以上,【原始1】模式完成。
在此基本上,我们只需要简单优化,增加自动化采购即可。下面进行操作指引。
高级路线【优化2】处理,自动采购的实现
此优化的核心,就是参考 【原始1】的高级路线,自行配置一条【优化2】的路线
“成品仓: 产品供应 自 板材仓,不足采购”
然后对 板材 使用此条路线即可
补货路线详情:成品仓: 产品供应 自 板材仓,不足采购
注意我们增加了一条 规则如下:板材采购
接着配置下 板材这个原材料
这样,就完成了 【优化2】的高级路线配置
【优化2】模式配置完成。看看请求源头结果【销售】
完成销售单,并确认,产生销售结果如下。我们可以看到,产生了1张关联采购单。
注意:在没有使用我们 scm相关模块情况下,无法在 SO界面看到相关采购。 直接至采购模块查看即可看到相关的采购单PO。
销售出库单
【优化2】查看相关采购结果,同时完成采购单据确认。
自动产生了 板材采购订单
采购确认后,生成 采购入库单。 注意,此采购自动设置为 入库至 板材仓库
【优化2】生产结果
可以看到,在 【原始1】的基本上,增加了由生产驱动的采购订单,同时 相关入库单也由 3-->4,增加了1张采购入库。
【优化2】仓库作业小结,生成了 5/5 张作业单,实现目标!
在仓库作业上,实现了所有需求单据,主要是通过高级路线配置,实现了自动采购并产生采购入库。
【优化2】仓库作业小结,完成所有操作
按正常odoo流程完成以下操作,步骤为:
- 完成自动采购的大板入库+ 手动补仓油漆(简化直接做了盘盈操作)
- 完成多仓库生产领料: 板材仓领料 + 油漆仓领料
- 完成总生产领料。
- 完成生产MO
- 完成销售出库
相关仓库作业如下:
对相关库存移动追溯报告如下:
以上,【优化2】模式完成,在核心业务要求上满足了实际生产需要。
扩展,更多的优化
实际上,真实的生产中,会有更为复杂的仓库作业。通过高级路线的配置,我们基本都能实现。
比如上述 【优化2】模式中的,步骤3完成总生产领料,简单勾选下,即可自动处理,无需人工操作等。
比如常见的,先检查库存,库存有货使用库存补货,库存无货才自动采购。这个在 odoo13中可以通过使用我们的 mto + mts 高级路线模块即可实现。 在 odoo 14, 15中系统已内置此功能,配置即可。
比如生产后,要有成品完工缴库单等。
我们广州尚鹏也在 原生 odoo 的基本上,开发了很多实际业务常用的功能,在 odoo 应用市场上即可找到。我们也为客户落地了各种生产 + 供应链需求。
odoo + 定制化作业一个极其强大,快速落地的解决方案,已经被越来越多的国内大型企业使用,也将更多的国内企业使用。