主题
传统工厂的数字化转型:如何把 10 年前的老旧 ERP 对接到微信小程序?
项目背景
📋 客户困境
工厂情况
- 西安高新区机械加工厂,员工 80 人
- 主营非标零部件加工,客户遍布西北五省
- SKU 约 3000+,原材料 + 半成品 + 成品
- 年产值约 3000 万
现有系统
- ERP:金蝶 K/3 WISE,2014 年部署
- 数据库:SQL Server 2008 R2(是的,很老了)
- 部署方式:本地服务器,只能在厂内局域网访问
- 数据量:10 年数据,约 50GB
业务痛点
- 库存查询:业务员在外跑客户,想查库存只能打电话问仓库
- 报价延迟:报价要等回公司查完成本才能给,经常丢单
- 老板焦虑:出差时完全不知道厂里情况,只能干等汇报
- 决策滞后:每月报表要等财务手工整理,看到时已经过时了
💔 王总原话:
"别家老板在高铁上就能批合同,我出门就成了瞎子。想升级系统又怕把 10 年的数据搞丢了。"
方案设计
💡 中间件架构方案
核心思路:加一层"翻译官"
我给客户画了一张架构图:
老金蝶 ERP
→
数据中间件
→
微信小程序
不动老系统,在外面包一层。中间件负责读取 ERP 数据、转换格式、提供 API 给小程序调用。
技术实现
- 中间件:Python Flask,部署在阿里云
- 数据同步:每 5 分钟从金蝶数据库抓取增量数据
- 数据存储:MySQL 做数据中转站
- 内网穿透:frp 打通局域网和云服务器
- 小程序:uni-app 开发,一套代码多端运行
功能清单
| 功能模块 | 使用者 | 说明 |
|---|---|---|
| 📦 库存查询 | 业务员 | 按物料编码/名称模糊搜索 |
| 💰 成本速查 | 业务员 | 查历史订单成本,辅助报价 |
| 📊 经营看板 | 老板 | 本月产值、回款、库存金额 |
| 🔔 预警提醒 | 采购 | 库存低于安全线自动推送 |
实施过程
🔧 踩过的坑
坑 1:金蝶数据库结构复杂
金蝶的表结构不是人看的,一个库存查询涉及 7-8 张表联查。
✅ 解决方案:
花了 2 天研究金蝶数据字典,写了一套视图(View)封装复杂查询,中间件只需要查视图。
坑 2:老服务器性能差
客户的服务器是 10 年前的联想塔式机,频繁查询会影响 ERP 正常使用。
✅ 解决方案:
数据抓取放在凌晨 2-5 点(工厂休息时间)做全量同步,白天只做增量更新,对老服务器几乎没有压力。
坑 3:老板不会用小程序
王总 55 岁,对新技术接受度有限。
✅ 解决方案:
首页只放 3 个大按钮:"查库存"、"看报表"、"打电话"。字体放大到老花镜友好级别。培训时录了操作视频,随时可以回看。
项目成果
📊 上线效果
效率提升
| 场景 | 改造前 | 改造后 |
|---|---|---|
| 查库存 | 打电话等 5 分钟 | 3 秒出结果 |
| 给客户报价 | 回公司才能报 | 当场查成本当场报 |
| 老板看报表 | 月底才能看 | 实时更新 |
| 缺料预警 | 断货了才发现 | 提前 3 天预警 |
投入产出
- 项目费用:2.8 万(含小程序 + 中间件 + 1 年维护)
- 云服务器:约 200 元/月
- 对比换系统:省下了 47 万预算
- 业务增长:报价响应快了,订单转化率提升约 15%
客户评价
"本来以为数字化转型是大厂的事,没想到花不到 3 万就解决了我最头疼的问题。现在出差也能看厂里情况,心里踏实多了。"
—— 王总
