MTS和MTO的差别
一.概念篇
MTS(Make-to-Stock): 按库存生产
可以独立创建计划、生产订单,可以如非限制使用的库存,并且发货等不受限制。
生产的成品或者半成品在系统中建有BOM,开工单生产后记入库存,销售是直接减少库存。这样的情况对于每一个要生产销售的物料都必须有自己的BOM, 即使两个物料之间差别很小。
MTO(Make-to-Order): 按订单生产.
按订单生产,只有在有销售订单的情况下,才可以生成计划订单、生产订单,并且生产入库后,是特殊的销售订单库存,创建交货单及外向交货时,必须是挂销售订单的。在所有按订单生产的物料涉及到的单据,都会带有销售订单信息。另外,如果物料是可配置的BOM,则该物料必定是按订单生产的。在物料主数据的设定方面,MRP视图和销售视图中的一些字段,可以区分是否是MTO&MTS。
二.
案例篇
比如我们都知道的海尔集团,曾经成立了一个专门的定单推进本部,负责集团的定单执行的推进工作。从工贸接收客户定单开始,到生产的排产,物料的采购进行跟进,尽量缩短定单的交期,降低定单的生产成本、库存成本、采购成本,从时间价值和成本花费上降低企业的代价,获得更好的竞争力。
那么企业在判定是采用MTO还是MTS的经营方式的时候,都会有很多的因素需要考虑,并且需要为之做很多的工作。而实际的状况是,很多企业会让两种方式共存。这也是中国企业的一个特点,如果你有一个卖场,发现自己所经营的商品的外延产品利润较好,那么很快就会把那些商品纳入进来,虽然自己做起来并不专业,也会或多或少获得一些利润的。
三.选择篇
就是说我们企业在选择MTO还是MTS的时候,需要考虑的几个方面因素如下:
1、MTO的时候,客户化的产品是否能够体现其价值,简单来说,就是客户是否能够为你定制的客户化产品多付出相应的代价,MTO很多都是按照客户的要求去定制的,而客户是否可以把你的定制成本给承担下来?比如国美跟海尔定购一批空调机型,那么这个定制是否需要再研发,是否需要开新的模具,如果需要这个成本是否能够转移到客户身上,满足这个条件,你再去MTO。
2、客户是否能够等到产品的交付,市场能够等候?我们对定单的加工过程控制再规范,再快速,MTO的交货周期都是要远远大于MTS的,一个是现货,一个是期货。客户是否能够等到你生产出来之后,再去使用或者销售,市场是否能够等你的交货?这样的一个风险就是市场或者客户选择了你的竞争对手,因为对手有库存,他们可以快速地实现销售,将产品抛到市场上去。
3、脱销代价,如果你的客户可以耐心等你的产品,有一个可能就是你的产品非常脱销,而且客户宁可通过定单获得你的期货,也不愿意看到自己一直处于脱销的境界。比如夏天的空调,经销商会在很早的时候,跟生产企业下定单,经过几个月的等候之后,可以在准确的时机推出紧俏商品。这样的产品就会适合MTO。
4、库存成本,如果产品的库存贬值非常的厉害,或者说需要较高的库存维护成本,那么其MTO的方式,就更加有利。客户跟我们签订的MTO,确定了合理的价格之后,我们就可以规避库存贬值的风险。
5、模块化产品,产品的构成都是标准件,就是说不需要对模块或者原料的库存做很多的存储,降低安全库存的指标,也是可以降低企业的成本,也是可以实施MTO的方式的。
6、生产的交货期,从投产到交货的时间,这是可以直接影响客户是否愿意等待的因素,时间的长短直接决定了MTO还是MTS。
7、生产组织成本,企业所面临的客户需求会多样化,不同客户不同定单是否变化很大,如果由于定单的变化,会造成生产的工艺和组织的重组,那么就要考虑这一部分的代价。所以现在很多企业都在考虑柔性制造系统的建设,让企业的生产系统也能更加灵活应对市场需求。
MTS和MTO的差别的更多相关文章
- Odoo12 重大改变
Table of Contents 重构的功能 ORM 数据导入 库存 库存规则 MRP 多步路线 新功能 IoT Odoo12 预计 2018/10 在 Odoo experience 20 ...
- SAP 物料 移动类型
[转自 http://blog.sina.com.cn/s/blog_494f9a6b0102edf7.html] SAP 物料 移动类型 (2013-12-03 10:15:01) 转载▼ 分类 ...
- 大规模定制模式之于MES的三点思考
大规模定制(Mass Custermization) ,其目标是大规模生产定制化产品,并且在效率.质量(一致性)等指标方面与大规模批量生产等齐. 这是一种理想或者追求,其提出的背景是目前越发普遍的多品 ...
- PP: 混合生产方式(MTO与MTS为例)(转)
http://blog.sina.com.cn/s/blog_4c01b7650100yf1d.html PP: 混合生产方式(MTO与MTS为例) 一.业务概览某公司生产的同一种产品正常情况下客户无 ...
- oracle实例名,数据库名,服务名等概念差别与联系
数据库名.实例名.数据库域名.全局数据库名.服务名 这是几个令非常多刚開始学习的人easy混淆的概念.相信非常多刚開始学习的人都与我一样被标题上这些个概念搞得一头雾水.我们如今就来把它们弄个明确. 一 ...
- ROLAP和MOLAP的概念和差别
ROLAP和MOLAP的概念和差别OLAP(on-Line Analysis Processing)是使分析人员.管理人员或执行人员能够从多角度对信息进行快速.一致.交互地存取,从而获得对数据的更深入 ...
- apt-get upgarde和dist-upgrade的差别
apt-get upgarde和dist-upgrade的差别 apt-get upgarde和dist-upgrade的差别 Debian/Ubuntu Linux都使用apt,升级时都是: ...
- python与ruby的差别
1.引用文件差别 Ruby:同一目录下的文件,如/usr/local/ruby/foo.rb与/usr/local/ruby/bar.rb两个文件.如果直接在foo.rb中 require 'bar' ...
- 【转】responseText,responseBody,responseXML差别
为了做ajax的代理,研究了下服务器端的xmlhttp和客户端ajax中的xmlhttp,做了个比较 由于我一直使用JavaScript作为Asp的教本语言,所以比较起来更清楚.服务器端的xmlhtt ...
- 我的ORM之十二 -- 支持的数据库及差别
我的ORM索引 支持最好的是SqlServer2005,Sqlserver2008,SqlServer2012 ,后续将支持:MySql,Sqlite,Oracle. 1.分页差别 MsSql 200 ...
随机推荐
- Jenkins自动化部署(linux环境)---代码提交触发Jenkins构建
1.在工程中点击构建触发器中选择Generic Webhook Trigger,填写token 2.gitee配置Webhook 选择gitee项目中的Settings->Webhooks> ...
- System.Data.Linq 无法引用的问题
参考文章 https://www.bbsmax.com/A/1O5EM0G457/ 已经在工程中引用了system.data.linq,但是在代码中,输入 using System.Data.Lin ...
- 钉钉群机器人群发[ PHP ]
// secret 机器人设置 - 加签秘钥 // access_token 机器人设置 - Webhook带此参数 // message 机器人设置- 关键词设置的内容需要和message一致 pu ...
- Vue项目的打包方式(生成dist文件)
一.相关配置情况一(使用的工具是 vue-cil) 如果是用 vue-cli 创建的项目,则项目目录中没有 config 文件夹,所以我们需要自建一个配置文件:在根目录 src 下创建文件 vue.c ...
- hover状态下改变图片颜色的方式 悬停图片切换;css变量;悬停svg图片改变颜色;VUE
由外部json文件,按照配置方式引入图片路径时,需要一些值得注意的语法来动态引入和改变图片 1.图片路径设置 ,按照img标签动态引入图片 <img src=''/> 路径不引入变量,此时 ...
- tfidf与bm25
https://www.cnblogs.com/johnnyzen/p/11298273.html 前言 本文主要是对TF-IDF和BM25在公式推演.发展沿革方面的演述,全文思路.图片基本来源于此篇 ...
- 初玩mybatis-Plus踩过的小坑(粗心大意)
一开始没设置全局id为数据库自增长(数据库也要勾上自增长) 他是默认使用ID_WORKER生成id的 ,然后当我重新设置为自增长后 发现生成的id还是20位数,局部id也设置了 还是没用 ,百度说哪个 ...
- 记录:安装nginx
练习的项目,数据都是跨域获取,上线后就不能再获取到数据,就用到nginx来做代理 注意点: 我用的是阿里云轻量服务器,防火墙在默认情况下是把80端口占据了,然而,安装nginx后,ngi ...
- JS日期格式化方法 封装
//--------------------------------------------------- // 日期格式化 // 格式 YYYY/yyyy/YY/yy 表示年份 // MM/M 月份 ...
- 项目_1.3_手写SpringMVC框架
初步修改项目 package com.hy.servlet; import java.io.IOException; import java.lang.reflect.InvocationTarget ...