← 返回应用场景

BOM 导入 ERP 前:核对物料编码、单位和产出基数

BOM 表格导入成功,并不代表物料需求计算正确。本文用“每 10 套用 40 颗螺钉”的例子,说明如何整理编码、保留层级与版本、生成差异草稿,并回读检查 ERP 中的结果。

通用场景示例,非真实客户案例。文中数据用于说明方法,不代表已交付结果。

直接结论:BOM 导入要同时核对物料身份、单位、层级与产出基数;每 10 套的用量误写成每套,后续需求会直接放大十倍。

适用读者:经常从 Excel、设计清单或供应商表格向 ERP 整理 BOM 的工程与计划人员。

“40 颗螺钉”缺少一个关键分母

BOM 需要说明产出多少成品,以及对应投入多少材料。以 ERPNext 官方文档为例,建立 BOM 时要分别填写成品产出数量与原料数量。导入其他 ERP 时也应核对其实际口径,不能只复制“数量”一列。示例文件写明:产出支架组件 10 套,需要螺钉 40 颗、金属支架 10 件。

示例 BOM 与计划 50 套的用量
物料每 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 与复算结果能互相对上的记录。

BOM 导入映射与复算卡

源文件名 / 版本 / 工作表 / 行号:
父项编码:;目标 BOM 版本:;产出基数与单位:
源子项编码与名称:
内部子项编码与关键规格:
源数量与单位:;目标数量与单位:
单位换算依据:
层级路径:;是否展开子组件:
与当前版本的差异:新增 / 删除 / 用量 / 单位 / 无变化
待确认问题与工程结论:
复算生产数量:;理论用量:;ERP 回读用量:
批准记录:;导入任务编号:;目标 BOM 标识:
回读差异与处理结果:

可直接选中文本,手动复制。

参考来源

  • ERPNext Documentation:Bill Of Materials

    BOM 记录物料及数量;创建时分别填写成品产出数量与原材料数量,并支持多层结构。本文没有假定其他 ERP 具有相同操作方式。

您是否也遇到类似问题?

从一个表格、一项功能或一段流程入手,找到适合您的优化方案。

沟通我的需求