零件BOM匹配+导入一体
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d201725d/part-bom-process。
技能介绍
要解决什么问题
零件 BOM 申购单要在金蝶里落物料,通常拆成两步:先用导出物料表做编码匹配写回申购单,再对未匹配行生成 导入模板.xlsx 走金蝶新建。两类脚本(match_bom.py、generate.py)能力在引擎里,但手工切换容易漏掉「备注合并未展开」「未匹配是否还要导模板」「金蝶导入成功后编码回填」等节点。更麻烦的是零件 BOM、电气件、紧固件共用同一份 导入模板.xlsx——若 skill 自动串跑导入,后跑的类型会覆盖先跑的内容。
技能如何编排
本 skill 只做流水线编排与安全确认,列检测、M26009 互换、71 列格式、编码接续、跨单去重等仍由底层脚本承担。
- Phase 1 匹配:匹配前自动取消备注列纵向合并并填充(否则
apply_remark会丢次行内容);先--dry-run汇报成功/未匹配数,再去掉 dry-run 原地写回编码、机台编码、工程代号、重量(2026-07-20 起匹配写回不再单独设确认门禁)。写回前提醒关闭 Excel;可用--preserve-codes跳过已有编码行。 - Phase 2 导入门禁:未匹配 N=0 时告知无需模板并结束;N>0 时明确询问是否生成金蝶导入模板,用户取消则只保留匹配结果。
- Phase 3 导入:确认后调用
generate.py,固定输出导入模板.xlsx(可用--output覆盖);多份同类申购单在本批次内用--append合并,勿跨批次累积。 - Phase 4 回填:用户确认金蝶导入全部成功后,加
--backfill从模板映射写回申购单空编码;模板丢失时可用新导出的物料表重跑匹配引擎等价回填。
边界与坑
- 喷塑费行匹配后编码固定为
F.001.00001,generate.py跳过该行是设计如此,勿清空编码强行进模板(曾因此重复建码)。 - 纵向合并(含表头泄漏)会导致匹配率异常或整列空值,匹配前务必展开数据区合并。
- 多种类型混在一个文件夹应走「申购单分拣」,本 skill 适合单一零件 BOM 申购单一键处理。
使用场景
- 拿到含图号、材质、表面处理等列的零件 BOM 申购单,需对照金蝶导出的物料表批量写回编码后再决定是否建新建物料
- 匹配预览显示仍有未匹配行,要在不自动覆盖共用导入模板的前提下,确认是否生成 `导入模板.xlsx`
- 金蝶导入新建物料成功后,要把模板里的真实编码按品名规格回填到申购单仍空的编码列
- 申购单备注列存在纵向合并(多行共一条采购链接或机号),需在跑 `match_bom.py` 前自动展开以免写回丢值
适合人员
- 维护零件 BOM 申购单、每次导入前都要先对金蝶物料表做编码匹配的工程或采购文员
- 负责金蝶物料新建流程、需要匹配写回与生成导入模板分步执行且共用模板不能自动串跑的管理员
- 曾手工填过部分编码、重跑匹配时希望用 `--preserve-codes` 避免覆盖已确认行的物料维护人员
- 只处理单份零件 BOM 申购单;若文件夹内混有电气件与紧固件应改用申购单分拣而非本技能