通过


对帐单过帐功能的改进

注释

Dynamics 365 Commerce 的 零售利益集团 已从 Yammer 迁移到 Viva Engage。 如果你无权访问新的Viva Engage社区,请填写此表单(https://aka.ms/JoinD365commerceVivaEngageCommunity),以便添加并继续参与最新的讨论。

本文介绍了 Microsoft 在 Microsoft Dynamics 365 Commerce 中对语句发布功能所做的改进。

岗位设立时间

默认情况下,部署财务和运营 7.3.2 期间,程序使用传统功能执行对帐单过帐。 若要启用改进的语句发布功能,请为其启用配置密钥。

  • 转到系统管理>设置>许可证配置。 在 “零售和商业 ”节点下,清除“ 语句”(旧版) 复选框,然后选择“ 语句 ”复选框。

打开新的 语句 配置键时,将获得名为 “语句”的新菜单项。 使用此菜单项手动创建、计算和发布语句。 此菜单项还显示使用批处理发布过程时导致错误的任何语句。 (打开 语句(旧版) 配置键时,菜单项名为 打开语句。)

Commerce 中包含与以下配置键有关的验证:

  • 不能同时打开这两个配置密钥。
  • 必须在某个凭证的整个生命周期内(创建、计算、清除、过账等)对所有操作使用相同的配置键。 例如,不能在对帐单(旧) 配置键已开启时创建并计算一个对帐单,然后在对帐单配置键已开启时尝试过帐同一个对帐单。

注释

为改进的语句发布功能使用 语句 配置密钥,除非有令人信服的理由改用 语句(旧版) 配置密钥。 Microsoft继续投资新的和改进的报表发布功能,因此,建议您尽早切换以从中受益。 从 8.0 版本开始,将弃用旧对帐单过帐功能。

设置

作为对语句发布功能的改进的一部分,商务参数页的“发布”选项卡上的“语句 FastTab”中引入了三个新参数:

  • 禁用“清除声明” – 此选项仅适用于旧版声明发布功能。 将此选项设置为 “否 ”可阻止用户清除处于半发布状态的语句。 如果清除处于半发布状态的语句,则数据会损坏。 仅在特殊情况下将此选项设置为 “是 ”。

  • 在计算过程中预留库存 – 对库存预留使用 Post inventory batch 作业,并将此选项设置为 “否”。 如果此选项设置为,则在计算时,改进的对帐单过帐功能不会尝试创建库存预留条目(如果未通过过帐库存批处理作业创建条目)。 相反,此功能仅在过帐时创建库存预留条目。 此实施为设计选项,基础是计算过程与过帐过程之间的时间段通常极小。 但是,如果要在计算时预留库存,可将此选项设置为

    无论此选项如何设置,旧对帐单过帐功能始终在对帐单计算过程中预留库存(如果尚未通过过帐库存批处理作业执行预留)。

  • 禁用所需的盘点 – 如果此选项设置为,则继续执行对帐单过帐过程,即使对帐单的盘点金额与交易金额之差超出了商店的对帐单快速选项卡中定义的阈值。

注释

从 Commerce 版本 10.0.14 开始,当启用零售对帐单 - 缓慢馈送功能时,过帐库存批处理作业不再适用,将无法运行。

正在处理

可以使用菜单项 批量计算报表批量发布报表 来批量计算和发布报表。 或者,可以使用改进语句发布功能提供的 语句 菜单项手动计算和发布语句。

成批计算对帐单和过帐对帐单的流程和步骤相同,因为它们曾经属于旧对帐单过帐功能。 但是,已对对帐单的核心后端处理进行了重大改进。 这些改进使该过程更具弹性,并提供更好的状态和错误信息的可见性。 因此,用户可以解决错误的根源,然后继续执行过帐流程,并且不会导致数据损坏,也不会导致需要修复数据。

以下部分介绍对帐单和已过帐对帐单的用户界面中显示的对帐单过帐功能的主要改进。

状态详细信息

语句发布例程现在使用一个新的状态模型来处理计算和发布过程。

下表介绍计算流程中的各种状态及其顺序。

状态顺序 状态 描述
1 已启动 该语句已创建,准备好进行计算。
2 已标记 例程根据语句参数标识语句范围内的事务,并用语句 ID 标记这些事务。
3 已计算 例程计算并显示报表行。

下表介绍对帐流程中的各种状态及其顺序。

状态顺序 状态 描述
1 已检查 例程执行多个验证,这些验证与参数(例如参数中的处置费用)、报表及报表行相关(例如,计数金额与交易金额之间的差异)。
2 已聚合 该程序根据配置聚合已命名和未命名客户的销售交易。 聚合的每个交易记录最终都会转换为销售订单。
3 客户订单已创建 例程基于聚合事务在系统中创建销售订单。
4 客户订单已开票 程序为销售订单开具发票。
5 折扣已过帐 例程会根据配置定期发布折扣日志。
6 收入/费用已过帐 例程将收入/费用交易记录作为凭证过帐。
7 已链接凭证 该例程创建付款日记,并将其链接到相应的发票。
8 付款已过帐 例程过帐付款日记帐。
9 礼品卡已过帐 常规程序将礼品卡交易记录为代金券。
10 已过帐 例程将语句标记为已发布。

前表中的每个状态都是独立的,但这些状态具有从上到下的分层依赖关系。 如果系统在处理状态时遇到任何错误,它将语句的状态还原到以前的状态。 以后只要重试此过程,都将从失败的状态恢复并继续。 这种方法的优点如下:

  • 用户可以洞察出错的状态。

  • 避免损坏数据。 例如,在传统对帐单过帐功能中,一些销售订单已开票,但是另一些却处于未结状态。 某些付款日记账没有相应的发票用于结算,因为发票凭证过账出现了错误。

  • 用户可以使用对帐单的执行详细信息组中的状态详细信息按钮查看对帐单的当前状态。 状态详细信息页分为三部分:

    • 列表部分显示对帐单的当前状态,以及错误代码和详细的错误消息(如果出错)。
    • 第二部分显示计算过程的各状态。 视觉提示指示进程已成功运行,指出进程由于错误而无法运行,并指出该进程尚未运行。
    • 第三部分显示过帐过程的各状态。 视觉提示指示进程已成功运行,指出进程由于错误而无法运行,并指出该进程尚未运行。

此外,第二部分和第三部分的标题还显示相关过程的总体状态。

事件日志

报表会经历各种操作,例如 Create、Calculate、Clear 和 Post。 在语句的生命周期内,系统可能会调用同一作的多个实例。 例如,创建和计算语句后,可以清除该语句并再次计算该语句。 在语句的执行详情组中,事件日志按钮提供了系统调用语句时各种操作的完整审核记录。 它还显示系统调用这些操作的时间。

聚合交易记录

在过帐流程中,系统会按客户和产品聚合现金和结转交易记录。 此聚合可减少系统创建的销售订单和行数。 系统存储聚合的事务,并使用它们来创建销售订单。 每个聚合事务在系统中创建一个相应的销售订单。

如果对帐单未完全过帐,您可以在对帐单中查看聚合交易记录。 在操作窗格上对帐单选项卡上的执行详细信息组中,选择聚合交易记录

未完全过帐的对帐单的聚合交易记录按钮的屏幕截图。

对于已过帐的对帐单,您可以在已过帐对帐单页面上查看聚合交易记录。 在操作窗格上,选择查询,然后选择聚合交易记录

已过帐对帐单的聚合交易记录命令的屏幕截图。

聚合交易记录的销售订单详细信息快速选项卡显示以下信息:

  • 记录 ID – 聚合交易记录的 ID。
  • 对帐单编号 – 聚合交易记录所属的对帐单。
  • 日期 – 聚合交易记录的创建日期。
  • 销售 ID – 从聚合交易记录创建销售订单后的销售订单 ID。 如果此字段为空,则不会创建相应的销售订单。
  • 已聚合的行的数目 – 聚合交易记录和销售订单的总行数。
  • 状态 – 聚合交易记录的最新状态。
  • 发票 ID – 为聚合交易记录的销售订单开票后的销售发票 ID。 如果此字段为空,则不会发布销售订单的发票。
  • 错误代码 – 如果聚合处于错误状态,将设置此字段。
  • 错误消息 – 如果聚合处于错误状态,将设置此字段。 它显示导致流程失败的原因的详细信息。 您可以使用错误代码中的信息来修复问题,然后手动重新启动流程。 根据解决方法的类型,聚合销售可能必须删除,在新对帐单上进行处理。

聚合交易记录的“销售订单详细信息”快速选项卡上的字段的屏幕截图。

聚合交易记录的交易记录详细信息快速选项卡显示流程拉入到聚合交易记录的所有交易记录。 聚合交易记录上的聚合行显示来自交易记录的所有聚合记录。 聚合行还显示所有详细信息,如物流、变型、数量、价格、净额、单位和仓库。 每个聚合行对应于一个销售订单行。

聚合事务“交易详细信息”FastTab 的屏幕截图。

在某些情况下,汇总交易无法记录其合并销售订单。 在这些情况下,错误代码与语句状态相关联。 若要仅查看具有错误的聚合事务,请选中复选框,在聚合事务视图中启用 “仅显示失败 ”筛选器。 启用此筛选器,您可以将结果限制为具有需要解决的错误的聚合交易记录。 有关如何修复这些错误的信息,请参阅编辑并审计在线订单和异步客户订单交易记录

聚合事务视图中“仅显示失败筛选器”复选框的屏幕截图。

聚合交易记录页面上,您可以通过选择导出聚合数据下载特定聚合交易记录的 XML。 您可以在任何 XML 格式化程序中查看 XML,来查看涉及销售订单创建和过帐的实际数据详细信息。 已过帐的对帐单不支持下载聚合交易记录的 XML。

“聚合事务”页上的“导出聚合数据”按钮的屏幕截图。

如果无法通过更正销售订单上的数据或支持销售订单的数据来修复错误,请使用 “删除客户订单 ”按钮。 要删除订单,选择失败的聚合交易记录,然后选择删除客户订单。 系统会同时删除聚合事务和相应的销售订单。 您现在可以使用编辑和审计功能来查看交易记录。 或者,可以通过新语句重新处理它们。 修复所有失败后,可以通过运行相关语句的 post 语句函数恢复发布语句。

聚合交易视图中“删除客户订单”按钮的屏幕截图。

聚合交易记录视图具有以下优点:

  • 可以查看在创建销售订单期间失败的汇总交易,以及在开票期间失败的销售订单。
  • 你能够查看事务聚合的方式。
  • 你有一个完整的审核线索,从交易到销售订单,到销售发票。 此审计线索在传统对帐单过帐功能中不可用。
  • 通过聚合的 XML 文件,可以更轻松地识别销售订单创建和开票过程中的问题。

注释

当系统汇总交易时,Top Staff Sales Report 不再包含被分配到该交易的员工。 顶级员工销售报告不显示所有交易。 不要将Top Staff Sales Report与汇总交易一起使用。

日记帐凭证

执行详细信息组中的“日记凭证”按钮显示系统为报表创建的所有各种凭证交易。 这些交易涉及折扣、收入和支出帐户、礼品卡和其他类似项目。

本程序现在仅显示已过帐对帐单的这些数据。

付款日记帐

语句的执行详细信息组中的“付款日记”按钮显示系统为语句创建的所有各种付款日记。

本程序现在仅显示已过帐对帐单的这些数据。

其他改进

开发团队对语句发布功能进行了其他后端改进。 下面提供了一些示例:

  • 聚合流程不考虑员工、终端和班次实体。 由于该过程的聚合参数较少,因此它处理的销售订单行更少。
  • 通过引入更多扩展表和对交易记录表执行插入操作,而不是执行更新操作,降低了交易记录表死锁的出现。
  • 正在运行的批处理任务数是参数化和有限的。 因此,可以优化微调此数值,以具体适应客户的环境。 在传统对帐单过帐功能中,同时可创建的批处理任务数量不受限制。 结果是服务器承受难以处理的负载、开销和瓶颈。
  • 可通过为具有最大交易记录数量的对帐单设置优先级,高效地为对帐单设置队列以进行处理。
  • 批处理进程(如 批处理中的 Calculate 语句批处理中的 Post 语句 )仅在批处理模式下运行。 在旧语句发布功能中,用户可以选择在交互式模式下运行这些批处理进程,这是单线程作,与多线程批处理不同。
  • 在传统对帐单过帐功能中,只要批处理任务失败,都将让整个批处理作业进入错误状态。 在改进后的功能中,如果其他批处理任务成功完成,则批处理任务失败不会让批处理作业进入错误状态。 应评估批处理执行的对帐状态,方法是使用对帐单页,可在其中查看因错而未过帐的所有对帐单。
  • 在传统对帐单过帐功能中,对帐单首次出错将导致整个批处理失败。 将不处理剩余对帐单。 在改进后的功能中,批处理流程将继续处理所有对帐单,即使部分对帐单失败也不例外。 其中一个优点是用户可查看准确的出错对帐单数量。 因此,用户不必陷入不断修复错误并运行发布语句流程的循环,直到所有语句都发布。

有关对帐单过帐流程的一般指南

  • 以批处理的形式运行语句发布过程。 批处理运行使用批处理框架的功能进行多线程处理。 需要多线程来处理通常出现在财务报表发布中的大量事务。

  • 在物料模型组中启用负实际库存,以获得无缝过帐体验。 在某些情况下,除非存在负库存,否则不能发表负面声明。 例如,如果库存中某个项目只有一个单位,并且存在该项目的销售交易和退货交易,则即使未启用负库存功能,该交易也应能够入账。 但是,因为对帐单过帐流程同时提取销售交易记录和退货交易记录并放入一个销售订单中,所以不能保证先过帐销售行,后过帐退货行。 因此可能出错。 如果在此方案中启用负库存,则事务发布不会受到负面影响,并且系统正确反映清单。

  • 在计算和发布报表时使用聚合。 因此,设置以下参数:

    • 转到零售和商业>Headquarters 设置>参数>商业参数。 然后,在过帐选项卡上库存更新快速选项卡的详细程度字段中,选择摘要
    • 转到零售和商业>Headquarters 设置>参数>商业参数。 然后,在过帐选项卡上的聚合快速选项卡中,将凭证交易记录选项设置为