Loading
设置和维护零售执行
计算步骤和定价条件模板

计算步骤和定价条件模板

计算步骤是定价条件模板的容器,确定步骤的行为以及如何检索执行计算所需的数据。

定价条件模板是 SAP“条件类型”的功能等效项。模板确定定价条件的性质(无论是价格、折扣还是附加费),并帮助定价引擎查找数据。与 ERP 集成时,定价条件模板的唯一 ID 会直接映射到 SAP 条件类型 ID。

定价条件模板的元类型决定了它的行为:

  • 价格:建立计算的基础价格(数量 × 条件值)。

  • 折扣(金额/百分比/统一费率):计算固定折扣、基于百分比的折扣和附加费,或适用于整个订单的统一费率。

  • 小计(上次有效值、最小值、最大值、总和):捕获中间总计(例如所有先前折扣的总和),并将其存储在内存中,以便后续步骤(例如税)可以引用它们。他们不会修改订单总额。

  • 免费商品:根据购买条件将免费产品添加到订单。

  • 仅用户退出:运行自定义代码,而不是标准计算。

条件级别决定了定价条件适用于整个订单总额还是特定的产品线项目。

定价条件模板链接到搜索策略,这将告诉定价引擎在查找条件记录时使用的关键字的优先级顺序。搜索策略按顺序包含一个或多个搜索策略步骤。每个步骤都链接到关键类型,即关键属性的组合。例如,关键类型可以包括指定特定客户、特定产品和特定市场的关键属性。

选中排除复选框,以在找到与密钥匹配的第一个条件时停止搜索。否则,定价引擎将继续搜索并应用最后一个匹配条件。

为了避免在离线移动设备上存储数百万个定价条件,请使用层次结构搜索来查找在更高组织级别定义的更广泛的定价规则。您可以将百分比折扣应用于客户层次结构中的特定层或产品层次结构中的特定层。例如,如果您有 1000 个客户和 10000 个产品,在没有层次结构的搜索中,将返回 1000 万个条件记录。通过层次结构搜索,您可以将结果限制为更小的数量。例如,包含 10 个客户组和 50 个产品类别的 searcxh 会返回 500 个条件记录。

请勿将客户层次结构搜索和产品层次结构搜索合并到相同密钥类型,因为这种方法会强制定价引擎将每个客户节点与每个产品节点进行交叉引用,这会降低性能。例如,如果客户有四个层次结构级别,产品有五个级别,则每个搜索步骤的结果为 20 个搜索。

计算步骤可高度配置;它们可以引用先前计算步骤的结果作为小计,应用特定的舍入规则,并规定结果写入哪个顺序属性。要使用上一步的结果,请使用步骤引用。例如,在百分比步骤中,您可以使用步骤引用来检索要计算百分比的上一步结果。在元类型为最小值、最大值或总和的小计步骤中,您可以使用步骤引用来检索一系列步骤(例如 10-15)或步骤列表(例如 10、12、15)的结果。

在计算基本价格等必要条件时,您可以将步骤标记为强制。如果步骤是强制的,并且没有链接的定价条件模板,计算将停止,移动设备将显示一条错误消息。

对于未直接添加到订单项最终总计的值,您可以将步骤标记为统计。统计步骤中计算的结果可用于后续步骤。一种类型的统计步骤是应计步骤,它用于技术上是计算的一部分,但不会立即改变向客户显示的净价格的项目。应计步骤的结果被记录用于内部报告或未来的财务结算:例如,稍后要扣除的市场营销返利或促销。

使用计算组对订单项的类型进行分类,并为其应用行为。例如,您可以为促销项目创建“免费商品”小组,然后创建仅适用于该小组的 100% 折扣步骤。

对于您需要保留到计算结束的临时值,使用计算变量。共有六个复制变量和六个结转变量。当您在复制变量中存储结果步骤时,它会用步骤结果覆盖变量值。当您在结转变量中存储步骤结果时,它会将结果添加到变量值中。

要覆盖标准定价逻辑,请添加用户退出:影响当前条件库、计算结果或是否运行该步骤的自定义 Apex 或 JavaScript 代码。

要记录步骤并使其可用于打印输出和报表,请将步骤打印标记为相关。

 
正在加载
Salesforce Help | Article