Recalcular valores líquidos de linha ao importar ordens de venda e cotações
Isto artigo descreve se e como o sistema recalcula os valores líquidos da linha quando as ordens de venda e cotações são importadas. Ele também explica como você pode controlar o comportamento em diferentes versões do Microsoft Dynamics 365 Supply Chain Management.
Como são calculadas as atualizações dos valores líquidos da linha na importação
Cadeia de fornecimento Management versão 10.0.23 introduziu a correção de bugs 604418. Essa correção de bug alterou as condições sob as quais o campo Valor líquido em uma linha pode ser atualizado ou recalculado quando atualizações de ordens de venda e cotações existentes são importadas. Na versão 10.0.29, você pode substituir essa correção de bugs ativando o recurso Calcular valor líquido da linha na importação . Esse recurso tem um efeito semelhante, mas fornece uma configuração global que permite que você retorne ao comportamento antigo, se necessário. Embora o novo comportamento faça com que o sistema funcione de forma mais intuitiva, ele pode produzir resultados inesperados em cenários específicos onde todas as seguintes condições são atendidas:
- Os dados que atualizam os registos existentes são importados através das linhas de ordem de venda V2 , linhas de cotação de vendas V2 ou ordem de devolução linhas utilizando o Protocolo de Dados Abertos (OData), incluindo situações em que utiliza escrita dupla, importação/exportação através do Excel e algumas integrações de terceiros.
- As políticas de avaliação de acordos comerciais em vigor estabelecem uma política de alterações que restringe as atualizações do campo Valor líquido nas linhas de ordens de venda, linhas de cotação de vendas e/ou linhas ordem de devolução. Tenha em atenção que, para ordem de devolução linhas, o campo Valor líquido é sempre calculado e não pode ser definido manualmente.
- Os dados importados incluem alterações no campo Valor líquido nas linhas ou alterações (como preço unitário, quantidade ou desconto) que farão com que o valor do campo Valor líquido nas linhas seja recalculado para um ou mais registos de linha existentes.
Nesses cenários específicos, o efeito da política de avaliação do acordo comercial é colocar uma restrição às atualizações do campo Valor líquido na linha. Essa restrição é conhecida como política dealteração. Devido a essa política, quando você usa a interface do utente para editar ou recalcular o campo, o sistema solicita que você confirme se deseja fazer a alteração. No entanto, quando você importa um registro, o sistema deve fazer a escolha por você. Antes da versão 10.0.23, o sistema sempre deixava o valor líquido da linha inalterado, a menos que o valor líquido da linha de entrada fosse 0 (zero). No entanto, em versões mais recentes, o sistema sempre atualiza ou recalcula o valor líquido conforme necessário, a menos que seja explicitamente instruído a não fazê-lo. Embora o novo comportamento seja mais lógico, ele pode causar problemas para você se você já estiver a executar processos ou integrações que assumem o comportamento mais antigo. Isto artigo descreve como reverter ao comportamento antigo, se necessário.
Controlar cálculos de valores líquidos de linha nas versões 10.0.29 e posteriores
Cadeia de fornecimento Management versão 10.0.29 introduziu um recurso chamado Calcule o valor líquido da linha na importação. Esta funcionalidade adiciona uma opção denominada Calcular valor líquido da linha à página Parâmetros de Contas a receber. Esta opção permite selecionar entre os comportamentos novo e legado para calcular os valores líquidos da linha na importação.
Ativar ou desativar a funcionalidade Calcular valor líquido da linha na importação
Quando você atualiza para a versão 10.0.29, o recurso Calcular valor líquido da linha na importação é ativado por padrão e a nova opção Calcular valor líquido da linha é inicialmente definida como Sim. A configuração Sim corresponde ao novo comportamento padrão. Ele corresponde ao comportamento do sistema quando o recurso é desativado, exceto no caso da funcionalidade do parâmetro CalculateLineAmount, conforme descrito mais adiante neste artigo. A configuração No corresponde ao comportamento do sistema anterior à versão 10.0.23 e é fornecida principalmente para oferecer suporte a cenários de integração herdados.
A partir da versão 10.0.36 do Supply Chain Management, a funcionalidade é obrigatória e não pode ser desativada. Se estiver a executar uma versão anterior à 10.0.36, os administradores podem ativar ou desativar esta funcionalidade procurando a funcionalidade Calcular valor líquido da linha na importação na área de trabalho de Gestão de funcionalidades.
Definir a opção Calcular valor líquido da linha
Quando a funcionalidade Calcular valor líquido da linha na importação estiver ativada, pode definir a opção Calcular valor líquido da linha seguindo estes passos.
Aceda a Contas a receber > Configuração > Parâmetros de contas a receber.
No separador Preços , no Separador Rápido Cálculo do valor líquido da linha através da integração , defina a opção Calcular valor líquido da linha para um dos seguintes valores:
- Sim – O sistema sempre recalculará e atualizará os valores das linhas quando necessário. (Portanto, ignorará a política de avaliação do acordo comercial.)
- Não – Se o valor líquido existente ou recebido para qualquer linha for 0 (zero), o valor dessa linha será recalculado com base em outros valores (como preço unitário, quantidade e desconto). Se o valor líquido existente ou recebido for diferente de 0 (zero) e uma política de alteração for definida no campo Valor líquido da linha, o campo não será recalculado ou atualizado, mesmo quando as alterações recebidas no preço da linha, quantidade e/ou desconto implicarem que o total da linha deva ser recalculado. Isto comportamento corresponde ao da versão 10.0.22.
Como o recurso Calcular valor líquido da linha na importação afeta o parâmetro CalculateLineAmount
Quando o recurso Calcular valor líquido da linha na importação está ativado, o valor do CalculateLineAmount
parâmetro para as SalesLine
tabelas e SalesQuotationLine
não tem efeito. Em vez disso, o comportamento é controlado globalmente pela opção Calcular valor líquido da linha descrita na secção anterior. Portanto, quando o recurso é ativado, você não deve assumir nenhuma dependência do CalculateLineAmount
valor.
Quando o recurso Calcular valor líquido da linha na importação está desativado, o CalculateLineAmount
parâmetro para as SalesLine
tabelas e SalesQuotationLine
funciona como funciona nas versões 10.0.23 a 10.0.28 do cadeia de fornecimento Management, conforme descrito na próxima secção.
Cálculos do valor líquido da linha de controlo nas versões 10.0.28 e anteriores
Quando a correção de bugs 604418 foi introduzida na versão 10.0.23, tornou-se possível selecionar como cada entidade de dados relevante deveria se comportar quando um valor líquido de linha fosse editado ou tivesse que ser recalculado devido a outras alterações (como um preço de item atualizado). Você pode controlar esse comportamento definindo o novo CalculateLineAmount
parâmetro para cada linha para um dos seguintes valores no ficheiro importado:
CalculateLineAmount
= 1 – O campo Valor líquido na linha é sempre recalculado e atualizado, independentemente de uma política de alteração estar definida para o campo e independentemente do valor do valor líquido da linha entrada ou existente.CalculateLineAmount
= 0 – Se o valor líquido existente ou recebido para qualquer linha for 0 (zero), o valor dessa linha será recalculado com base em outros valores (como preço unitário, quantidade e desconto). Se o valor líquido existente ou recebido for diferente de 0 (zero) e uma política de alteração for definida no campo Valor líquido na linha, o campo não será recalculado ou atualizado.
O comportamento do sistema depende da sua versão do cadeia de fornecimento Management:
- Na versão 10.0.22 e anteriores, o sistema sempre se comporta como se
CalculateLineAmount
estivesse definido como 0, e não há como fazê-lo se comportar como seCalculateLineAmount
estivesse definido como 1. - Nas versões 10.0.23 a 10.0.28, o sistema comporta-se como se
CalculateLineAmount
estivesse definido como 1 para todas as linhas em que não está explicitamente definido como 0 no ficheiro de importação.