ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

如何打造模具订单跟踪管理系统?从数据模型到车间落地

如何打造模具订单跟踪管理系统?从数据模型到车间落地 2019年接手M256这个项目的时候客户那边给我的需求只有一句话模具制造企业订单跟踪管理系统。但就是这一句话背后藏着一堆真实的业务痛点。我进厂蹲了两周看到了最典型的场景——业务员拿着厚厚一沓纸工单从设计部跑到机加工车间再从热处理车间跑到装配区一上午走一万多步回到办公室还要一个个打电话确认进度。客户问模具到哪一步了他只能回一句我帮你看看然后继续跑。这套系统做完上线稳定运行了大半年客户的订单准交率从六成多提到了八成以上车间里不再是靠喊和吼去追模胚。这篇文章我就把整个项目的设计思路、核心数据模型、功能模块落地过程以及上线时踩过的坑完整梳理一遍给做制造业信息化、做车间管理系统的同行一个参考。1. 模具厂管订单为什么这么难从一张Excel说起1.1 模具订单和标准件订单的差异在谈系统设计之前得先把业务本质弄清楚。模具制造和普通机械加工、标准件生产有本质区别它是典型的单件小批量、按订单设计模式。标准件订单是什么样的明天生产十个一样的零件今天能照着昨天的工艺干BOM是固定的工序路径是固定的节拍是可预测的管起来相对简单。模具订单完全相反同一个客户做手机壳的模具和做汽车保险杠的模具结构完全不同即使是同类模具因为产品改型、浇口位置调整、模仁材料变化工艺路径也会跟着变。一副模具从设计到交付通常要走十几道工序设计评审、结构设计、工艺编程、备料采购、毛坯到厂、粗加工、热处理、精加工、线切割、装配、试模、客户验收、交付。每一道工序之间还有等待和转运时间。总周期短则三十天长则九十天。这个过程中任何一个节点延期后面所有节点都要跟着顺延最终交付日期就失控了。客户当时的销售副总跟我说过一句特别真实的话我们现在最大的问题不是干不出来是不知道干到哪了。客户问起来我们只能给他一个模糊的信心。这句话其实就是整套系统的需求原点。1.2 原来的追单方式存在什么问题客户之前的做法很有代表性Excel表管订单车间白板管进度微信群管异常。每天早会上各班组组长口头汇报昨天干了什么、今天打算干什么计划员把白板上的状态抄到Excel里再群发给相关人员。这套模式有几个致命问题。第一数据滞后严重。白板上的状态和车间里的实际情况少则差半天多则差两三天尤其是热处理、线切割这种外协工序往往模具出去了就没下文师傅印象里差不多该回来了实际上可能还排在外协厂的机台上。第二信息被筛选过。组长在早会上不会说自己班组拖延了会说物料没到图纸晚发了真实卡点被埋在层层借口里。第三无法回答关键问题。老板问这个月哪些模具要交付现在卡在哪个工序没有任何人能当场给出准确答案。我还发现一个细节客户的ERP系统其实早就上了但ERP管的是物料、采购和财务车间工序级的进度根本覆盖不到。ERP里的订单状态是严重滞后的——订单下达、完工汇报中间的过程整个是黑盒。所以说模具企业需要的不是再上一套ERP而是一套能够覆盖从订单下达到交付全过程的订单跟踪管理系统把订单拆成可执行的任务链让每一副模具在任何时刻都能被定位到具体工序。2. 先把数据模型想明白再谈系统开发2.1 数据模型设计三个原则M256项目启动会上客户希望过两个星期就上线个Demo看看效果。我硬是压住了这个节奏先花了一个星期和他们梳理数据模型。原因很简单订单跟踪系统的技术含量不在界面好不好看而在数据模型能不能容下模具生产这种高度离散的业务。模型错了界面做得再漂亮后面也得推翻重来。我们的数据模型设计遵循三个原则。第一个原则是分层。订单下面挂模具模具下面挂任务节点一层层展开每一层只关注本层的状态。咬得太死订单状态会被局部工序的异常拖垮咬得太松又定位不到问题。分层刚好两头都能顾上。第二个原则是计划时间与实际时间双轨制。每个任务节点都同时保留计划开始、计划完成、实际开始、实际完成四组时间字段。这个设计非常关键——只有同时保留计划和实际才能算出偏差才有预警和考核的依据。如果只记录实际时间整个系统充其量是个电子白板谈不上管理。第三个原则是留审计痕迹。状态不是直接改字段而是通过状态流转记录表来更新每一次从进行中到已完成的转变都记录操作人、操作时间、操作终端。后续追问这副模具为什么卡了三天时这套数据能还原全过程而不是听当事人回忆。2.2 工序拆分粒度怎么定项目里争论最多的一个问题是工序拆到多细拆细了比如把粗加工细分为什么正面粗加工、侧面粗加工、打孔攻丝理论上每一步都看得清清楚楚但操作工人每天要频繁打卡录入负担重系统用不起来。拆粗了比如只到机加工这一个节点那跟白板就没区别模具卡在机加工的三天里到底是排队等了三小时还是干废了返工系统完全看不出来。我们最终的方案是模板化节点。把模具制造过程拆成一套标准节点模板设计评审、结构设计、工艺编程、备料采购、毛坯到厂、粗加工、热处理、精加工、线切割、装配、试模、客户验收、交付。每一副模具按模板自动生成任务链工序的颗粒度控制在能准确定位延期原因和人工能低成本维护之间。复杂的模具可以在模板基础上加节点比如双色模需要多一道二次注射工序注塑模需要加抛光节点。简单模具可以合并节点比如粗加工热处理精加工可以合并成机加工热处理外协件直接一个节点到底。这个粒度的选择我后来反思过得出一条经验工序颗粒度的上限是每个节点有人负责下限是延期时一眼能看出卡在哪。如果你拆出一个工序却没有明确的部门和岗位对它负责那这个节点就是死的。2.3 订单生命周期状态机设计状态机是整个系统的业务宪法。我们设计了节点级和订单级两套状态互相关联又互相独立。节点级状态是五态模型未开始、待开始、进行中、已完成、异常。这里待开始和未开始要区分——未开始代表还没排到这个模具待开始代表前序节点已经完成、轮到它了但还没动手。节点一旦进入进行中超过计划完成时间就会自动标记为异常走入异常处理流程。订单级状态是五态待评审、已排产、生产中、已完成、已交付。订单进入生产中后系统实时汇总它下面所有节点的状态只要有节点异常订单状态旁边就会挂一个红色警示标。这里特别要提一个当初被客户质疑的设计——节点完成顺序是否必须严格闭环。有人提出装配还没完成试模节点就不能开始必须做到严格串行。实际跑了一个月后我们取消了这种硬性约束改成了软约束。因为真实的模具生产有很多并行工作设计还没完全结束编程可以先开始粗加工还没下机热处理的外协单可以先下。硬性串行会逼着工人作弊比如提前点完成、跳过节点数据就失真了。软约束是系统给出提示前序节点未完成但操作人可以填写理由强制跳转理由会留在审计日志里。3. 核心功能模块是怎么一步步做出来的3.1 订单池与优先级调度让计划员从表格搬运工变成真正的调度者订单池是整个系统的入口。销售在系统里录入订单后系统自动根据模具类型套用模板生成一副模具对应的整条任务链每个节点的计划开始和计划完成时间由一个简单的倒排算法自动计算——以合同交期为终点按各节点的标准工时占比往前反推。算法的实现不复杂用伪代码说就是先确定交付日期D每个节点有标准工时T_i节点与节点之间有固定的前后置关系从最后一个节点往前累加计划时间得到每个节点的计划开始日。标准工时数据来源是客户过去一年在Excel里积累的实际工时统计我们做了个简单的回归分析把不同类型的模具和不同节点的工时区间定了下来。首次跑出来后计划员根据实际经验微调了大概百分之二十的节点后面就基本稳定了。让计划员真正起作用的是订单池里的排序逻辑。我们把待排产订单按两个维度打分交期紧迫度距离合同交期的天数和客户等级A/B/C级客户加权A级乘以1.2、C级乘以0.9。分高的排前面。这套逻辑不是让系统自动排产而是给计划员一个建议序。计划员在订单池里可以手动拖拽调整系统会实时显示如果按当前顺序排产XX订单的预计交付日将超出合同交期7天让计划员的每一个决策立刻看见后果。这个设计非常有用。上线后计划员不再靠拍脑袋决定先干哪副模具而是有依据地和销售协商交期比如这个模具没法按原交期走按现在的产能至少还要延五天。有数据支撑的沟通比车间忙不过来这个说法有说服力得多。3.2 节点打卡与移动端操作把工人的操作成本压到三秒以内系统上线最大的阻力永远在一线操作层。我们当时的策略是工人的操作必须足够简单简单到不用培训就会用。车间部署了三台工位平板分别放在粗加工区、精加工区和装配区另外给试模调试员配了一台平板。每副模具下机后工人用扫码枪扫一下挂在模具上的二维码铭牌平板上立刻弹出这副模具的当前节点和下一步操作按钮。可用的操作只有三个开始、完工、异常说明。开始是工人接手这副模具时点的完工是交给下个工序前点的异常说明是遇到图纸问题、缺料、设备故障时点的可以勾选常见原因也可以手写备注。整个交互不超过三步一次打卡操作在三秒钟内完成。我们不要求工人填工时不要求填数量更不要求写总结这些数据让系统从打卡记录里自动推算。为什么这样设计因为模具车间是典型的老师傅文化让他们写总结基本不可能但扫码点按钮没人排斥。项目里一位干了二十多年的老师傅跟我说这个好以前忙起来人家追着我问进度现在我点一下按钮全世界都知道了。另外做了一个细节设计——节点不允许提前点完成。你点了完工就必须进入下一个节点的就绪状态如果想回退需要主管账号审批。这个限制堵住了为了应付考核提前乱点的漏洞也保证了实际完成时间这个数据的可信度。我见过很多车间系统最后数据烂掉根源就是允许随意回退、随意修改时间戳彻底失去公信力。3.3 延期风险预警与责任追踪系统能不能自我报警客户最想要的一个功能是预警。以前是模具延期了才知道延期老板问起来一团浆糊。我们做的是让系统在延期发生之前就报警。预警分两层。第一层是节点超时预警。每个节点进入进行中状态后系统会比较实际开始时间和计划开始时间、实际完成时间和计划完成时间。如果距离计划完成时间还剩24小时还没完工产生黄色预警推送给计划员和该节点的部门负责人如果已经超过计划完成时间但还没超过48小时升级为橙色预警推送给生产经理超过48小时直接红色预警推送给厂长和销售负责人。第二层是订单交期冲击预警。有些节点没有超时但整体偏差在累积导致订单预计交付日超过了合同交期。系统每天晚上跑一次批量任务逐个扫描所有进行中的订单预测最终交付时间。判断逻辑很简单从当前实际进度出发剩余节点全部按标准工期算得到预测交付日和合同交期比较。只要发现预测交付日超出合同交期无论节点有没有超时都会在原节点预警之外单独出一条订单级预警让管理层知道虽然每个节点看起来都正常但这副模具最终会晚交三天。预警的推送渠道也要讲究。最开始我们全量推送微信群数据工程师每天凌晨把所有预警一次性发到群里结果半个月后大家全都麻木了。后来改成分层推送每日摘要黄橙红按级别分别推送给不同层级的人每天早上九点生成一份《延期风险日报告》只列出红色预警的订单以及黄色预警里涉及关键客户的订单。这样群里的信息量少了一个数量级反而每条都有人认真看了。4. 上线过程踩过的坑希望你能绕开4.1 历史在制订单的数据初始化先建最小可用规范再补数据M256上线前夜我们面临一个极其现实的问题当时厂里已经有47副模具处于在制状态分布在各道工序。系统上线必须让他们进来否则真正常态订单没有跟踪数据系统就是空的。关于历史订单怎么录入客户内部意见不一。有部门提出要做一次全面盘点把47副模具的每道工序实际进度全部摸清楚再录入系统。这个方案我坚决反对——一份数据如果不确定录入系统后反而成了错的基准以后所有的偏差计算都基于这个错误基准还会导致系统数据被员工否定。而且全面盘点的人力成本极高要逐台机床、逐副模具去问老师傅至少耗费三个工日大概率还问不全。最终我们定了个最小可用规范每副历史在制模具只录入三个关键信息——当前所在工序、当前预计完成时间、剩余节点清单。当前所在工序由车间主管现场确认只确认到节点级不再往下拆到工步。然后系统自动把该节点之前的节点标记为已完成该节点标记为进行中后续节点按标准工期自动排程。这样整个初始化的时间压缩到了四个小时而且数据的可信度有保障——只用对着当前状态不依赖对前序历史的主观回忆。我的体会是历史数据初始化不要追求完美追求够用且可信。先用一套可接受的最低代价把系统撑起来让业务跑起来形成正反馈再逐步补齐历史数据的深度远比一开始就要求完美数据导致项目停滞强得多。4.2 员工抵触为什么不让工人填工时表以及怎么化解录入阻力系统试运行第一周我们统计了一下打卡数据只有百分之六十的操作真正被记录。深入车间一看发现几个真实问题有的工位平板被工件或图纸挡住了工人走过去发现要清理半天才能扫码有的班组认为打卡是监视故意不点还有人反馈网络卡顿扫一次要等十秒。针对网络问题我们给车间部署了本地网络并与办公室局域网做了隔离确认了工位有稳定的Wi-Fi覆盖针对平板被挡住的问题重新设计了工位布局平板固定在专门的支架上旁边贴了一张操作说明——就用三步的图示标注第一步扫码第二步点开始第三步点完工。最难解决的是心态问题。我没有采用扣绩效、罚款这类强硬手段因为模具车间的老师傅吃软不吃硬。我采用的办法是先让下游倒逼上游。装配班组对进度透明化的需求最迫切于是先让装配班组的班组长试用系统把每一副模具的预计到装配时间录入进去。装配班组长发现系统能准确预报模具什么时候到他们手上立刻有了使用动力。装配班组开始依赖系统数据后精加工班组跑单的时候装配班组会直接说系统显示明天下午才到你现在送过来也没机台给。精加工班组一听就开始主动打卡了。大概用了三周整个车间的打卡率从百分之六十提到了百分之九十五以上。这个经验特别值得做车间系统的同行借鉴不要试图用强制手段推行系统找到业务链上最受益的那个环节让受益者成为系统推行的引擎比任何行政命令都管用。4.3 与ERP的边界划分两个系统打架的典型教训客户公司原有的ERP系统负责采购、物料、财务和销售订单M256系统负责车间生产进度。两个系统并存最怕的是边界不清导致重复录入、数据打架。项目里第一个冲突发生在备料采购节点。ERP里已经有采购订单采购员在ERP上做了收货但生产部门在M256系统里看到的备料采购节点还是灰色于是计划员打电话问采购员毛坯到底到了没有采购员说ERP上早收货了。两边都觉得自己没错其实问题出在系统边界定义不清。后来我们明确了边界ERP是物料账本的唯一来源M256关注的是物料到位对生产进度的支撑。具体做法是开发了一个轻量级的集成服务每天定时从ERP读取采购订单的收货状态同步到M256的备料采购节点——只要ERP里做了收货M256就自动把备料采购节点标记为已完成。采购员不用在M256里做任何事计划员自然就能看到毛坯已经到厂。还有一个边界是销售订单。ERP里录入销售订单M256也建了订单。开始两边各录各的轻易就出现金额不一致、产品名称不一致。我们调整了主数据方向销售订单以ERP为源头M256通过接口自动读取订单头客户名、产品名、交期然后在其下生成模具跟踪链。M256里的订单不做任何财务属性它只关心订单对应的模具在哪道工序。这个教训总结下来就是系统边界不是靠开会喊口号定出来的而是靠数据流向画出来的。每个数据只能有一个源头其余系统都通过接口去读取和联动绝不能出现两个系统各自维护同一份数据的情况。5. 用了半年后的真实变化与改进方向5.1 半年数据对比订单准交率从67%到86%系统稳定运行半年后客户的负责人组织了一次复盘。我们从系统里提取了几个关键指标和上线前的历史数据做了对比指标上线前半年上线后半年订单准交率67%86%平均交付周期约52天约40天月均延期模具数15套左右5套以内客户交期投诉每月约8次每月约2次计划追料电话/周无法统计极度频繁约3~4次当然不能把所有功劳都记在系统头上。那半年时间里客户同期优化了外协供应商管理还招了一位工艺主管这些都会同时影响指标。但从数据趋势上看交付周期的改善幅度明显高于前几年的自然波动曲线而且改善最大的节点集中在装配等待时间——系统能提前预报装配计划使试模资源提前准备这个环节的等待时间从平均4.5天降到了1.8天效率提升效果显著。预警功能也帮了大忙。红色预警出现的次数从上线初期的每周七八次降到后半年的每周一两次。红色预警的减少说明计划员在黄色预警阶段就开始干预了问题在被放大之前就被解决掉。5.2 管理上的隐性变化业务员、计划员和班组长各有什么感受这些指标之外的变化可能对管理者更有价值。业务员的工作方式变了以前每天跑车间追进度现在每天上午打开系统看一眼在制的模具清单把接近预警的模具单独列出来定点去车间确认一次其它时间都用来陪客户、处理变更、跑新订单。销售副总跟我说业务员跑车间的时间少了三分之一但被客户追问时回答的准确度高了不止一个档次。计划员的角色变化最明显。以前计划员的大量时间耗在传递信息上——给业务员说进度、给采购催物料、给车间传指令。系统上线后信息传递被自动化的任务流取代计划员的时间重心转移到了解决问题上处理红色预警、协调瓶颈资源、和外协供应商确认交期。这是一个本质性的变化。班组长的心态也在慢慢转变。最初有人觉得系统是监控工具后来他们发现系统让跨班组的扯皮变少了。以前装配抱怨精加工交不出来精加工说装配的图纸要求不清楚双方各执一词谁也说不清。现在系统里的完成时间清清楚楚问题出在哪一步一查便知沟通变成了对着数据谈整改效率反而更高。我个人对这半年最深的体会就是对模具这种非标离散制造场景工厂缺的不是先进的算法也不是昂贵的自动化而是把最基础的进度透明度做到位。管理动作的前提是看得见看不见就谈不上管。M256这套系统的技术难度并不高它的价值在于用一套合理的流程和模型把车间里真实发生的每一件事变成可见的数据然后再让这些数据反向推动管理改进。这也是我给所有准备做车间数字化项目同行的一句建议先解决看得见的问题再谈优化永远不要一开始就上复杂算法那样大概率会把自己绕进去。
返回列表