如何设置产品同时在MTO和MTS模式
当产品有库存时走MTS,没有库存时走MTO,在Odoo该如何设定?
首先先介绍一下什么是MTO?什么是MTS?
MTO是Make-to-Order的缩写,指的是当有销售订单建立时,产线才开始依订单制造所需的量; MTS是Make-to-Stock的缩写,指的是产线依安全库存量制造所需的库存,当有销售订单成立时,直接可供出货; BTO是Buy-to-Order的缩写,指的是当有销售订单成立时,采购人员才开始依订单采购所需的量; BTS是Buy-to-Stock的缩写,指的是采购人员依安全库存量采购所需的库存,当有销售订单成立时,直接可供出货; P/O是Purchase Order的缩写,指的是采购订单; M/O是Manufacturing Order的缩写,指的是生产订单。
使用Odoo管理库存时,因某些产品是依订单生产(采购)的情况,会将产品设为“MTO”。但还是会碰到一个问题,有时候会因为一些原因(例如,多买一些可以有较好的价格),这些MTO的产品会有库存。于是确认销售订单的时候,即使仓库有货,Odoo仍然会自动产生出采购订单。这样就产生了一个令人讨厌的麻烦,这类的产品有采购订单出现的时候,采购人员需要先确认库存数量,然后再决定是否要手动将采购订单草稿删除。即使手动删除了采购订单草稿,也仍会在系统中留下补货错误(procurement exception)的纪录。
下面介绍一下如何解决这个问题。
原生功能解决这个问题
使用Odoo原本有的功能,就可以解决这个问题。只要取消勾选产品设定中的“MTO”,然后在设定订货规则(reordering rule)的时候用以下的设定方式:
(1)最小数量(安全库存)设为 0(2)最大数量设为 0
(3)数量倍数设为 1(或是依实际状况而定)
如此一来,不论仓库有没有库存,只要库存数量不足,系统就会依订货规则的设定,将预估库存补至0,自动产生库存数字与出库单数量差额的P/O或M/O,而有类似于MTO的效果。此时,采购或生产管理人员可依实际情况调整采购或生产数量(例如,购买时多有优惠等状况)。当库存数量足够时,系统会以MTS流程为出库单扣货(reserve )。
用原生的方式解决有一个缺点,系统自动产生出的P/O或M/O不会纪录是由哪张销售订单触发所产生。对于某些产业,需要知道P/O或M/O所对应的销售订单时,会产生难以追溯的问题。此时可以使用第三方模组来解决这个问题。
使用第三方模组解决 BTO+BTS
若公司是以采购(Buy)的方式来补货,则可以使用OCA所开发的第三方模组“Stock MTS+MTO Rule”来解决这个问题。在要使用MTO + MTS规则的仓库的设定页面中,需勾选“Use MTO+MTS rules”。在产品主档原本勾选“ MTO”的地方取消勾选“MTO”,改为勾选“Make To Order + Make To Stock”即可。步骤如下:
(1)仓库管理的设定中,“Routes”的地方需选择“Advanced routing of products using rules”,“MTO+MTS”的选项才会出现。
(2)要使用MTO + MTS规则的仓库的设定页面中,勾选“Use MTO+MTS rules”。
在产品主档原本勾选“MTO”的地方取消勾选“MTO”,改为勾选“Make To Order+Make To Stock”。
注意!此方式只能处理采购补货的流程,若为制造业,则需使用下一个方法。
使用第三方模组解决 MTO+MTS
若公司是以制造(Manufacture)的方式来补货,则可以使用OCA所开发的第三方模组“MRP MTO with Stock”来解决这个问题。
(1) 仓库管理的设定中,“Routes”的地方需选择“Advanced routing of products using rules”,“MTO+MTS”的选项才会出现。
(2) 要使用MTO + MTS规则的仓库的设定页面中,勾选“MRP MTO with forecast stock”,使M/O的生产量依预测库存来决定。此步骤非必须。
(3)在产品主档原本勾选“MTO”的地方取消勾选“MTO”,只勾选“Manufacture”。
“Manufacturing MTO/MTS Locations”的地方选择要使用的仓库。
注意!此方式只能处理用制造补货的流程,若为买卖业,则需使用上一个方法。