挑战用WPS灵犀开发APS排程应用(一):产品资料库搭建

Lv.4 核心创作者
🔥 挑战用WPS灵犀开发APS排程应用,全程古老师不写一行代码
电饭煲工厂,三个车间:注塑、五金、装配。
要做APS排程应用。
听起来就头疼。以前这种事,要么花几十万买MES,要么找开发团队写代码,中小工厂根本玩不起。
这次换了个思路:全程古老师不写代码、不写函数,只定架构。灵犀负责虚拟数据、写公式、跑脚本。
这是第一篇,先把产品资料库搭起来。
一、为什么先建产品资料?
APS排程要跑起来,首先得知道排什么。电饭煲工厂的产品有多少种?每种产品的装配效率是多少?这些信息不落地,排程引擎就是无米之炊。
我给灵犀提了第一个任务:
字段要求:
存货代码:带点分段编码,金蝶风格
存货名称:虚拟
存货规格:虚拟
存货单位:虚拟
装配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行存货代码,代码规则表有了字典。但每次看代码还得查表,太慢。
能不能让代码自己解释自己?
两个公式字段搞定:
类型:
=IFNA(XLOOKUP(MID([@存货代码],3,2),代码规则![类型位编码],代码规则![类型位含义]),"")容量:
=IFNA(XLOOKUP(MID([@存货代码],6,3),代码规则![容量位编码],代码规则![容量位含义]),"")逻辑拆解:
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就变成空值,不影响显示。 单选项:多维表格的一种字段类型,一列里只能选一个预设值,适合做分类标签。 |
古老师(古哥计划)|中小制造数字化专家|金山 KVP(金山办公最有价值专家)|金山多维表格应用场景专家|金山 WPS 社区优秀创作者
深耕中小制造业数字化落地,擅长用 WPS 多维表格 + AI 低代码方案,帮工厂快速搭建进销存、生产计划、质量追溯等轻量化系统。不用复杂 IT,低成本落地,已服务数百家制造企业,实战经验丰富。
#多维表格 #工厂管理 #AI应用 #APS排程 #灵犀