程序员转做产品第一试--供应链计划

· 浏览次数 : 0

小编点评

**一:供应链开发的背景** 供应链作为企业运营的核心部分,其健康发展离不开数字化、智能化、智慧化的支持。随着市场竞争的激烈加剧,企业需要加快供应链的升级,以提升效率、降低成本、提高质量。 **二:供应链的业务架构** **1.需求预测:**预测供应链中各种资源的需求,如原材料、设备、人才等。 **2.分销/库存计划:**根据需求预测,制定分销、库存、采购计划。 **3.需求计划:**制定供应商招标、供应商评估、采购计划等。 **4.产销协同:**协调供应商和生产商的协同工作,实现生产计划的实现。 **5.供应计划:**制定供应链计划,包括物料需求、供应链计划、库存预警、计划发布等。 **6.主排程计划:**对生产排程进行优化,以提升效率。 **7.交货计划:**制定交货计划,确保供应链中资源的 smooth flow。 **八、供应链的应用架构** **1.供应链计划:**包含需求预测、分销计划、需求计划、产销协同、供应计划、主生产计划、工厂协同等步骤。 **二、供应链的算法设计过程** **1.贪心算法:**最简单、最易于实现的算法,但效率可能较低。 **2.动态规划:**通过反复迭代地调整策略,可以找到最佳解决方案。 **3.分治算法:**将问题分解为子问题,并使用其他算法解决。 **4.回溯算法:**从结果中寻找最优的策略。 **5.图优化:**将问题转换为图形问题,并使用图算法解决。 **6.延迟算法:**将计算过程推迟到最晚的时刻。 **七、系统分析** * **微服务架构:**将供应链系统分解成多个微服务,方便开发和部署。 * **大数据:**供应链数据是复杂的和繁杂的,因此需要进行大数据分析。 * **物联网:**物联网传感器可以收集供应链中的实时数据,帮助提高效率。 * **AI算法:**AI算法可以用于自动化任务,优化供应链流程。

正文

一:供应链开发的背景

1、作者就职的公司在某行业迅猛的发展,为了实现价值链的目标,公司提出了数字化,智能化,智慧化的IT,OT规划。

主线围绕着《基础信息领域》,《产品研发领域》,《供应链领域》,《智能制造领域》四个方面开展。 其中每个领域下有相当多的子系统支撑,我枚举几个主要的系统。

基础信息领域的系统,主要有 ① HR系统,② BPM 流程管理,③ MDM 主数据管理系统  ④ 文件管理系统等

产品研发领域的系统,主要涉及 ① PLM 产品生命周期管理系统  ② LIMS  实验室管理系统  ③ 仿真系统等。

供应链领域的系统,主要涉及 ① SRM  ② CRM   ③ OMS  ④ MRP  ⑤ WMS   ⑥ TMS   等系统

智能制造领域的系统,主要就是MOM (MES的升级版),包括 工厂建模,产品建模,生产管理,质量管理,看板系统,能源管理,EHS ,ESOP 电子作业指导书,Andon,物料追溯上区块链,生产过程上区块链 等16个大模块。

其中还涉及无数其它周边系统,包括大数据系统(实时数据仓库,离线数据仓库,报表系统),产线上的工业机器人质检系统,ETL工具,多租户多应用的权限管理系统 等。

总共加起来有100多个系统吧。其实一个企业要协调这100多个系统的动作,还是挺难的。

大概的系统规划是这样的:

今天我重点介绍供应链领域方面的系统。 SPC --  Supply Chain Planning

二:供应链的业务架构

1、什么是供应链计划?
供应链计划是一个制定全面战略的过程,管理从原材料阶段到成品的货物和服务的流动全过程。它是寻求优化供应链、降低成本和提高效率的组织的一项重要职能。供应链规划涉及一系列活动,包括需求预测、采购、生产和库存补给计划。

2、供应链计划包含那些步骤,典型的供应链分为9个步骤。

① 需求预测

② 分销计划 与 库存计划

③ 需求计划

④ 产销协同计划  S&OP

⑤ 供应计划

⑥ 主排程计划

⑦ 物料需求计划

⑧ 高级排程计划(用于生产排程)

⑨ 交货计划

 

三:供应链的应用架构

已经梳理出供应链计划的执行步骤,需要把用户需求转换成软件应用架构。怎么转换的呢,转换为9个模块:

1、需求预测:①财务计划 ②销售目标 ③产品预测 ④市场预测 ⑤销售预测 ⑥预测策略

2、分销/库存计划:①库存分级 ②库存水位 ③备料规则 ④分仓优化 ⑤备料计划 ⑥库存预警 ⑦调拨计划 ⑧计划发布

3、需求计划:①冲销场景 ②需求配置 ③冲销策略 ④需求订单 ⑤冲销维度 ⑥预测冲减 ⑦冲销规则 ⑧需求计划

4、产销协同:①需求评审 ②销售配额 ③物料供应平衡 ④管理层审批 ⑤产能供应平衡 ⑥S&OP发布

5、供应计划:①供应商承诺 ②MRP计算 ③供应商配额 ④供应商产能 ⑤供应承诺 ⑥物料供应 ⑦实际库存 ⑧WIP数量 ⑨生产建议量 ⑩主计划量

6、主生产计划:①收集规则 ②排序规则 ③合并规则 ④需求收集 ⑤筛选规则 ⑥可用库存 ⑦净需求 ⑧计划拆分 ⑨计划挂起 ⑩工厂协同 ⑪关键料齐套

7、产能计划:①工作中心 ②工作日历 ③制程路线 ④法定假日 ⑤制程单 ⑥BOM ⑦产能规则 ⑧分摊规则 ⑨补偿规则 ⑩间隔时间 ⑪分配方案 ⑫分配规则 ⑬异常检索 ⑭产能锁定 ⑮交期评审

8、物料需求计划:①替代规则 ②展开规则 ③分配规则 ④范围规则 ⑤排序规则 ⑥筛选规则 ⑦收集规则 ⑧匹配规则 ⑨需求收集 ⑩供应收集 ⑪在途信息 ⑫实际库存 ⑬物料分配 ⑭物料补充 ⑮ 物料替代

9、高级生产排程序:①工艺路线 ②工艺单 ③班次 ④特殊时间 ⑤工艺定额 ⑥工艺效率 ⑦关键事件 ⑧排程权限 ⑨排程方案 ⑩筛选规则 ⑪排序规则 ⑫分派方向 ⑬异常检索 ⑭可视化设置 ⑮手工排程

10、订单交付计划:①订单承诺ATP ②订单产能评估 ③订单供需模拟 ④订单优先级 ⑤订单交期评审 ⑥订单预警 ⑦发货计划 ⑧订单进度

四:供应链的算法设计过程

供应链中,涉及到和种预测,排程。牵涉到相当多的算法。所以说供应链不仅是简单的增,删,改,查。其核心在于算法。

高级生产计划与排程系统 APS Advanced Planning and Scheduling System 6大分类 48种算法

1、经典算法 ① 贪心算法 ② 动态规划 ③ 分治算法 ④ 回溯算法 ⑤ 图优化 ⑥ 延迟算法

2、启发式算法 ① 贪心算法 ② 遗传算法 ③ 蚁群算法 ④ 模拟退火 ⑤ 神经网络 ⑥ 禁忌搜索 ⑦ 粒子群 ⑧ 差分进化 ⑨ 免疫优化

3、运筹规划算法 ① 图解法 ② 单纯算法 ③ 分支定界 ④ 内点法 ⑤ 梯度下降 ⑥ 割平面法

4、运筹规划模型 ① 纯性规划 ② 动态规划 ③ 整数规划 ④组合优化 ⑤ 目标规划 ⑥ 参数规划 ⑦ 随机规划 ⑧ 二阶锥规划 ⑨ 凸规划 ⑩ 排队论 ⑪ 图论 ⑫ 统筹论

5、机器学习算法 ① 随机森林 ② 线性回归 ③ 聚类算法 ④ 决策数 ⑤ 神经网络 ⑥ K近邻算法⑦ SVM算法 ⑧ Xgboost ⑨ lightgbm ⑩ 贝叶斯算法

6、时间序列算法 ① 移动平均 ② 加权平均 ③ 指数平滑 ④ 霍尔特 ⑤ 周期因子

 

 

五:具体算法案分析

1、MRP - 物料需求计划算法举例

 2、BOM 展算举例

 还有将近60种算法,这儿就不一一举例了。

六:总结

现在的系统,不仅仅是传统的增,删,改,查做点信息维护的系统的。

一般稍微复杂一点的系统,都会涉及微服务,大数据,物联网,AI算法相关等技术。最后附两张图,抛开一个思路

1、微服务架构图

 2,物联网IOT架构图

 

 

 3,大数据库 ETL 架构图

 

与程序员转做产品第一试--供应链计划相似的内容:

程序员转做产品第一试--供应链计划

一:供应链开发的背景 1、作者就职的公司在某行业迅猛的发展,为了实现价值链的目标,公司提出了数字化,智能化,智慧化的IT,OT规划。 主线围绕着《基础信息领域》,《产品研发领域》,《供应链领域》,《智能制造领域》四个方面开展。 其中每个领域下有相当多的子系统支撑,我枚举几个主要的系统。 基础信息领域

程序员想通过产品挣钱,首先你产品的目标客户得不差钱 (在线客服系统外传1)

在线客服系统我利用业余时间断断续续做了好几年,从一开始的追求完美,到后来的集中精力解决核心问题,从一开始的在每一个用户身上投入大量时间,到后来学会分辨什么是有价值客户,学到很多,成长很多。有许多工程技术上很好,很优秀的产品,甚至一定程度上得到了认可,却无法生存的产品,关门大吉。人们常常说是因为技术人...

[转帖]高并发架构的TCP知识整理

https://zhuanlan.zhihu.com/p/344083588 做为一个有追求的程序员,不能只满足增删改查,我们要对系统全方面无死角掌控。掌握了这些基本的网络知识后,相信一方面日常排错中会事半功倍,另一方面日常架构中不得不考虑的高并发问题,理解了这些底层协议也是会如虎添翼。 本文不会单

PHP转Go系列 | GET 和 POST 请求的使用姿势

大家好,我是码农先森。 说到 HTTP 请求工具想必对我们做 Web 开发的程序员都不陌生,只要涉及到网络请求都必须使用。对于我们 PHP 程序员来说,最熟悉不过的就是 CURL 扩展,只要安装的这个扩展便可随意发起 HTTP 请求。 但在 PHP 语言中还有一个很好用的 Composer 包「gu

[转帖]一文带你掌握 Redis

https://www.bbsmax.com/A/8Bz8AKGkJx/ 一、摘要 谈起 Redis,相信大家都不会陌生,做过云平台开发的程序员多多少少会接触到它,Redis 英文全称:Remote Dictionary Server,也被称之为远程字典服务。 从官方的定义看,Redis 是一款开源

[转帖]性能优化 YYDS - Brendan Gregg 与 Intel.com 的故事

https://www.modb.pro/db/421309 译者序 金庸笔下的《鹿鼎记》有: !! 平生不识陈近南,便称英雄也枉然 现代的认真搞技术的后端程序员,应该也有一句: !! 平生不识 Brendan Gregg,便呆 BAT 也 SoSo 从 2016 年开始,做一个 JVM 调优开始,

[转帖]庐山真面目之十五微服务架构的动态分离的设计实现

https://www.cnblogs.com/PatrickLiu/p/16688731.html 一、开场白 我是一名程序员,是基于 NET 框架的跨平台开发的程序员。现在的业务系统,不论大小都开始实现了微服务,不管合不合适,最起码说起来挺牛气的。我做一位程序员,当然也不能落后了。微服务是为了满

[转帖]被误解的CPU利用率、超线程、动态调频 —— CPU 性能之迷 Part 1

https://www.modb.pro/db/555820 引 TL;DR 这“引”部分写得有点多了,不喜直接跳到下一节。 性能测试、压力测试、业务系统性能容量评估。这 3 件事,可以认为是大部分程序员/软件开发从业者都需要面对的事。但,奇怪的是,很多人花了很多时间去做完成这些工作任务,却很少有人

AI来实现代码转换!Python转Java,Java转Go不在话下?

今天看到个有趣的网站,给大家分享一下。 该网站的功能很神奇,可以实现编程语言的转化。感觉在一些场景之下还是有点作用的,比如你原来跟我一样是做Java的,因为工作需要突然转Go。这个时候用你Java的经验 + 这个工具,或许可以起到一定的帮助作用。 工具的使用也很简单,只需要在左侧黏贴你想转换的原始代

[转帖]Shell 标准输入和输出

https://my.oschina.net/jiagoushi/blog/5609783 无论是要交给程序处理的数据,还是控制脚本的简单命令,都少不了输入和输出。程序要做的第一件事就是处理如同一阴一阳的 “输入与输出”。 1 、从文件获取输入 当我们希望向文件输出内容时,我们可以通过符号 > 或