Повышение производительности и эффективности сущностей накладных по продаже
Важно
Некоторая (или вся) из описанной в этой статье функциональности доступна в рамках предварительного выпуска. Содержимое и функциональность могут быть изменены. Дополнительные сведения о предварительных выпусках см. в разделе Доступность обновления службы.
Чтобы значительно повысить производительность и эффективность наших сущностей накладных по продаже, Microsoft исключила неэффективные представления и вычисляемые столбцы. Эта статья содержит обзор изменений.
В предыдущих реализациях вложенные представления, дублирующие большие таблицы, привели к неэффективности. В результате для получения требуемых данных потребовалось несколько запросов. Чтобы решить эту проблему, мы удалили все представления из существующих сущностей и ввели новые версии, Заголовки накладной по продаже V4 и Строки накладной по продаже V4. Новые сущности не полагаются на неэффективные представления, а получают все столбцы непосредственно из источников данных. Поэтому извлечение данных осуществляется быстрее.
Для дальнейшего повышения производительности исключены все вычисляемые столбцы, ответственные за построчную обработку.
Ранее столбец Общая сумма скидки был включен в сущность заголовка. В последней версии эта информация приведена в трех отдельных столбцах: скидка по оплате, Конечная скидка и Общая скидка по строке. Значение итоговой суммы скидки рассчитывается как сумма этих трех столбцов.
Столбец Наименование продукта теперь состоит из двух отдельных столбцов: Наименование продукта и Наименование варианта продукта. Это изменение устраняет необходимость в вычисляемых столбцах. Пользователи могут извлечь наименование продукта либо из варианта (если оно существует), либо из самого продукта.
В сущности Строки накладной по продаже V4 имеется два новых столбца: Итоговая сумма накладных расходов по строке и Итоговая сумма налога по строке. Ранее эти значения можно выбирать из отдельных представлений. Теперь они поставляются непосредственно из таблицы CustInvoiceTrans. Расчетная логика вычисляет эти значения для новых заказов на продажу и накладных с произвольным текстом.
Аналогичным образом, в сущности заголовка V4 поле сумма налога для заголовка накладной, которая ранее была получена из представления CustInvoiceJourTotalTaxAmountView, теперь получена из таблицы CustInvoiceJourTable. Удаление ненужных представлений и уточнение источников данных помогают повысить производительность.
Для обеспечения плавного перехода имеется асинхронный сценарий SysSetup. Этот сценарий обновляет вновь созданные столбцы для существующих записей в таблицах CustInvoiceJour и CustInvoiceTrans. Когда клиенты обновляются до версии 10.0.40, сценарий CustInvoiceTaxFieldsSysSetup автоматически создает пакетное задание, которое обновляет поля Итоговая сумма налога, Общие накладные расходы и Налог заголовка в соответствующих таблицах.
Примечание
Выполнение задания может занять три или более дней, чтобы избежать потенциального повреждения системы.
Важно
Если у вас настроена Synapse, отображаются изменения записей более высокого уровня из-за того, что это пакетное задание обновления касается всех записей.
Эти необходимые улучшения направлены на проблемы с производительностью, о которых сообщили клиенты. Пользователям рекомендуется использовать Заголовки накладной по продаже V4 и Строки накладной по продаже V4 для повышения производительности и эффективности.
Несколько зарегистрированных случаев связаны с проблемами с производительностью для сущностей заголовка накладной по продаже и строки накладной по продаже. Благодаря изменениям, описанным в этой статье, мы фиксируем эти инциденты, чтобы обеспечить более плавное взаимодействие с нашими клиентами.
Для получения дополнительных сведений и обновлений о статусе пакетного задания выполните следующие действия.
- Выберите Администрирование системы>Запросы>Пакетные задания.
- Найдите должностные обязанности, которое содержит "CustInvoiceTaxFieldsSysSetup".