使用 Dynamics 365 Sales 报价单到现金中增加的效率

本文介绍与 Microsoft Dynamics 365 Sales 集成时如何使用改进的报价到现金功能。 它提供有关您启用的增强功能如何影响集成系统行为的信息。 有关如何为您的系统启用这些改进的更多信息,请参阅启用和配置额外的 Dynamics 365 Sales 的报价单到现金效率

设置所有销售报价单的默认所有权

集成报价单生命周期功能在 Dynamics 365 Supply Chain Management 中启用时,您可以在 Supply Chain Management 中设置销售报价单的默认所有权。 默认所有权适用于所有新的销售报价单,无论它们是在哪个系统中创建的。

按照以下步骤设置所有销售报价单的默认所有权。

  1. 在 Supply Chain Management 中,转到应收帐款 > 设置 > 应收帐款参数

  2. Dynamics 365 Sales 集成选项卡上,在销售报价单快速选项卡上的默认所有权字段中,选择以下值之一:

    • 基于来源 - 所有新销售报价单的所有权将与创建报价单的系统匹配。
    • Supply Chain Management - 所有新销售报价单的所有权将设置为 Supply Chain Management,无论报价单是在哪个系统中创建的。
    • Dynamics 365 Sales - 所有新销售报价单的所有权将设置为 Dynamics 365 Sales,无论报价单是在哪个系统中创建的。

更改销售报价单的所有权

您可以通过在 Supply Chain Management 中打开销售报价单来更改其所有权。 您无法从 Sales 更改所有权。

纸币

在更改销售报价单的所有权之前,必须满足以下条件:

  • 您的用户帐户必须具有更改默认销售报价单所有权特权和维护销售报价单所有权责任。 默认情况下,所需的特权和责任会被分配给销售经理角色,但不会分配给销售职员角色。
  • 销售报价单在 Supply Chain Management 中的状态必须为已创建发送
  • 销售报价单在 Sales 中的状态必须为草稿活动

按照以下步骤更改销售报价单的所有权。

  1. 查找并选择您想要处理的报价单(例如,转到销售和市场营销 > 销售报价单 > 所有报价单)。 您无法同时更改多个销售报价单的所有权。 因此,确保只选择一个报价单。

  2. 在“操作”窗格上的跟进选项卡中,选择更改所有权。 然后,在出现的下拉对话框中,将所有权字段设置为以下值之一:

    • 基于来源 - 从来源值继承所有权。
    • Supply Chain Management - 将所有权分配给 Supply Chain Management。
    • Dynamics 365 Sales - 将所有权分配给 Sales。
  3. 选择确定应用更改。

所有权变更事件记录在 Supply Chain Management 中的表中。 此表在用户界面 (UI) 不可用。 要查看此表,在浏览器的地址栏中输入以下 URL。 将 <DomainName> 替换为您的环境的域名,并将 <CompanyName> 替换为您的法人的名称。

https://<DomainName>/?cmp=<CompanyName>&mi=SysTableBrowser&TableName=SalesQuotationOwnershipChangeLog

将 Supply Chain Management 设为价格主数据

将 Supply Chain Management 设为价格主数据功能在 Supply Chain Management 中启用时,Supply Chain Management 将成为计算销售报价单和销售订单的价格主数据。

因此,启用此功能时会发生以下更改:

  • 当在 Sales 中创建报价单或销售订单时,如果 Sales 中存在价目表,将使用该价目表中的价格。

  • Sales 的行为就像它的使用系统价格计算选项设置为时一样。

  • 在 Sales UI 中对销售报价单和销售订单行进行了以下更改:

    • 批量折扣字段隐藏。
    • 行折扣金额字段替换了手动折扣字段,值表示为每单位折扣金额。
    • 手动折扣字段设为只读并重新标记为折扣。 此字段表示从 Supply Chain Management 计算得出的总折扣金额。
  • 在 Sales 中,可以在行折扣金额字段中输入报价单和销售订单行的手动折扣。

  • Sales 中的以下字段不再根据 Sales 逻辑进行计算。 而是依赖从 Supply Chain Management 计算和同步的值。 在 Sales 中创建报价单和销售订单行时,这些字段在从 Supply Chain Management 同步之前不会有值。

    • 对于销售报价单和销售订单行:折扣扩展金额
    • 对于销售报价单和销售订单摘要:明细金额(-) 折扣不计运费金额(+) 运费金额(+) 税款总计总金额
  • 对于 Sales 中的销售订单,重新计算选项无效。

纸币

  • 当您在 Sales 中创建或更新销售报价单或销售订单时,选择价格报价单(对于报价单)或价格订单(对于订单),以确保所有相关计算均在 Supply Chain Management 中完成,然后同步回 Sales。 如果计算销售额总计批处理作业设置为定期运行,对于在 Supply Chain Management 中创建的报价单和销售订单,不需要执行此步骤。
  • 从版本 10.0.42 开始,Supply Chain Management 提供了一种改进方法,以在系统之间同步行详细信息和定价。 本方法扩展了 Supply Chain Management 用作价格主数据的功能。 现在,当在 Dynamics 365 Sales 中创建或更新销售报价单或销售订单行时,所有行详细信息、货币行值和合计将立即在系统之间同步,而无需用户选择价格报价单(用于报价单)或价格订单(用于订单)。 有关如何启用此功能的详细信息,请参阅启用和配置与 Dynamics 365 Sales 的无缝同步

在 Supply Chain Management 中计算价格、折扣和总计并推送到 Sales

在 Supply Chain Management 中更新销售报价单或销售订单后,将更新后的价格、折扣和总计推送到 Sales 非常重要。 必须在 Supply Chain Management 中启用计算和推送价格功能,然后您才能使用此功能。

我们建议您同时启用并配置处理销售报价单相关事件功能,以可以在后台处理计算。 有关详细信息,请参阅处理与 Sales 集成相关的事件一节。

完全重新计算并推送价格、折扣和总额

当您完全重新计算并推送价格、折扣和总计时,系统会检查您的贸易协议评估策略,并根据需要搜索贸易协议以确定是否必须重新计算行单价和折扣。 然后,将检索正确的行单价和折扣,计算所有所需的总计,并将其同步到 Sales。

按照以下步骤重新计算并推送价格、折扣和总额。

  1. 在 Supply Chain Management 中,选择要处理的销售报价单或销售订单。 如果您使用列表视图,可以选择多个报价单或订单。

  2. 在操作窗格的报价单选项卡(对于报价单)或销售选项卡(对于订单)上,选择推送价格和总计

    系统会同步或异步运行计算,具体取决于您的应收帐款参数配置。 有关更多信息,请参阅选择是同步还是异步处理和推送总计一节。

仅计算并推送总计

当您仅计算和推送总计时,系统不会重新计算任何行单价或折扣。 而是仅计算新行和标题总计并将其同步到 Sales。

按照以下步骤仅计算和推送总计。

  1. 在 Supply Chain Management 中,根据要处理的文档类型,转到以下页面之一:

    • 销售和市场营销 > 定期任务 > 计算 Sales 的销售订单总计
    • 销售和市场营销 > 定期任务 > 计算 Sales 的销售报价单总计
  2. 在出现的对话框中,执行以下步骤:

    • 忽略以下天数前更新的文档字段中,输入您要处理的最旧文档的期限(以天为单位)。
    • 要控制应处理哪些记录,在要包括的记录快速选项卡中选择筛选器。 将显示标准查询对话框,您可以在其中定义选择条件。 这些字段的工作方式与它们用于 Supply Chain Management 中其他类型的查询时一样。

    纸币

    您无法将这些作业设置为按计划定期运行。 它们用于一次性计算。

  3. 选择确定

    系统会同步或异步运行计算,具体取决于您的应收帐款参数配置。 有关更多信息,请参阅选择是同步还是异步处理和推送总计一节。

选择是同步还是异步处理和推送总计

每次触发完整计算或仅总计计算时,系统可以同步或异步运行计算,具体取决于您的配置。 按照以下步骤设置此选项。

  1. 转至应收帐款 > 设置 > 应收帐款参数
  2. Dynamics 365 Sales 集成选项卡上,将批量计算并推送价格和总计选项设置为以异步运行计算。 将其设置为将同步运行计算。

纸币

我们建议您将批量计算并推送价格和总计选项设置为。 这样,用户每次请求新的计算和推送时,就不必等待系统处理数据。

计划“计算销售额总计”批处理作业

我们建议您设置计算销售额总计计划任务,使其定期运行。 通过这种方式,您可以确保定期计算所有行和订单总计并将其同步到 Sales。 此任务仅计算并推送总计(即,它不会执行前面所述的完整价格重新计算)。 另外还将税金和运费推送到 Sales。

要设置此计划任务,转到销售和市场营销 > 应收帐款 > 定期任务 > 计算销售额总计

将 Supply Chain Management 销售报价单数据复制到从 Sales 同步的销售订单

由于两个系统的数据模型存在差异,从 Sales 中的销售报价单流程创建的销售订单与从 Supply Chain Management 中的销售报价单流程创建的销售订单的数据不同。 对于从 Sales 中的销售报价单流程创建的销售订单,会从销售报价单保留一小组数据。 但是,当销售订单从 Sales 同步到 Supply Chain Management 时,Supply Chain Management 可能会在不使用标准 Supply Chain Management 逻辑的情况下初始化某些字段值(如财务维度)。 虽然此行为在某些情况下可能合适,但在其他情况下并不合适。

要控制此行为,在 Supply Chain Management 中启用或禁用将报价单数据复制到销售订单功能。

然后,系统按照以下方式之一工作,具体取决于此功能是启用还是禁用:

  • 如果启用此功能:Supply Chain Management 中的每个销售订单都会从 Supply Chain Management 中的相关销售报价单保留字段值,无论所有权如何。
  • 如果禁用此功能:当所有权属于 Sales 时,Supply Chain Management 中的销售订单不会保留相关销售报价单字段值。 这些字段值会被初始化。

使用消息处理器将报价单数据复制到销售订单功能均在 Supply Chain Management 中启用时,您可以指定是在订单创建时实时复制报价单信息还是通过消息处理器复制。 按照以下步骤设置此选项。

  1. 转至应收帐款 > 设置 > 应收帐款参数
  2. Dynamics 365 Sales 集成选项卡上,将将报价单数据批量复制到销售订单选项设置为,以在订单创建时实时复制报价单信息。 设置为将异步复制报价单信息。

纸币

我们建议您将将报价单数据批量复制到销售订单选项设置为。 这样,用户就不必等待系统处理数据。

处理与 Sales 集成相关的事件

本文前面几节介绍了支持异步处理与 Sales 集成相关的事件的几项功能。 当您使用异步处理时,用户每次发出相关请求时都不必等到处理完成。 而是可以继续处理其他任务,系统将在有时间时处理请求。 这些功能的工作原理是向消息处理器队列添加消息。 您可以使用消息处理器消息页面监视这些消息的进度。 此页面提供对已排队、失败和已处理消息的见解。 另外还支持消息的错误处理、手动处理、取消和重新排队。

必须在 Supply Chain Management 中启用使用消息处理器功能,然后您才能使用异步处理。

设置批处理作业来处理 Dynamics 365 Sales 集成消息队列

Dynamics 365 Sales 集成消息处理器批处理作业运行时,系统仅处理 Dynamics 365 Sales 集成消息队列。 因此,如果您想要利用集成相关事件的异步处理,按照以下步骤计划批处理作业,使其定期运行。

  1. 转到销售和市场营销 > 定期任务 > Dynamics 365 Sales 集成消息处理器
  2. Dynamics 365 Sales 集成消息处理器对话框中的在后台运行快速选项卡上,指定 Dynamics 365 Sales 集成队列中的消息处理方式、时间和频率。 这些字段的工作方式与它们用于 Supply Chain Management 中其他类型的后台作业时一样。
  3. 选择确定应用设置并关闭对话框。

设置消息处理器选项

在 Supply Chain Management 中启用使用消息处理器功能时,按照以下步骤配置其工作方式和时间。

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

  2. Dynamics 365 Sales 集成选项卡上,设置以下字段:

    • 批量创建报价单日记帐 - 将此选项设置为 以通过将消息添加到消息处理器队列来异步创建报价单日记帐。 这样,用户每次从 Sales 激活销售报价单时就不必等到日记帐创建完成。
    • 批量创建报价单确认日记帐 - 将此选项设置为 以通过将消息添加到消息处理器队列来异步创建报价单确认日记帐。 这样,用户每次从 Sales 赢得销售报价单时就不必等到确认日记帐创建完成。
    • 每个任务的消息数 - 指定单个任务中可以处理的最大消息数。 (一个任务就像一个捆绑包。)在某些情况下,您可以通过调整此值来提高系统性能。 您应该将其设置为一个让执行时间达到一两分钟的值。 值为 50 通常效果较好。 我们不建议您设置较低的值。 较低的值将导致创建大量任务,会因此增加系统开销。 如果您将此字段设置为 0(零),系统将在每个任务中处理 30 条消息。 此设置的最佳值取决于您为 Dynamics 365 Sales 集成消息队列配置的处理器任务数。 有关详细信息,请参阅创建和处理自定义消息队列和消息类型。 如果您遇到性能问题,Microsoft 支持部门可能会建议您调整此字段的值。

处理消息队列

您可以使用消息处理器消息页面监视消息队列的进度。 此页面提供对已排队、失败和已处理消息的见解。 另外还支持消息的错误处理、手动处理、取消和重新排队。 有关如何使用此页面以及配置与消息处理器相关的设置的信息,请参阅创建和处理自定义消息队列和消息类型

消息队列消息

在 Supply Chain Management 中启用使用消息处理器功能时,Dynamics 365 Sales 集成消息队列在消息处理器 UI 可用。 系统使用此队列来处理与 Sales 集成相关的消息。 下表描述了队列中可能显示的消息以及要让每条消息可用所需的功能。

消息类型 必需功能 描述
计算并推送销售报价单的价格和合计 计算并推送价格 此消息类型对销售报价单的价格、折扣和总计进行完全重新计算,并将结果推送到 Sales。
计算并推送销售订单的价格和合计 计算并推送价格 此消息类型对销售订单的价格、折扣和总计进行完全重新计算,并将结果推送到 Sales。
计算并推送销售订单的合计 计算并推送价格 此消息类型计算并推送销售订单总计。
计算并推送销售报价单的合计 计算并推送价格 此消息类型计算并推送销售报价单总计。
创建销售报价单日记帐 使用消息处理程序 此消息类型创建销售报价单日记帐。
创建销售报价单确认日记帐 使用消息处理程序 此消息类型创建销售报价单确认日记帐。
链接销售订单和销售报价单 使用消息处理程序 此消息类型为了响应确认事件创建。 它更新销售报价单/销售订单关系。
将销售报价单数据复制到销售订单 将报价单数据复制到销售订单 此消息类型将 Supply Chain Management 销售报价单数据复制到从 Sales 同步的销售订单。

纸币

创建销售报价单确认日记帐链接销售订单和销售报价单 消息是相互关联的,因为链接销售订单和销售报价单 取决于是否成功处理创建销售报价单确认日记帐。 这两条消息一起发挥的作用与在 Supply Chain Management 中赢得销售报价单时的确认操作相同。