Melhorar o desempenho e a eficiência das entidades de faturas de vendas
Importante
Algumas ou a totalidade das funcionalidades abordadas neste artigo encontram-se disponíveis como parte de uma versão de pré-visualização. Os conteúdos e as funcionalidades encontram-se sujeitos a alterações. Para mais informações sobre as versões de pré-visualização, consulte Disponibilidade de atualizações do serviço.
Para melhorar significativamente o desempenho e a eficiência das nossas entidades de faturas de vendas, a Microsoft eliminou colunas calculadas e vistas ineficientes. Este artigo fornece uma descrição geral das alterações.
Em implementações anteriores, as vistas aninhadas que duplicavam tabelas maiores causavam ineficiências. Como resultado, várias consultas foram necessárias para obter os dados necessários. Para resolver este problema, removemos todas as vistas das entidades existentes e introduzimos novas versões, Cabeçalhos de fatura de vendas V4 e Linhas de fatura de vendas V4. As novas entidades não dependem de vistas ineficientes, mas obtêm todas as colunas diretamente das origens de dados. Portanto, a obtenção de dados é mais rápida.
Para melhorar ainda mais o desempenho, eliminámos todas as colunas calculadas que são responsáveis pelo processamento linha a linha.
Anteriormente, a coluna Montante total do desconto estava na entidade cabeçalho. Na versão mais recente, estas informações são encontradas em três colunas separadas: Desconto de caixa, Desconto final e Desconto total da linha. O valor do Montante total do desconto é calculado como a soma destas três colunas.
A coluna Nome do produto agora é duas colunas separadas: Nome do produto e Nome da variante do produto. Esta alteração elimina a necessidade de colunas calculadas. Os utilizadores podem obter o nome do produto da variante (se ela existir) ou do próprio produto.
Na entidade Linhas da fatura de venda V4, existem duas novas colunas: Montante total do encargo da linha e Montante total do imposto dalinha. Anteriormente, estes valores eram obtidos de vistas separadas. Agora são obtidos diretamente da tabela CustInvoiceTrans. A lógica de cálculo calcula estes valores para novas ordens de venda e faturas de texto livre.
Da mesma forma, na entidade cabeçalho V4, o campo Montante do imposto do cabeçalho da fatura que foi obtido anteriormente a partir da vista CustInvoiceJourTotalTaxAmountView agora tem a sua origem na tabela CustInvoiceJourTable. A remoção de vistas desnecessárias e o refinamento de origens de dados ajudam a melhorar o desempenho.
Para garantir uma transição suave, está disponível o script assíncrono SysSetup. Este script atualiza as colunas recém-criadas para registos existentes nas tabelas CustInvoiceJour e CustInvoiceTrans. Quando os clientes atualizam para a versão 10.0.40, o script CustInvoiceTaxFieldsSysSetup cria automaticamente uma tarefa de lote que atualiza os campos Imposto total, Encargo total e Imposto de cabeçalho nas tabelas apropriadas.
Nota
A tarefa pode levar três dias ou mais a ser executada para evitar possíveis danos no sistema.
Importante
Se tiver o Synapse configurado, verá uma alteração de registo de nível mais alto devido a esta tarefa de lote de atualização a tocar em todos os registos.
Estas melhorias necessárias resolvem os problemas de desempenho relatados pelos clientes. Os utilizadores são incentivados a utilizar as entidades Cabeçalhos de fatura de vendas V4 e Linhas de fatura de vendas V4 para melhorar o desempenho e a eficiência.
Vários incidentes que foram relatados estão relacionados com problemas de desempenho com as entidades Cabeçalho de fatura de vendas e Linha de fatura de vendas. Através das alterações descritas neste artigo, corrigimos estes incidentes para garantir uma experiência mais suave aos nossos clientes.
Para obter mais informações e atualizações sobre o estado da tarefa em lote, siga estes passos.
- Aceda a Administração do sistema>Consultas>Tarefas em lote.
- Encontre a descrição do trabalho que contém "CustInvoiceTaxFieldsSysSetup".