Compartilhar via


Melhorar o desempenho e a eficiência das entidades de fatura de venda

Importante

Algumas ou todas as funcionalidades observadas neste artigo estão disponíveis como parte de uma versão preliminar. O conteúdo e a funcionalidade estão sujeitos a alterações. Para obter informações sobre as versões prévias, consulte Disponibilidade das atualizações do serviço.

Para melhorar significativamente o desempenho e a eficiência de nossas entidades de fatura de venda, eliminamos exibições ineficientes e colunas computadas. Este artigo fornece uma visão geral das alterações.

Em implementações anteriores, exibições aninhadas que duplicavam tabelas maiores causavam ineficiências. Como resultado, foi preciso fazer várias consultas para buscar os dados necessários. Para resolver esse problema, removemos todas as exibições de entidades existentes e introduzimos novas versões, Cabeçalhos de fatura de venda V4 e Linhas da fatura de venda V4. As novas entidades não dependem de exibições ineficientes, mas buscam todas as colunas diretamente nas fontes de dados. Portanto, a recuperação de dados é mais rápida.

Para melhorar ainda mais o desempenho, eliminamos todas as colunas computadas responsáveis pelo processamento linha por linha.

Anteriormente, a coluna Valor Valor total do desconto estava na entidade de cabeçalho. Na versão mais recente, essas informações são encontradas em três colunas separadas: Desconto à vista, Desconto final e Desconto total de linha. O Valor total do desconto é calculado como a soma dessas três colunas.

A coluna Nome do produto agora foi separada em duas colunas: Nome do produto e Nome da grade do produto. Essa alteração elimina a necessidade de colunas computadas. Os usuários podem recuperar o nome do produto da grade (se ela existir) ou do próprio produto.

Na entidade Linhas da fatura de venda V4, há duas novas colunas: Valor total dos encargos da linha e Valor total de imposto da linha. Anteriormente, esses valores eram obtidos de exibições separadas. Eles agora são originados diretamente da tabela CustInvoiceTrans. A lógica de cálculo calcula esses valores para novas ordens de venda e faturas de texto livre.

Da mesma forma, na entidade do cabeçalho V4, o campo Valor do imposto do cabeçalho da fatura que foi obtido anteriormente da exibição CustInvoiceJourTotalTaxAmountView agora é originado da tabela CustInvoiceJourTable. A remoção de exibições desnecessárias e o refinamento de fontes de dados ajudam a melhorar o desempenho.

Para garantir uma transição tranquila, um script assíncrono SysSetup está disponível. Esse script atualiza as colunas recém-criadas para registros existentes nas tabelas CustInvoiceJour e CustInvoiceTrans. Quando os clientes atualizam para a versão 10.0.40, o script CustInvoiceTaxFieldsSysSetup cria automaticamente um trabalho em lotes que atualiza os campos Imposto total, Encargos totais e Imposto de cabeçalho nas tabelas apropriadas.

Anotação

O trabalho pode levar três dias ou mais para ser executado para evitar possíveis danos ao sistema.

Importante

Se tiver configurado o Synapse, você verá alterações de registro de nível mais alto devido a esse trabalho em lote de atualização que toca todos os registros.

Essas melhorias necessárias resolvem os problemas de desempenho relatados pelos clientes. Os usuários são incentivados a usar as entidades Cabeçalhos de fatura de venda V4 e Linhas da fatura de venda V4 para melhorar o desempenho e a eficiência.

Vários incidentes que foram relatados estão relacionados a problemas de desempenho com as entidades Cabeçalho de fatura de venda e Linha da fatura de venda. Por meio das alterações descritas neste artigo, corrigimos esses incidentes para garantir uma experiência mais tranquila para nossos clientes.

Para obter mais informações e atualizações sobre o status do trabalho em lotes, siga estas etapas:

  1. Vá até Administração do Sistema>Consultas>Trabalhos em lotes.
  2. Encontre a descrição do trabalho que contém "CustInvoiceTaxFieldsSysSetup".