“40 颗螺钉”缺少一个关键分母
BOM 需要说明产出多少成品,以及对应投入多少材料。以 ERPNext 官方文档为例,建立 BOM 时要分别填写成品产出数量与原料数量。导入其他 ERP 时也应核对其实际口径,不能只复制“数量”一列。示例文件写明:产出支架组件 10 套,需要螺钉 40 颗、金属支架 10 件。
| 物料 | 每 10 套投入 | 计划 50 套需求 |
|---|---|---|
| SC-004 / 螺钉 | 40 颗 | 40 ÷ 10 × 50 = 200 颗 |
| BR-001 / 金属支架 | 10 件 | 10 ÷ 10 × 50 = 50 件 |
本例不含损耗,也不展开下级组件。如果误把 40 颗登记为每套用量,系统会算出 2,000 颗。导入验收因此要抽取一个生产数量复算,而不只检查“已导入 2 行”。
名称相似不能代替编码映射
源文件“螺钉 M3”可能对应不同长度、材质或表面处理的物料。映射表应使用源编码、内部物料编码和关键规格共同确认。找不到唯一匹配时列入待确认清单;不能选择搜索结果第一项。以“箱”报价、“颗”领料时,还要记录一箱包含多少颗及其适用物料,禁止使用全局统一换算。
导入输入还应保留源文件版本、工作表和行号。工程师指出某一行有误时,能够回到原始位置,而不是重新翻整本表格。
层级与版本决定这一行在哪里生效
多层 BOM 中,同一物料出现在不同子组件下,可能是合法的不同需求。使用“父项 + 行标识 + 子项 + 版本”追踪来源,不能仅按子项编码去重。若某个子组件按库存件领用,是否继续展开其下层材料也需要明确,否则可能同时计算子组件和其中原料。
新文件拟成为 Rev B 时,先与当前 Rev A 比较。输出新增行、删除行、数量变化、单位变化和不变行;把“源文件缺少一行”列为待确认删除,不能默认从正式 BOM 中删掉。历史生产记录继续关联当时实际使用的版本。
先创建可检查的草稿,再核对系统记录
示例导入结果应展示父项 AS-001、版本 Rev B、产出基数 10 套、两条子项及单位,以及本次批准的差异。完成审核后,按 ERP 实际支持的方式建立或提交对应版本。导入任务保存目标 BOM 标识,重试时查找该任务已生成的记录,避免制造多个内容相同的新版本。
写入后回读父项、基数、子项数量、单位和有效状态,并再次计算 50 套需求。回读不一致时先冻结该任务的后续使用,再逐项修正;不能只用提交成功的提示作为验收依据。
四个样本决定这次映射能否继续使用
- 同名不同规格:应阻止自动匹配。
- 10 套基数与 1 套基数:换算后单套用量应一致。
- 相同子项出现在两个父项下:应保留各自层级。
- 同一导入文件重新执行:应关联已有结果,不重复新增。
交付给工程人员的不是一条成功日志,而是一份原表、差异草稿、目标 BOM 与复算结果能互相对上的记录。