按需与 Supply Chain Management 定价引擎同步

Microsoft Dynamics 365 Supply Chain Management 包括处理贸易协议、价目表、客户会员计划、促销和折扣的定价引擎。 定价引擎使用复杂的规则来确定给定报价单或订单的最佳价格。 当它与 Dynamics 365 Sales 集成时,您可以选择是否在 Supply Chain Management 中完成所有与价格相关的计算,然后同步到 Sales,或者 Sales 是否对报价单和销售订单进行选择性的价格相关计算。 您可以通过在 Sales 中的设置 > 管理 > 系统设置 > Sales 设置使用系统定价计算选项来控制该行为。 当此选项设置为时,Supply Chain Management 负责所有定价计算。 当它设置为时,还会应用部分 Sales 定价计算逻辑。 在本文后面的示例中,使用系统定价计算选项设置为

注意

此外,还提供销售报价单和销售订单的定价改进方法。 在这种方法中,Supply Chain Management 成为价格主数据,Sales 中不进行任何与价格相关的计算。 此外,在 Sales 中创建和更新销售报价单或销售订单和行时,行详细信息、货币行值和总计可以立即更新并在系统之间同步。 有关如何设置和启用这些功能的详细信息,请参阅启用和配置额外的 Dynamics 365 Sales 的报价单到现金效率启用和配置与 Dynamics 365 Sales 的无缝同步

使用 Sales 中 Supply Chain Management 的定价引擎,并将“使用系统定价计算”设置为“是”

  1. 在 Sales 中,转到销售 > 订单

  2. 选择新建创建新订单,或在我的订单列表中选择现有订单。

  3. 添加新订单行。

  4. 如果您要创建新订单,请在操作窗格上选择价格订单。 如果您要更新现有订单,请选择在操作窗格上重新计算

  5. 以下列将自动填充:

    • 详细信息金额
    • 折扣百分比
    • 折扣
    • 不计运费金额
    • 运费金额
    • 总税款
    • 总金额

注释

创建报价单时会应用类似流程。

工作原理

当您在 Sales 中创建订单时,该订单将使用您在 Sales 中输入的值立即同步到 Supply Chain Management。 当您在 Sales 中选择价格订单价格报价单时,Supply Chain Management 将根据 Supply Chain Management 中定义的贸易协议规则计算每个订单行和总订单的价格。 然后,新的计算值将重新同步到 Sales。

在 Supply Chain Management 中设置贸易协议评估选项

当 Supply Chain Management 计算在 Sales 中创建的订单的价格时,您可以将 Supply Chain Management 配置为遵循或忽略贸易协议。 请按照以下步骤设置此选项。

  1. 登录到您的 Supply Chain Management 环境。

  2. 转至应收帐款 > 设置 > 应收帐款参数

  3. 价格选项卡上的贸易协议评估快速选项卡上,根据需要添加或删除手动输入策略的行。 此策略的存在或缺失控制 Supply Chain Management 定价引擎是否将自动覆盖在 Sales 中输入的销售价。

    • 如果贸易协议评估设置中不存在手动输入策略,则 Supply Chain Management 会提供价格主数据。 当用户在 Sales 内操作窗格中选择价格订单价格报价单时,将调用 Supply Chain Management 定价引擎,并覆盖在 Sales 中输入的销售价,除非它等于在 Supply Chain Management 中计算的销售价。
    • 如果贸易协议评估设置中存在手动输入策略,则 Sales 会提供价格主数据。 当用户在 Sales 内操作窗格中选择价格订单价格报价单时,会阻止自动覆盖在 Sales 中输入的销售价。
    • Sale 中单位价格和/或折扣值为 0(零)的订单行和报价单行被视为特殊情况。 如果相关贸易协议价格可用,则 Supply Chain Management 会始终将其应用于这些字段,而与贸易协议评估 设置无关。

    对于每个案例的示例,请参阅接下来的方案。

示例方案 1:无手动输入选项的贸易协议评估

在此方案中,Supply Chain Management 中的贸易协议评估包括手动输入策略。 Sales 用户输入 Sales 中具有非零销售价的订单行,并且没有为 Supply Chain Management 中的物料定义销售价。

  1. 在 Sales 中,用户创建单价为 1 美元(USD)的订单行。
  2. 订单行已与 Supply Chain Management 同步,销售价为 1 美元。
  3. 在 Sales 中,用户在操作窗格上选择价格订单
  4. Supply Chain Management 搜索相关价格和折扣,然后计算总计。 由于物料在 Supply Chain Management 中没有销售价,因此该计算将更新行,以便其销售价为 0 美元。
  5. 行的新销售价将重新同步到 Sales。
  6. 结果是 Sales 中销售价为 0 美元的订单行。

示例方案 2:具有手动输入选项的贸易协议评估

在此方案中,Supply Chain Management 中的贸易协议评估确实包括手动输入策略。 Sales 用户输入 Sales 中具有非零销售价的订单行。 Supply Chain Management 包括一个贸易协议,该贸易协议为订购物料设置的销售价为 2 美元。

  1. 在 Sales 中,用户为物料创建单价为 1 美元(USD)的订单行。
  2. 订单行已与 Supply Chain Management 同步,销售价为 1 美元。
  3. 在 Sales 中,用户在操作窗格上选择价格订单
  4. 由于 Supply Chain Management 中的贸易协议评估设置包括手动输入策略,因此销售价不会更改,即使适用的贸易协议指定了其他销售价也不例外。
  5. Sales 和 Supply Chain Management 中的销售价格保持不变。

示例方案 3:Sales 中销售价格为零的物料的贸易协议评估

在此方案中,Supply Chain Management 中的贸易协议评估确实包括手动输入策略。 Sales 用户输入 Sales 中销售价为 0(零)的订单行。 Supply Chain Management 包括一个贸易协议,该贸易协议为订购物料设置的销售价为 2 美元。

  1. 在 Sales 中,用户创建单价值为 0 美元且行折扣值为 0 美元的订单行。
  2. 订单行已与 Supply Chain Management 同步,销售价为 0 美元。
  3. 由于它收到了销售价为 0(零)的订单行,因此 Supply Chain Management 会调用其定价引擎,即使启用了手动输入选项也不例外。 定价引擎返回由贸易协议确定的 2 美元的销售价,并更新 Supply Chain Management 中的订单行。
  4. 更新的销售价尚未同步到 Sales 中的订单行。
  5. 在 Sales 中,用户在操作窗格上选择价格订单
  6. Supply Chain Management 中的订单行保持其销售价 2 美元,此值现在已重新同步到 Sales。 因此,Sales 中订单行的单价值从 0 美元更新为 2 美元。
  7. 在 Sales 中,用户输入 0.50 美元的新行折扣值。 Sales 现在计算出该行的扩展金额值为 1.50 美元。
  8. 订单行已与 Supply Chain Management 同步,行折扣值为 0.50 美元。
  9. 在 Sales 中,用户在操作窗格上选择价格订单
  10. Sales 中的订单行没有更改价格或折扣。

限制

填写 Sales 中的列后,将应用以下限制:

  • Supply Chain Management 中的费用设置和费用分配不会在 Sales 中复制。
  • 定价不考虑在 Supply Chain Management 中销售订单行页面上的零售渠道列中指定的特殊零售定价。
  • 不考虑 Supply Chain Management 的贸易折让管理部分定义的折扣。
  • 定价不考虑销售协议。