Odoo免费开源ERP最佳业务实践:主生产计划概论

Odoo主生产计划(Master Production Schedule, MPS)是确定每一个具体产品在每一个具体时间段的生产计划。

文|开源智造·Odoo亚太金牌服务 老杨

概述

Odoo是全球排名第一的免费开源ERP系统,以其强大的功能和模块化设计著称,适用于各种规模及类型的企业。Odoo集成了生产、采购、销售、库存、财务、人力资源、市场营销、电子商务等多个模块,提供一站式管理企业的业务流程,是超越SAP、Oracle、金蝶、鼎捷等一众友商的完美平替首选产品。

MPS是一个重要的计划层次,可以说Odoo系统计划的真正运行是从MPS开始的。MPS的确定过程伴随着粗能力计划(RCCP)的运行,即要对关键资源进行平衡。企业的物料需求计划、车间作业计划、采购计划等均来源于MPS,即先由MPS驱动物料需求计划,再由物料需求计划生成车间计划与采购计划。所以,MPS在Odoo系统中起着承上启下的作用,实现从宏观计划到微观计划的过渡连接。

同时,MPS又是联系客户与企业销售部门的桥梁,所处的位置非常重要。当然,如果企业的产品生产周期很长,它的重要性就不是很突出了,如一些大型设备、船、飞机等,这些产品往往是一年做一次计划安排。MPS必须是可以执行的、可以实现的,它应该符合企业的实际情况,其制定与执行的周期视企业的情况而定。MPS的主要来源有客户订单、预测、备品条件、厂际间需求、客户选择及附加件、计划维修件等。图2-3为MPS输入/输出逻辑图。

对象

MPS的计划对象主要是把生产规划中的产品系列具体化之后的出厂产品,通称最终项目(End Item)。“最终项目”通常是独立需求件,对它的需求是由外部条件决定的。但是由于计划范围和销售环境不同,作为计划对象的最终项目其含义也不完全相同。MPS的最终项目可以是产品、主要组件、虚拟物料单中的组件,甚至可以是产品结构中最高层次上的单个零件。MPS是对最终项目需求日期和数量的说明。

MPS的对象和方法如表2-2所示。

作用

我们知道Odoo有5个计划层次,即经营规划、销售和生产规划、MPS、物料需求计划和能力需求计划。企业应当有有效的计划过程,这个观点是人们容易接受的。但对于为什么要有MPS往往存有疑问。例如,为什么要先有MPS,再根据MPS来制定物料需求计划?直接根据生产规划、销售预测和客户订单来制定物料需求计划不行吗?

产生这样的想法和疑问的原因在于不了解MRP的计划方式。首先,生产规划是按产品族来计划生产率的,必须先把关于产品族的生产率信息分解成关于产品的生产率信息,才能据以运行MRP。其次,概括地说,MRP的计划方式就是追踪需求。如果直接根据销售预测和客户订单的需求来运行MRP,那么,得到的计划将在数量和时间上与预测和客户订单完成匹配。但是,预测和客户订单是不稳定、不均衡的,根据它们直接安排生产将会出现忽而加班加点也不能完成任务,忽而设备闲置很多人没有活干的现象。这将给企业带来灾难性的后果。而且企业的生产能力和其他资源是有限的,这样的安排也不是总能得到的。MPS的作用如图2-4所示。

加上MPS这一层次,通过人工干预,均衡安排,使得在一段时间内MPS量和预测及客户订单在总量上相匹配,而不要求在每个具体时刻上均与需求相匹配。在这段时间内即使需求发生很大变化,但只要需求总量不变,就可以保持MPS不变,从而得到一份相对稳定和均衡的生产计划。由于关于产品或最终项目(独立需求项目)的MPS是稳定和均衡的,据此所得到的关于非独立需求项目的物料需求计划也将是稳定的和均衡的。

①MPS把有效地管理产品的生产、库存、销售所需的所有数据显示在一个屏幕上,对每行数据都用统一的格式,时区的选择也是一致的。从而,各个部门都可以从中得到所需的信息,而且避免了信息的不一致。
②MPS以周或天作为计划时区,从而可以及时地对多变的市场和不准确的预测做出反应。

③MPS使用关键的时界,即计划时界和需求时界,使得既便于计划的维护,又可避免被不可能满足的客户需求所驱使。

④以物料单位表示的MPS很容易转换成以货币单位表示的成本信息,因此,很容易形成财务计划。

⑤MPS极大地提高了物料管理人员的工作效率。它把人从繁琐的数据收集、检查和计算中解放出来,使得他们可以去做好更重要的本质的管理工作,即库存管理和计划,以确保使客户最大限度地满意。

小结

MPS在Odoo系统中的位置是一个上下内外交叉的枢纽,地位十分重要。在运行MPS时要相伴运行粗能力计划,只有经过按时平衡了供应与需求后的MPS,才能作为下一个计划层次——物料需求计划的输入信息,MPS必须是现实可行的,需求量和需求时间都是符实的。MPS编制和控制是否得当,在相当大的程度上关系到Odoo系统的成败。这也是它称为“主”生产计划的根本含义,就是因为它在Odoo系统中起着“主控”的作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/69291.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入浅出DeepSeek LLM 以长远主义拓展开源语言模型

深入浅出地讲解DeepSeek LLM 以长远主义拓展开源语言模型 🌟 1. 什么是 DeepSeek LLM? 大家想象一下,你在游戏里要打造一个超级英雄角色,选择最强的装备、技能点和升级策略。那么,DeepSeek LLM 就是 AI 界的“超级英雄…

C# ASP.NET程序与 Web services 编程介绍

.NET学习资料 .NET学习资料 .NET学习资料 在当今的软件开发领域,C# 和ASP.NET是构建强大而灵活的 Web 应用程序的重要工具,而 Web services 则为不同应用程序之间的通信和交互提供了便利。下面将详细介绍 C# ASP.NET程序与 Web services 编程。 一、C…

C# 综合运用介绍

.NET学习资料 .NET学习资料 .NET学习资料 C# 作为一种由微软开发的面向对象编程语言,在软件开发领域占据着重要地位。凭借其简洁、类型安全以及与.NET 框架的紧密结合等特性,C# 被广泛应用于多个领域。下面将详细介绍 C# 的综合运用。 一、C# 语言特性…

TOTP实现Google Authenticator认证工具获取6位验证码

登录遇到Google认证怎么办? TOTP是什么?(Google Authenticator) TOTP(Time-based One-Time Password)是一种基于时间的一次性密码算法,主要用于双因素身份验证。其核心原理是通过共享密钥和时间同步生成动态密码,具体步骤如下: 共享密钥:服务端与客户端预先共享一个…

@RequestBody与@ResponseBody:Spring数据处理的“翻译官”

在Spring中,RequestBody和ResponseBody注解就像是数据交换的“翻译官”。 1. RequestBody注解:它的作用就像是把客户端发来的“外语”翻译成Java对象。当我们发送一个HTTP请求到服务器时,请求体里通常包含了一些数据,这些数据可能…

网络爬虫学习:借助DeepSeek完善爬虫软件,增加停止任务功能

一、引言 我从24年11月份开始学习网络爬虫应用开发,经过2个来月的努力,终于完成了开发一款网络爬虫软件的学习目标。这几天对本次学习及应用开发进行一下回顾总结。前面已经发布了两篇日志: 网络爬虫学习:应用selenium从搜*狐搜…

【学习总结|DAY036】Vue工程化+ElementPlus

引言 在前端开发领域,Vue 作为一款流行的 JavaScript 框架,结合 ElementPlus 组件库,为开发者提供了强大的构建用户界面的能力。本文将结合学习内容,详细介绍 Vue 工程化开发流程以及 ElementPlus 的使用,助力开发者快…

LM Studio 部署本地大语言模型

一、下载安装 1.搜索:lm studio LM Studio - Discover, download, and run local LLMs 2.下载 3.安装 4.更改成中文 二、下载模型(软件内下载) 1.选择使用代理,否则无法下载 2.更改模型下载目录 默认下载位置 C:\Users\用户名\.lmstudio\models 3.搜…

处理Spring MVC 中的跨域问题

在 Spring MVC 中,跨域问题指的是浏览器从一个域名的网页去请求另一个域名的资源时,由于浏览器的同源策略而受到限制。同源策略要求浏览器在访问资源时,协议、域名和端口都必须相同,否则会产生跨域问题。以下是几种常见的处理 Spr…

基于知乎平台的“开源AI智能名片2 + 1链动模式S2B2C商城小程序”引流策略研究

摘要:本文聚焦于如何借助知乎平台的高权重及优质用户特性,对“开源AI智能名片2 1链动模式S2B2C商城小程序”进行有效引流。通过深入分析知乎平台的用户特点、引流规则,并结合具体的引流方法,旨在为相关项目在知乎平台实现高效用户…

Oracle CDB自动处理表空间不足脚本

之前我曾经发过一个自动处理表空间的脚本,可以通过定时任务自动处理表空间不足的问题;但是之前那个脚本没有涵盖CDB模式下的PDB,这里将脚本做了一下更新,可以处理CDB模式下多PDB的表空间问题。 传统模式的脚本请参考这个链接 Or…

在 Navicat 17 中扩展 PostgreSQL 数据类型 | 创建自定义域

定义域 以适当的格式存储数据可以确保数据完整性,防止错误,优化性能,并通过实施验证规则和支持高效数据管理来维护系统间的一致性。基于这些原因,顶级关系数据库(如PostgreSQL)提供了多种数据类型。此外&a…

CentOS 环境下 Docker、Jenkins、GitLab 和 Kubernetes 安装与配置

以下是针对 CentOS 系统的安装和配置步骤,涵盖 Docker、Jenkins、GitLab 和 Kubernetes (K8s),以及 CI/CD 流程的配置。通过这些步骤,可以搭建一个企业级 DevOps 环境。 1. 安装和配置 Docker 1.1 安装 Docker(CentOS 示例&…

细说机器学习数学优化之梯度下降

系列文章目录 第一章:Python 机器学习数学优化之梯度下降 目录 系列文章目录 前言 一、基本原理: 二、使用步骤: 三、梯度下降类型: 四、应用场景: 总结 前言 梯度下降(Gradient Descent)是人工…

Postgresql的三种备份方式_postgresql备份

这种方式可以在数据库正在使用的时候进行完整一致的备份,并不阻塞其它用户对数据库的访问。它会产生一个脚本文件,里面包含备份开始时,已创建的各种数据库对象的SQL语句和每个表中的数据。可以使用数据库提供的工具pg_dumpall和pg_dump来进行…

青少年编程与数学 02-008 Pyhon语言编程基础 22课题、类的定义和使用

青少年编程与数学 02-008 Pyhon语言编程基础 22课题、类的定义和使用 一、类类的定义和使用示例 二、定义1. 类定义语法2. 属性和方法3. 构造器和初始化4. 实例化5. 类变量和实例变量6. 类方法和静态方法7. 继承8. 多态总结 三、使用1. 创建类的实例2. 访问属性3. 调用方法4. 修…

[Collection与数据结构] B树与B+树

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…

【基于SprintBoot+Mybatis+Mysql】电脑商城项目之修改密码和个人资料

🧸安清h:个人主页 🎥个人专栏:【Spring篇】【计算机网络】【Mybatis篇】 🚦作者简介:一个有趣爱睡觉的intp,期待和更多人分享自己所学知识的真诚大学生。 目录 🎃1.修改密码 -持久…

蓝桥杯小白打卡第二天

789. 数的范围 题目描述 给定一个按照升序排列的长度为 n n n 的整数数组,以及 q q q 个查询。 对于每个查询,返回一个元素 k k k 的起始位置和终止位置(位置从 0 0 0 开始计数)。 如果数组中不存在该元素,则返…

Vue WebSocket简单应用 ws

webSocket应用 <template><div></div> </template><script> import { getToken } from "/utils/auth"; export default {data() {return {url: "",Socket: null, //socket对象lockReconnect: false, //锁定拒绝重连close: …