Mejorar el rendimiento y la eficiencia de las entidades de factura de ventas
Importante
Toda la funcionalidad de la que se habla en este artículo, o parte de ella, está disponible como parte de una versión preliminar. El contenido y la funcionalidad están sujetos a cambios. Para obtener más información acerca las versiones preliminares, consulte Disponibilidad de actualización del servicio.
Para mejorar significativamente el rendimiento y la eficiencia de nuestras entidades de facturas de ventas, Microsoft ha eliminado las vistas y las columnas calculadas ineficientes. Este artículo proporciona una visión general de los cambios.
En implementaciones anteriores, las vistas anidadas que duplicaban tablas más grandes causaban ineficiencias. Como resultado, se necesitaron múltiples consultas para obtener los datos requeridos. Para solucionar este problema, hemos eliminado todas las vistas de las entidades existentes y hemos introducido nuevas versiones, Encabezados de factura de ventas V4 y Líneas de factura de ventas V4. Las nuevas entidades no se basan en vistas ineficientes, sino que obtienen todas las columnas directamente de los orígenes de datos. Por lo tanto, la recuperación de datos es más rápida.
Para mejorar aún más el rendimiento, hemos eliminado todas las columnas calculadas que son responsables del procesamiento fila por fila.
Anteriormente, la columna Importe de descuento total estaba en la entidad de encabezado. En la última versión, esta información se encuentra en tres columnas independientes: Descuento por pronto pago, Descuento final y Descuento de línea total. El valor de Importe de descuento total se calcula como la suma de estas tres columnas.
La columna Nombre del producto ahora consta de dos columnas separadas: Nombre del producto y Nombre de la variante del producto. Este cambio elimina la necesidad de columnas calculadas. Los usuarios pueden recuperar el nombre del producto de la variante (si existe) o del propio producto.
En la Líneas de factura de ventas V4, hay dos nuevas columnas: Importe total del cargo de línea e Importe total de impuestos de línea. Anteriormente, estos valores se obtenían de vistas separadas. Ahora se obtienen directamente de la tabla CustInvoiceTrans. La lógica de cálculo calcula estos valores para nuevos pedidos de ventas y facturas de servicios.
De manera similar, en la entidad V4 del encabezado, el campo Importe del impuesto del encabezado de la factura que se obtenía anteriormente de la vista CustInvoiceJourTotalTaxAmountView ahora proviene de la tabla CustInvoiceJourTable. La eliminación de vistas innecesarias y el refinamiento de los orígenes de datos ayudan a mejorar el rendimiento.
Para garantizar una transición fluida, hay disponible una secuencia de comandos asincrónica de SysSetup. Este script actualiza las columnas recién creadas para los registros existentes en las tablas CustInvoiceJour y CustInvoiceTrans. Cuando los clientes actualizan a la versión 10.0.40, el script CustInvoiceTaxFieldsSysSetup crea automáticamente un trabajo por lotes que actualiza los campos Impuesto total, Cargo total e Impuesto de encabezado en las tablas adecuadas.
Nota
El trabajo puede tardar tres días o más en ejecutarse para evitar posibles daños en el sistema.
Importante
Si tiene Synapse configurado, verá cambios en los registros de nivel superior debido a que este trabajo por lotes de actualización afecta a todos los registros.
Estas mejoras necesarias abordan los problemas de rendimiento que los clientes han notificado. Se recomienda a los usuarios que utilicen las entidades Encabezados de factura de ventas V4 y Líneas de factura de ventas V4 para mejorar el rendimiento y la eficiencia.
Varios incidentes que se han notificado están relacionados con problemas de rendimiento con las entidades Encabezado de facturas de ventas y Línea de factura de ventas. A través de los cambios que se describen en este artículo, corregimos estos incidentes para garantizar una experiencia más fluida para nuestros clientes.
Para obtener más información y actualizaciones sobre el estado del trabajo por lotes, siga estos pasos.
- Vaya a Administración del sistema>Consultas>Trabajos por lotes.
- Busque la descripción del trabajo que contiene "CustInvoiceTaxFieldsSysSetup".