制造业 · 工业产品配置
产品配置能阻止一个不可能的选项组合走到报价单上。你为每个产品声明特性和取值,写下规则(要求、互斥、前置条件、最少和最多选择数),CRM 就会在生成任何价格之前先校验客户的选择。无效的配置既不产生物料清单也不产生价格,而每一份通过的配置都会作为一张不可更改的快照被保存下来,记录卖出去的到底是什么。
在一家按单生产的工厂里,最贵的错误不是折扣:而是不可能的组合。销售答应了客户一台带某个选项的设备,而这个选项和另一个选项根本装不到一起,客户签了字,工厂在车间里才发现。产品配置的存在,就是让这样的组合连报价单都变不成。
三个组成部分
配置建立在你为每个产品声明的三样东西之上:
- 特性与取值:可以选什么。例如特性“电压”有 220 V 和 380 V 两个取值,或者特性“表面处理”有“标准喷漆”和“环氧喷漆”。
- 规则:什么能和什么共存。规则是声明式的,所以你不用写程序:你描述条件,CRM 负责判定。
- 严重程度:每条规则要么是错误,会让配置无法继续;要么是警告,可以通过,但会留给后面审批的人看。
可用的规则类型覆盖了商务工程里的经典情形:一个选项要求另一个选项、一个选项排除另一个选项、前置条件、某个特性下选中项的最少和最多数量,以及取值之间的互斥。它用的和产品结构模块里的配置器是同一个规则引擎,所以已经在那边写过规则的人,在这里会看到同样的逻辑。
带版本和生效期的规则
每条规则都有版本,并且可以有生效期,也就是一个开始生效的日期和一个停止生效的日期。这解决了工业界最烦人的审计问题:两年之后,搞清楚那台设备当初为什么是那个样子。配置会保存生成它的那一刻所生效的规则版本,所以答案永远可核验,而今天改规则不会重写过去。
配置被校验时会发生什么
校验针对客户的选择运行,返回两份清单:错误和警告。只要有任何一个错误,配置就会连同导致不通过的违规项一起被记录为无效,流程到此为止:不会展开任何物料清单,也不会计算任何价格。无效的配置变不成报价单,而这是整套机制里最重要的一条规则。
配置有效时,CRM 会一次做三件事:展开产品结构,弄清这个特定组合会消耗哪些组件;在你指定了要用哪条价格规则时算出价格;并保存所填写的交期。所有这些都会被冻结进一张配置快照,含数量、币种和规则版本。这张快照就是卖出去了什么的凭据。
它今天出现在哪里
产品配置在“制造业”页面上有自己的标签页:配置器。你可以在那里登记特性和取值、写下最简单的规则、选择一种组合并在选择过程中看到校验结果,然后生成配置,并把有效的配置变成报价。负责你这套运营集成的人同样可以导入这些特性、规则和配置,结果会流向行业模块的其余部分:有效的配置喂给报价单,而某一行上的无效配置会变成一个阻塞项,让订单无法被交付给 ERP。
前提与边界
- 制造业行业模块必须先在“设置 → 行业模块”里启用,否则配置的任何部分都不会响应。
- 编写或修改特性、规则和配置需要写入权限;读取权限可以放得更宽。
- 组件的展开取决于产品结构是否已经登记。没有 BOM 时,有效的配置照样会生成,只是没有组件清单。
- 只有当你指明要用哪条价格规则时才会算价;不指明的话,配置有效但没有金额。
- 修改一条规则不会让已经生成的配置失效:它们保存的是当时那一版规则,这是刻意的。