物料齐套率与缺料预警分析器|MES与生产管理工具
这个工具解决什么问题
追溯的真正难点不是记录,而是检索。这工具按可检索的键组织输出。
按工单 BOM 逐料核对「需求 vs 现有库存 vs 在途到货」,算出订单级/物料级齐套率、 缺口清单与最早可齐套日期;再按「影响订单数 × 缺口量」排催料优先级, 并标出交期已不可行的工单。
输入数据格式
数据文件 kitting_orders.csv,列顺序为:order_no、due_date、material、req_qty、stock_qty、incoming_date、incoming_qty。
示例首行:WO-1001,2026-10-03,IC-A1,1200,1500,,0
示例输出(真实运行结果节选)
物料齐套率与缺料预警报告 ============================================================================== 数据基准日:2026-10-01|受检工单 12 张、物料需求行 38 行、涉及物料 8 种 【一、总体齐套率】 订单齐套率(整单可开工):4/12 = 33.3% 物料齐套率(逐行满足):26/38 = 68.4% 未齐套工单:8 张(WO-1002、WO-1003、WO-1004、WO-1005、WO-1006、WO-1007、WO-1010、WO-1011) 读法:订单齐套率 <70% 时,排产表再满也会在线上「断料」,应先对齐套率做滚动看板。 【二、工单级明细】 工单 交期 状态 最早齐套日 缺料明细 WO-1001 2026-10-03 齐套 2026-10-01 — WO-1002 2026-10-04 风险 2026-10-06 IC-A1 缺 800;PCB-2L 缺 400 WO-1003 2026-10-05 风险 2026-10-07 HS-01 缺 300 WO-1004 2026-10-06 风险 未排期 IC-A1 缺 200(无足量在途) WO-1005 2026-10-07 可控 2026-10-05 IC-B2 缺 20 WO-1006 2026-10-08 风险 2026-10-09 HS-01 缺 40(无足量在途);PCB-2L 缺 300 WO-1007 2026-10-09 可控 2026-10-04 IC-A1 缺 1500;LED-05 缺 300(无足量在途) WO-1008 2026-10-10 齐套 2026-10-01 — WO-1009 2026-10-11 齐套 2026-10-01 — WO-1010 2026-10-12 风险 2026-10-15 IC-A1 缺 600;LED-05 缺 900 WO-1011 2026-10-13 风险 2026-10-14 IC-C3 缺 250 WO-1012 2026
解决什么问题
排产表上工单排得漂亮,上线才发现少一颗料 —— 停工待料、临时催料、半成品压线。 缺料往往不是「采购不力」,而是没人把齐套率算清楚、没人提前锁定风险工单。 本工具把「来得及/来不及」用日期算出来,让催料有优先级、改期有依据。
使用方法
python kitting_rate.py # 示例数据(12 张工单 / 48 行物料) python kitting_rate.py 我的.csv
输入格式(CSV,UTF-8)
· 已在库的料按 stock_qty 计入;不足部分按 incoming_date 排到货 · 到货日期留空表示该料暂无在途计划(视为最高风险)
输出说明
· kitting_orders.csv:示例数据(首次运行自动生成) · kitting_report.txt:齐套率总览、缺口清单、最早可齐套日期、催料优先级排序、 交期风险工单与处置建议
适用场景
周排产前的齐套检查、新订单交期评审、缺料催办清单生成。
注意事项
齐套率按「张数」和「数量」两个口径都看:数量齐套率漂亮但张数齐套率低, 说明缺的是少数关键料,救火优先级应看受影响订单数而不是缺口量。
可调参数与计算口径
脚本顶部集中了主要阈值与常量:CSV_NAME="kitting_orders.csv"、REPORT_NAME="kitting_report.txt"、TODAY="2026-10-01"、ORDERS=[。改完直接重跑即可,不必改动计算逻辑。
会生成哪些文件
运行后除控制台输出外,还会生成:kitting_orders.csv、kitting_report.txt。
工具中出现的字段与提示
- 物料齐套率与缺料预警报告
- 数据基准日:%s|受检工单 %d 张、物料需求行 %d 行、涉及物料 %d 种
- 【一、总体齐套率】
- 订单齐套率(整单可开工):%d/%d = %.1f%%
- 物料齐套率(逐行满足):%d/%d = %.1f%%
- 未齐套工单:%d 张%s
- 【二、工单级明细】
- 最早齐套日
- 缺料明细
- 【三、缺料物料汇总与催料优先级】
- 最大单次缺口
- 缺口合计
- 影响工单数
- P1 立即催
- P2 本周内
- P3 观察
- ⚠ %s 存在「在途不足/未排期」情形,影响:%s
- 【四、交期风险判定】
其余字段以界面与示例报告为准。
下载与文件清单
压缩包内包含:主程序脚本、示例数据文件、示例输出报告、中文说明文档,以及同主题 AI 提示词一套。解压后按说明运行即可,示例数据可直接试跑。
主程序文件:kitting_rate.py。
本站工具免费下载,无需注册。工具为 Python 脚本,Python 3.8 及以上环境可直接运行,核心功能尽量不依赖第三方库。
常见问题
输入数据要准备成什么样?
按 示例首行中的列顺序准备即可,共 7 列:order_no、due_date、material、req_qty、stock_qty、incoming_date、incoming_qty。列为空或格式不符时结果会失真,建议先用示例数据试跑一遍。
跑完最该关注哪几项?
报告按 一、总体齐套率、二、工单级明细、三、缺料物料汇总与催料优先级、四、交期风险判定、五、结论与行动建议 等部分组织,其中判定结论与建议部分直接对应下一步动作。
阈值可以改成我们自己的标准吗?
可以,脚本顶部已把主要阈值与常量集中声明,按自己产线的标准修改后重跑即可,不需要改计算逻辑。
附赠的提示词怎么用?
把提示词与自己的数据一起交给大模型,可以让它按同一套口径帮你改写分析流程或扩展报告字段。
同分类的其它工具
所属分类 MES与生产管理工具包,也可回到 工具资源包下载页 按分类查找。





