提高销售发票实体的性能和效率
重要提示
本文中介绍的部分或全部功能作为预览版的一部分提供。 内容和功能可能会发生变化。 有关预览版的详细信息,请参阅服务更新可用性。
为了显著提高销售发票实体的性能和效率,Microsoft 消除了低效的视图和计算列。 本文概述了这些更改。
在以前的实现中,复制较大表的嵌套视图会导致效率低下。 因此,需要多次查询才能提取所需的数据。 为了解决此问题,我们从现有实体中删除了所有视图并引入了新版本:销售发票标头 V4 和销售发票行 V4。 新实体不依赖于低效的视图,而是直接从数据源中提取所有列。 因此,数据检索速度更快。
为了进一步提高性能,我们消除了负责逐行处理的所有计算列。
以前,总折扣金额列位于标头实体中。 在最新版本中,这些信息显示在三个单独的列中:现金折扣、最终折扣和单行折扣总计。 总折扣金额值计算为这三列的总和。
产品名称列现在是两个单独的列:产品名称和产品变型名称。 此更改消除了对计算列的需求。 用户可以从变型(如果存在)或产品本身中检索产品名称。
在销售发票行 V4 实体中,由两个新列:行总费用金额和行总税额。 以前,从单独的视图中提取这些值。 现在,直接从 CustInvoiceTrans 表中获取它们。 计算逻辑为新销售订单和普通发票计算这些值。
同样,在标头 V4 实体中,以前从 CustInvoiceJourTotalTaxAmountView 视图中获取的发票标头税额字段现在源自 CustInvoiceJourTable 表。 删除不必要的视图并优化数据源有助于提高性能。
为了确保顺利转换,提供了 SysSetup 异步脚本。 此脚本将更新 CustInvoiceJour 和 CustInvoiceTrans 表中为现有记录新创建的列。 当客户升级到版本 10.0.40 时,CustInvoiceTaxFieldsSysSetup 脚本将自动创建一个批处理作业,以更新相应表中的总税款、总费用和标头税款字段。
注意
该作业可能需要运行三天或更长时间,以避免潜在的系统损坏。
重要提示
如果已配置 Synapse,则由于本更新批处理作业涉及所有记录,您将看到更高级别的记录更改。
这些必要的改进可解决客户报告的性能问题。 鼓励用户使用销售发票标头 V4 和销售发票行 V4 实体来提高性能和效率。
已报告的几个事件与销售发票标头和销售发票行实体的性能问题相关。 通过本文中概述的更改,我们修复了这些事件,以确保为客户提供更流畅的体验。
如需更多信息以及批处理作业状态的更新,请按照以下步骤操作。
- 转到系统管理>查询>批处理作业。
- 查找包含“CustInvoiceTaxFieldsSysSetup”的作业描述。