Install
openclaw skills install @paudyyin/bom-manageropenclaw skills install @paudyyin/bom-managername: bom-manager description: "Compare BOM versions, split mechanical/electrical materials, and merge multi-supplier BOMs. Use when comparing BOM differences, splitting mechatronic BOMs, merging supplier lists, or generating BOM change reports."
本技能用于非标自动化项目的BOM物料清单管理,覆盖BOM对比、拆分、合并、汇总等核心操作�?
| 场景 | 触发�? | 说明 |
|---|---|---|
| BOM版本对比 | "对比BOM"�?BOM有什么变�? | 比较两个版本BOM的差�? |
| 机电协同表拆�? | "拆分机械电气"�?分出机械BOM" | 从协同表分离机械/电气清单 |
| 供应商BOM合并 | "合并BOM"�?汇总物�? | 合并多个供应商的BOM |
| BOM变更说明 | "生成变更说明"�?ECN变更" | 输出格式化的变更报告 |
输入:两个版本的BOM Excel文件�?xlsx�? 处理步骤�?1. 读取两个BOM文件(通常�?电气BOM"sheet�?2. �?序号"为主键匹配物�?3. 对比关键字段:品牌、名称、型�?规格、数量、单�?4. 识别变更类型�? - 新增:新版本有,旧版本无
**参考脚�?*:scripts/compare_bom.py
输入:机电协同物料清单Excel文件
处理步骤�?1. 读取协同表(通常包含机械和电气物料混合) 2. 识别物料分类依据�? - �?类别"列:机械�?电气�?标准�?加工�? - �?物料小类":判断属于机械还是电�? - 按品牌:电气品牌(施耐德、西门子、汇川等)vs 机械品牌 3. 拆分为两个独立BOM�? - 机械BOM:钣金件、机加工件、导向件、传动件�? - 电气BOM:PLC、伺服、传感器、断路器、线缆等
**电气品牌关键�?*�?``` 施耐德、西门子、汇川、欧姆龙、菲尼克斯、三菱、ABB�?台达、安川、松下、基恩士、SMC、FESTO、实点科技�?REER、伯恩施坦、MOONS、天逸、胜蓝、正泰、德力西
**机械品牌关键�?*�?```
米思米、怡合达、THK、HIWIN、NSK、SKF�?(加工件通常无品牌,�?加工�?/"钣金�?分类�?```
**输出**:两个独立的Excel文件
- `XXX_机械BOM.xlsx`
- `XXX_电气BOM.xlsx`
### 3. 供应商BOM合并
**输入**:多个供应商的BOM Excel文件
**处理步骤**�?1. 逐个读取供应商BOM文件
2. 提取关键字段:品牌、名称、型号、数量、单�?3. 以(品牌+名称+型号)为唯一键合�?4. 相同物料数量累加
5. 可选:匹配单价,计算总价
**输出**:汇总Excel,包含:
- 序号、品牌、名称、型号、数量、单�?- 单价(如有)、总价
- 汇总统�?
**参考脚�?*:`scripts/extract_bom.py`
### 4. BOM变更说明生成
**输入**:BOM对比结果
**输出格式**�?
| 变更类型 | 序号 | 物料小类 | 名称 | 品牌 | 变更字段 | 旧�?| 新�?| 备注 |
|---------|------|---------|------|------|---------|------|------|------|
| 变更 | 5 | 伺服驱动�?| 伺服驱动 | 汇川 | 型号 | SV660N | SV660F | 升级型号 |
| 新增 | 23 | 传感�?| 接近开�?| 欧姆�?| �?| �?| E2B-M12 | 新增工位 |
| 删除 | 15 | 断路�?| 微型断路�?| 施耐德 | �?| iC65N 2P C6A | �?| 取消 |
## 常见问题处理
### Q1: BOM格式不统一怎么办?
- 先读取文件,分析表头结构
- 找到"序号"�?物料名称"�?型号"等关键列
- 适配不同格式(有的从�?行开始,有的从第5行)
### Q2: 型号有细微差异如何匹配?
- 去除空格后比�?- 模糊匹配(如"SV660N"�?SV660FS"可能是同系列�?- 列出疑似匹配项让用户确认
### Q3: 机电协同表中分类不明确?
- 优先�?类别"列判�?- 其次按品牌判�?- 最后按物料名称关键词判�?- 不确定的物料单独列出,让用户确认
## 输出规范
### Excel格式要求
- 表头:蓝底白字,加粗居中
- 数据:Arial 10号字
- 边框:细线边�?- 交替行:浅蓝底色�?F2F7FB�?- 冻结窗格:冻结表头和首列
- 列宽:自动适配内容
### 颜色标记
| 用�?| 颜色 | 场景 |
|------|------|------|
| 变更 | 黄色 #FFEB9C | BOM字段变更 |
| 新增 | 绿色 #C6EFCE | 新增物料 |
| 删除 | 红色 #FFC7CE | 删除物料 |
| 表头 | 蓝色 #4472C4 | 列标�?|
## 相关文件
- BOM对比脚本:`scripts/compare_bom.py`
- BOM提取脚本:`scripts/extract_bom.py`
- 品牌分类参考:`references/brand_categories.md`
## 持续优化记录
### v1.0 (2026-07-06)
- 初始版本
- 基于以下项目经验�? - 自动穿片改造(家用邯郸)EBOM对比
- 冷凝器自动插半圆管机电协同表拆分
- 低成本项目电气BOM汇�?- 覆盖BOM对比、拆分、合并三大场�?
### 待优化方�?- [ ] 支持更多BOM模板格式自动识别
- [ ] 增加BOM成本估算功能
- [ ] 增加BOM与图纸交叉校�?- [ ] 支持从ERP系统导入BOM