申购单文件夹自动分拣与调度
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d201725d/requisition-dispatcher。
技能介绍
要解决什么问题
采购/物料同事常把零件 BOM、电气件、紧固件、外购件、零散物料以及可能的金蝶物料表,全部丢进同一个文件夹。每类申购单的表头、匹配字段和后续「匹配 → 导入模板 → 金蝶回填」流程都不同;若凭文件名或记忆逐个打开处理,容易漏跑某一类,或在共用 导入模板.xlsx 时被后一类覆盖前一类。
本 skill 的定位是瘦路由调度器:不重复实现各类型的匹配与导入逻辑,而是先分类,再加载对应的「处理」skill(或内置 scripts/match_waibuy.py)按类型执行。
工作方式概览
scripts/classify.py扫描与分类:输出文件名、类型、置信度与判定理由;unknown或low置信度必须人工确认,不能自动猜。- 逐份匹配(先
--dry-run):零件 BOM / 电气 / 紧固件走各自处理 skill 的匹配脚本;外购件走本 skill 内三字段精确匹配;零散物料跳过匹配。 - 预览后直接写回编码:按规则 dry-run 后去掉
--dry-run原地填编码(.xls需先另存.xlsx);导入前的scripts/audit.py全量复核 不过(如UNPROCESSED)禁止进入导入。 - 导入模板必须分步确认:四类共用一份导入模板,不能自动串跑生成;用户确认要生成哪几类后,再按「新建部分 + 同类
--append合并」写入;金蝶全部成功后再--backfill回填空编码列。
边界与注意点
- 单一类型文件夹不必走本分拣,直接调用对应「匹配+导入一体」处理 skill 即可。
- 物料表仅认金蝶导出的
物料_*.xlsx(及带金蝶管理列的文件);编码*.xls、ERP 清单等是零散物料清单,不能当匹配库。 - 外购件未匹配行不并入 BOM/电气/紧固件的导入模板;紧固件误填材质、文件名含「焊接」误导分类等,文档中列出的坑位需人工核对。
使用场景
- 同一目录里混放零件BOM、电气件、紧固件与外购件申购单,需要先自动分类再按类型跑匹配脚本
- 匹配预览与写回编码后,要在生成导入模板前用 audit 核对是否漏跑某份申购单
- 多类申购单仍有未匹配行时,需用户逐类确认后再合并写入共用的导入模板.xlsx
- 文件夹里同时有金蝶物料_*.xlsx 与各类申购单,需正确选物料表并调度对应处理 skill
适合人员
- 把多种申购单与物料表一次性放进同一文件夹、希望按类型自动调度匹配的物料/采购经办
- 维护金蝶导入模板.xlsx、需要避免多类导入串跑互相覆盖的 ERP 或物料管理员
- 提交零件BOM或电气/紧固件申购单、需先对物料表做字段级匹配并原地回填编码的研发或工程人员
- 处理外购件申购单清单、需三字段精确匹配并在未命中行标注「未匹配」后再走零散物料流程的同事