价格如何得出
简而言之:先取基准价格,若有匹配度最高的价格覆盖则替换,再用匹配的定价规则调整,最后把计算过程作为追踪记录保存在行上。完整顺序见引擎如何选择价格。定价规则
定价规则属于公司,用于上调或下调价格。只有当行满足规则的全部条件时,规则才会参与计算。规则类型
规则字段
规则何时匹配
只有当规则设定的每个条件都成立时,规则才适用于该行:- 数量位于
min与max之间; - 日期落在有效期内;
- 物料和客户通过物料与客户限制,其中空限制表示允许全部。
配置规则
Configuration 规则为客户在可配置零件上选择的选项定价。它自身没有金额或物料范围。
- 将规则类型设为
Configuration。 - 选择一个可配置零件。只会列出需要配置的零件。
- 在出现的配置价格部分,针对该零件的配置参数输入金额。
配置附加费的行为:
- 有正负号。 负数金额表示抵扣。
- 可累加。 所有匹配的 Configuration 规则的附加费会相加。
- 最先应用。 附加费在折扣和加价之前加入,因此折扣也会减少附加费。
- 有追踪。 每笔附加费都会在价格追踪中以
Configuration步骤出现,并以其参数命名。 - 范围与其他规则相同。 客户范围、日期、数量范围和优先级的作用与任何规则一致。
- 最终覆盖下仍保留。 即使覆盖不在其上应用规则,配置价格仍然适用,因为它们对所选选项定价,而不是对零件定价。
价格覆盖
价格覆盖为某一物料固定一个协商价格,还可带数量阶梯。规则是调整价格;覆盖则是完全替换基准价格。范围
每个覆盖恰好具有以下三种范围之一:
同一个覆盖上不能同时设置客户和客户类型;数据库强制要求单一范围。
数量阶梯
一个覆盖包含一个或多个数量阶梯,每个都是quantity → override price 的一对值。对于某一行,Alforse 使用数量不超过订购数量的最高阶梯。若阶梯为 1、5 和 10,订购 8 件时采用 5 这一档的价格。
覆盖字段
复制价格表
若要以某个客户或客户类型的价格为另一个客户或客户类型的价格起点,请使用复制价格表。对于目标已有定价的物料,选择skip 保留原价,或选择 overwrite 予以替换。
引擎如何选择价格
引擎按顺序执行四个步骤。它会把结果及每一步作为价格追踪保存在行上,行还会记录由哪条pricing rule(如有)决定了最终数值。
- 基准价格。 物料的单位销售价格,或报价已计算出的成本汇总价格。追踪来源:
Base。 - 最优覆盖。 Alforse 按固定顺序检查各范围(客户覆盖,其次客户类型覆盖,最后所有客户覆盖),并采用第一个产生阶梯的范围。它不会从已匹配的范围回退到更低的范围。若订购数量低于某范围的最小阶梯,则该范围不匹配,转而尝试下一个。追踪来源:
Override、Type Override或All Override。 - 定价规则。 所有匹配的已启用规则按下文所述顺序应用,除非胜出的覆盖关闭了在其上应用规则。追踪来源:
Rule。 - 取下限并保存。 负数结果变为零,最终价格连同完整追踪写入该行。
多条规则的组合
折扣与加价的行为相反:
完整顺序是:配置附加费,然后是唯一的折扣,再是叠加的加价,最后是零下限。
定价在何处运行
两类行都会保存解析出的价格及其来源,因此您可以将任何价格追溯到背后确切的覆盖和规则。
Alforse 中没有单独的价格表单据:价格表就是限定于某个客户或客户类型的一组覆盖。价格由应用程序解析,而不是由数据库解析。