一、
BOM
:制造业
CRM
绕不开的数据枢纽
在制造业信息化中,BOM(Bill of Materials,物料清单)是所有业务流转绕不开的数据枢纽。它定义了"一个产品由什么组成、怎么组成"——从原材料到半成品再到成品,以及每一步的工艺路线和资源需求。
但很多制造企业在引入CRM系统时,容易忽略一件事:销售端的业务数据如果无法与BOM数据打通,CRM的价值就锁死在"客户通讯录+跟单笔记本"这个层面。制造业的销售不只是"卖东西",而是"卖一个需要被制造出来的东西"。这个东西能不能做、成本多少、什么时候能做出来——答案都在BOM里。
本文从BOM的视角切入,探讨制造业CRM系统中销售数据与生产数据贯通的技术实现路径。
二、理解制造业的双
BOM
结构
先厘清一个制造业领域的基本概念:销售BOM与生产BOM是两个不同的东西。
销售
BOM
(Sales BOM) 面向客户,描述的是"卖什么"。它的粒度较粗,关注点是成品或可选配件的组合。例如,一套工业阀门,销售BOM可能描述为"DN100法兰闸阀+电动执行器+安装支架",不会深入到执行器的内部组件。
生产
BOM
(Manufacturing BOM) 面向制造,描述的是"怎么做"。它以工艺路线为骨架,把销售BOM中的每个可售组件逐级分解到原材料、半成品、外购件层面。同样是那个电动执行器,生产BOM会展开为:壳体铸件→机加工→电机定子→电机转子→减速齿轮组→控制器PCBA→组装→测试→包装,每一步都有对应的物料编码、工时定额、工艺参数。
两者的关系不是"一个是另一个的子集",而是
映射关系。一个销售BOM节点通常对应一段生产BOM子树。这个映射关系,是CRM系统打通销售端与生产端的技术基础。
三、报价阶段的
BOM
驱动:从选配到成本核算的自动化
制造业销售报价是BOM数据发挥价值的第一个环节。传统的报价流程是:客户提需求→销售找技术确认BOM→技术核算成本→销售加利润报价。这个链条中,"销售找技术确认BOM"是最大的效率瓶颈——技术部门不是在创造新价值,而是在做重复的信息转译。
3.1 基于
BOM
的选配逻辑
现在的制造业CRM通常在报价模块中内置了BOM选配引擎。它的运转逻辑是这样的:
-
产品可售单元定义:在CRM产品主数据中,将面向客户的"可选配项"与销售BOM节点建立映射。例如,选择"不锈钢阀体"对应BOM中的不锈钢材质编码集,选择"高温密封件"对应BOM中的耐高温密封圈物料编码。
-
选配约束规则:定义选项之间的互斥、依赖和条件关系。例如"选了防爆执行器就不能选手动操作机构"、"选了高压等级必须搭配加强型法兰"。
-
选配结果驱动BOM展开:销售完成选配后,系统根据选配结果自动展开对应的生产BOM子树,汇总物料需求清单和生产BOM的成本核算。
这套逻辑的技术实现,就是一个规则引擎加上对BOM树的递归遍历。对产品品类较少的中小制造企业,甚至可以简化为一套决策表——把常用的选配组合事先定义好,销售人员直接选组合方案就行。
3.2 报价成本核算的精度问题
BOM驱动的成本核算看起来很美,但实际落地中有两个坑需要填。
坑一:物料成本是波动的。 BOM中维护的物料标准成本是基于上一次采购价格的,但实际采购价格随市场波动。如果报价完全依赖标准成本,可能造成利润预估偏差。解决思路是在成本核算中加入"最新采购价加权平均"的参考机制——每次采购入库时,更新对应物料的移动平均成本;报价核算时,同时展示标准成本和最新移动平均成本,让销售有一个判断区间。
坑二:工序成本的分摊。 对于非标定制的制造企业,每笔订单的工序组合可能不同,导致单位工时分摊难以标准化。一种实用的做法是,在BOM中维护"标准工序工时"作为核算基线,同时允许技术部门在订单评审阶段对工时进行修正,修正后的工时再回写到订单行,用于实际成本的跟踪。
四、订单执行阶段:从销售BOM到生产BOM的转换
销售订单确认后,系统要做的第一件事是把"客户要的东西"转换为"工厂要做的东西"。这个转换涉及三个步骤。
4.1 BOM转换映射
销售BOM到生产BOM的转换,需要系统在选配阶段记录的信息作为桥梁。具体做法是:
- 销售创建报价/订单时选配的产品规格,系统以"选配快照"的形式记录在订单行中
- 订单确认后,系统根据选配快照中记录的BOM节点映射关系,调用BOM展开引擎,生成完整的生产BOM结构
- 展开后的生产BOM,连同物料编码、数量、损耗率、工艺路线,一同写入生产工单
这个过程中有一个容易忽略的细节:
BOM的版本管理。 产品在迭代过程中BOM会不断更新,但已经确认的订单必须以当时选配时的BOM版本为准,不能随主数据版本的更新而自动变更。因此,订单行的选配快照中需要记录BOM版本号,在生成工单时锁定版本。
4.2 库存联动校验
生产BOM展开后,系统自动对照当前库存数据,生成物料需求与库存的对比结果。这个对比的结果直接决定了后续动作:
-
库存充足:触发占用(将库存标记为"已被订单X预留"),防止被其他订单挪用
-
库存不足:生成采购缺口清单,列出需要采购的物料、数量和建议采购日期(根据生产排程倒推)
-
库存为零的外购件:直接触发采购申请
库存联动的设计要点在于"占用"与"扣减"的时序分离。在订单驱动的生产模式中,物料被"占用"发生在工单创建时,而"扣减"发生在生产领料时。两者之间可能存在时间差,系统需要同时维护"账面库存"、"已占用库存"、"可用库存"三个维度。销售和排产人员关注"可用库存"来决定是否接单和如何排期,仓库关注"账面库存"和"已占用库存"来管理实物。
4.3 进度回写与客户可视
生产工单启动后,CRM侧需要获得生产进度的实时反馈,以便销售向客户传递准确的交期信息。这需要在CRM与生产管理模块(或MES系统)之间建立进度回写机制。
在一体化架构中,生产工单与CRM订单属于同一数据底座,进度回写是天然的——工单的状态变更直接反映在订单视图中。但如果企业的生产管理使用的是独立的MES系统,则需要通过API或数据库同步来实现进度回写。常见的同步维度包括:物料齐套状态、工序完成百分比、关键节点时间戳(投料、首检、组装完成、包装完成、发货)。
五、逆向流程:退货与换货中的BOM逆向追溯
制造业的退货换货比标准零售复杂得多。一个产品退回后,需要根据其序列号追溯到生产批次、物料批次、检验记录,甚至原材料供应商。这在质量管理体系中是刚性需求,但很多CRM系统对此支持不足。
一体化CRM中,可以通过序列号将退货产品与原始生产工单关联,再通过工单关联到生产BOM的每一级物料批次。链条是:
退货序列号 → 原始订单行 → 原始生产工单 → 工单BOM快照 → 各级物料批次号 → 供应商/入库批次
这个追溯链在技术上并不复杂——本质上是一系列外键关联的联合查询——但它的前提是系统在每一个环节都忠实地记录了数据。如果企业的生产工单和物料批次还在用Excel管理,这个追溯链就建立不起来。
六、实践建议:分阶段构建BOM驱动的CRM协同能力
对于大多数中小制造企业,不建议一上来就追求完美的BOM全链条打通。可以分三个阶段渐进推进:
第一阶段:标准化产品+BOM关联。 先将标准产品(非定制的、BOM固定不变的产品)的销售BOM和生产BOM在CRM中建立映射关系。让销售人员能够在CRM中看到标准产品的物料构成和标准成本,报价时有数据支撑。
第二阶段:选配式产品的BOM展开。 对有一定定制能力的产品族,建立选配项与BOM节点的映射规则,实现客户选配后自动展开生产BOM和核算成本。这个阶段的关键是梳理好选配约束规则,避免出现无效的选配组合。
第三阶段:订单驱动的工单自动生成。 在前两个阶段的数据基础之上,实现订单确认→工单创建→物料需求展开→采购建议→库存占用的全自动流转。这个阶段的挑战在于库存数据的准确性和及时性——如果库存数据不准,自动生成的采购建议就会误导采购决策。
三个阶段的推进不必追求一气呵成。每完成一个阶段,团队对BOM数据管理的理解和系统使用习惯都会加深一层,为下一阶段打下基础。
结语
在制造业CRM的实施中,BOM不是技术部门独享的数据资产,它贯穿销售、采购、生产、库存、财务全链路。CRM系统一旦能理解并驱动BOM数据,它的角色就从"销售管理工具"变成了"业务协同平台"。对正在推进数字化的制造企业,先把BOM数据结构化和协同机制建起来,比追求功能数量更有长期价值。