🔥 挑战用WPS灵犀开发APS排程系统,全程古老师不写一行代码

电饭煲工厂,三个车间:注塑、五金、装配。

要做APS排程。
听起来就头疼。以前这种事,要么花几十万买MES,要么找开发团队写代码,中小工厂根本玩不起。
这次换了个思路:全程古老师不写代码、不写函数,只定架构。灵犀负责虚拟数据、写公式、跑脚本。
这是第一篇,先把产品资料库搭起来。

一、为什么先建产品资料?
APS排程要跑起来,首先得知道排什么。电饭煲工厂的产品有多少种?每种产品的装配效率是多少?这些信息不落地,排程引擎就是无米之炊。
我给灵犀提了第一个任务:
新建数据表→1.产品资料,写入150行虚拟数据,分3次每次50行
字段要求:
存货代码:带点分段编码,金蝶风格 存货名称:虚拟 存货规格:虚拟 存货单位:虚拟 装配UPH:数字,虚拟
看起来简单,但编码规则一展开,就有讲究了。

二、存货代码怎么编?
这套编码借鉴金蝶的编号习惯,用点号分段,9位4段:
3.01.300.001
拆开看:
3 → 成品位,3=成品,2=半成品,1=原材料 01 → 类型位,01圆煲、02方煲、03迷你煲、04商用煲 300 → 容量位,升数×100,300就是3L 001 → 流水号,同类型同容量内升序
为什么带点?因为后续要对接金蝶ERP,编号格式跟现网一致,导入导出不用二次转换。而且分段后一眼看清结构,人工核对不费眼。
容量档位按真实市场分布配比:
容量 | 定位 | 占比 |
1.2/1.6/1.8L | 单人迷你 | 10% |
2/2.5L | 1-2人 | 10% |
3L | 2-4人,线上爆款 | 30% |
4L | 3-6人,线下爆款 | 40% |
5L | 5-8人 | 5% |
6L+ | 商用食堂 | 5% |
150行数据,圆煲60行、方煲60行、迷你煲15行、商用煲15行,类型比例40/40/10/10。
装配UPH按"容量越大越慢"给值:迷你煲72台/小时,商用煲29台/小时。这个逻辑很直白——大锅子装配工序多、节拍慢。
灵犀分3次写入,每次50行,写完做了校验:150条编码唯一,类型分布正确,字段无缺失。
这一步的关键不是写数据本身,而是
编码规则要一次定对
。后面所有表都引用这套编码,改不动了。

三、代码规则表:给新人看的字典
光有产品资料还不够。新人看到 3.02.400.015 这个代码,能一眼看懂代表什么吗?
所以又建了一张「代码规则」表,当字典用。
这张表6个字段,全部是单选项:
成品位编码 / 成品位含义 类型位编码 / 类型位含义 容量位编码 / 容量位含义
16条记录,每行只填一组:
成品位3行:3=成品、2=半成品、1=原材料 类型位4行:01圆煲、02方煲、03迷你煲、04商用煲 容量位9行:120=1.2L、160=1.6L……600=6L
新人看到任何代码,按位查表就能对上含义。
这里有个细节:最初我把数据按横向排列(每行同时填成品+类型+容量三组),后来改成了纵向分组——每行只填一组,其余留空。原因很简单:各代码位的选项数量不同(成品3个、类型4个、容量9个),强行横向对齐会出现空行,纵向排列更干净。

四、公式:让代码自动说话
产品资料表有了150行存货代码,代码规则表有了字典。但每次看代码还得查表,太慢。
能不能让代码自己解释自己?
两个公式字段搞定:
类型:
容量:
逻辑拆解:
MID([@存货代码],3,2) → 从存货代码第3位取2位,也就是类型位编码(如"01") MID([@存货代码],6,3) → 从第6位取3位,也就是容量位编码(如"300") XLOOKUP → 拿提取出来的编码去代码规则表查对应含义 IFNA → 查不到返回空,不报错
结果:3.01.300.001 这行,类型列自动显示"圆煲",容量列自动显示"3L"。150条全部正确,零空值。
这两个公式字段是跨表引用——产品资料表引用代码规则表的数据。以后代码规则表里加了新选项,产品资料表自动跟着更新,不用改公式。

五、全程古老师做了什么?
说"不写代码不写函数",那古老师干了什么?
定架构。
编码规则怎么分段、每段几位、带不带点 → 古老师定 容量按什么比例分布 → 古老师定 类型比例40/40/10/10 → 古老师定 代码规则表用单选项还是文本 → 古老师定 公式建在哪张表、查找逻辑是什么 → 古老师提需求
灵犀干的是体力活:建字段、写数据、写公式、跑校验。
架构是大脑,代码是手脚
。大脑想清楚了,手脚自然快。
最后说一句
这是APS排程系统的第一篇。今天搭了产品资料库和代码规则字典,跑了两个查找引用公式。听起来不复杂,但这一步是地基——后面所有排程逻辑都建立在"产品能被正确识别和分类"之上。
下一篇文章,继续搭数据表。三个车间的排程逻辑差异很大:装配是产线排程、注塑是机台+模具、五金是多工序+机器人编程。最难的是五金,后面单独展开。
📌
术语解释
APS:高级计划排程系统。工厂里管"什么时候在哪台机器上做什么产品"的智能排程工具,比人工排计划快且准。
UPH:Units Per Hour,每小时产量。装配UPH=60就是这条产线1小时能装60台。
XLOOKUP:查找函数。给一个值,在一列里找到相同的,返回另一列对应的值。类似VLOOKUP但更强大。
MID:文本截取函数。从文字的指定位置取出指定长度的字符。比如从"3.01.300.001"第3位取2位得到"01"。
IFNA:容错函数。公式查不到值时会报#N/A错误,套上IFNA就变成空值,不影响显示。
单选项:多维表格的一种字段类型,一列里只能选一个预设值,适合做分类标签。
夜雨聆风