Compartilhar via


Transações de estoque específicas de depósito

As transações de estoque específicas do depósito (denominadas transações de estoque neste artigo) são registros de banco de dados que armazenam informações sobre como o estoque é armazenado e movimentado no depósito. Os registros de transações de depósito são altamente otimizados para operações de depósito.

Nas versões do Microsoft Dynamics 365 Supply Chain Management antes da versão 10.0.32, o sistema usava um único tipo de transação de estoque padrão (denominada transações de estoque neste artigo) para operações de depósito e outros tipos de transações de estoque. Entretanto, em sistemas mais recentes, recomendamos que você use transações de depósito onde elas se aplicarem (embora as transações de estoque ainda sejam usadas para dar suporte a outras funcionalidades). Para operações de depósito, as transações de depósito oferecem muitos benefícios em comparação com as transações de estoque. Veja alguns exemplos:

  • Desempenho de operação de depósito significativamente melhorado, especialmente para cenários que incluem grandes números de série ou de lote (dimensões de rastreamento).
  • Escalabilidade aprimorada, possibilitada pela redução no número de registros de transações de estoque necessários para dar suporte às operações de depósito. As transações de estoque padrão geram muito mais registros e podem, portanto, causar uma carga pesada no banco de dados.

Como as transações de depósito se comparam às transações de estoque

As transações de depósito diferem das transações de estoque de várias maneiras. Aqui estão as principais diferenças:

  • As transações de depósito podem operar em itens a granel. Em outras palavras, uma única transação de depósito pode reservar, emitir ou receber um conjunto de itens que possuem números de série ou de lote diferentes. Essa capacidade permite que o sistema evite validações repetidas e use operações eficientes baseadas em conjuntos. Também reduz a quantidade de dados gerados pelo sistema. Como os conjuntos de itens podem ser reutilizados, as mesmas informações não precisam ser registradas diversas vezes.
  • As transações de depósito não contêm nenhuma informação financeira ou de custos. São utilizados apenas em operações de depósito que não têm impacto financeiro. Essa alteração reduz significativamente o número de campos, índices e validações necessários no banco de dados. Para operações de depósito que tenham impacto financeiro (como contagem, ajuste de entrada ou ajuste de saída), o sistema ainda depende de transações de estoque.
  • As transações de depósito são imutáveis. Portanto, exceto em alguns processos do sistema, elas nunca são atualizadas ou excluídas. Esta propriedade permite um desempenho do sistema mais previsível, pois evita a divisão das transações. Também permite um log de auditoria mais detalhado do que ocorreu no sistema. Os detalhes extras podem ser úteis durante as investigações.
  • As transações de depósito são frequentemente arquivadas. Esse recurso ajuda a manter pequeno o tamanho da tabela de transações de depósito. Também permite que o sistema implemente diferentes modelos de dados para transações ativas e concluídas. O modelo de dados para transações ativas é otimizado para inserções. (Essa otimização é crítica para operações rápidas de dispositivos móveis.) Por outro lado, o modelo de dados para transações concluídas é otimizado para consultas.

Pré-requisitos

Antes de usar esse recurso, os seguintes pré-requisitos devem ser atendidos:

  • Você deve atualizar quaisquer personalizações que dependam de transações de estoque que serão substituídas por transações de depósito. Para obter mais informações, confira a seção Auditar e atualizar suas personalizações para oferecer suporte a transações de depósito deste artigo.
  • Você deve estar executando o Dynamics 365 Supply Chain Management versão 10.0.32 ou posterior.
  • Se você estiver executando o cadeia de fornecedores Management versão 10.0.35 ou anterior, o recurso denominado Transações de estoque específicas de depósito deverá ser ativado no Gerenciamento de recursos. Em versões mais recentes, esse recurso é totalmente integrado ao produto, portanto, é obrigatório ou não está mais listado no Gerenciamento de recursos.

Auditar e atualizar suas personalizações para oferecer suporte a transações de depósito

Depois de ativar o recurso Transações de estoque específicas de depósito , as seguintes alterações ocorrerão em seu sistema:

  • O sistema não gerará mais transações de estoque para operações de depósito. Em vez disso, usará transações de depósito. Portanto, quaisquer personalizações e extensões que dependam das transações de estoque relevantes para operações de depósito deverão ser atualizadas. Essa mudança afeta apenas os cenários de depósito configurados para usar transações de depósito. (Para obter mais informações, confira a seção Escolher quais cenários devem usar transações de depósito deste artigo.)
  • Vários métodos existentes não serão mais chamados quando as operações de depósito forem processadas.

Ao tentar habilitar o recurso, o sistema realiza uma série de verificações para identificar extensões que podem quebrar devido a essas alterações. Se algum problema for encontrado, você receberá uma mensagem de erro que identifica a extensão e explica como ela deve ser atualizada. Se você receber essa mensagem ao tentar habilitar o recurso, siga estas etapas.

  1. Entre em contato com seu desenvolvedor ou parceiro da Microsoft e peça que revisem as extensões relevantes e façam as correções necessárias.
  2. Declare o módulo que contém a extensão problemática como validado. Você pode fazer essa alteração estendendo o método buildValidatedModuleSet() na classe WHSWarehouseInventoryTransactionFeatureExtensionValidator e adicionando o nome do módulo que contém uma extensão sinalizada ao conjunto.
  3. Implantar o módulo atualizado. O validador de recursos agora deve permitir que você ative o recurso.

Cuidado

O validador de recursos não consegue detectar todos os problemas possíveis. Por exemplo, não é possível detectar se uma extensão está lendo transações de estoque relacionadas ao trabalho do depósito. (Essas transações de estoque não existirão mais depois que você habilitar o recurso.)

Escolha quais cenários devem usar transações de depósito

O sistema permite escolher quais cenários usarão transações de depósito. Por exemplo, você pode usar as novas transações de depósito para movimentos de depósito, mas continuar a usar transações de estoque para todas as outras operações. Portanto, as organizações que usam um sistema personalizado antes da habilitação do recurso Transações de estoque específicas de depósito têm a flexibilidade de passar gradualmente a usar transações de depósito. Elas podem começar com os cenários menos personalizados ou com os cenários onde as melhorias de desempenho são mais necessárias.

Para escolher quais cenários devem usar transações de depósito, siga estas etapas.

  1. Acesse Gerenciamento de depósito > Configuração > Parâmetros de gerenciamento de depósito.
  2. Na guia Geral, na Guia Rápida Mecanismo de transação de estoque de depósito, selecione a caixa de seleção Usar transações de estoque do depósito para cada cenário em que você deseja usar transações de depósito. Os cenários para os quais você deixar esta caixa de seleção desmarcada continuarão a usar transações de estoque.
  3. No Painel de ações, selecione Salvar.

Alguns tipos de trabalho de depósito são apenas invólucros de outros processos do sistema (como operações de ajuste de entrada/saída e contagem) e continuarão a usar transações de estoque. Essas operações alteram o estoque disponível em todas as dimensões do estoque e, portanto, têm um impacto financeiro.

As transações do documento de origem ainda serão representadas usando transações de estoque (registros na tabela InventTrans) e continuarão a usar a pilha de estoque. Por exemplo, no cenário de separação de vendas, a reserva relacionada à linha de vendas ainda será representada por uma transação de estoque. No entanto, quando você libera uma ordem de venda para o depósito, o trabalho criado usará transações de depósito. Quando o trabalho for concluído, a transação de estoque da linha de vendas será atualizada para o status Separada e todos os valores de dimensão específicos serão atribuídos, como se o trabalho tivesse usado transações de estoque.

Revisar transações de depósito

A página Transações de depósito mostra transações de depósito e transações de estoque. Em contrapartida, a página Transações de estoque mostra apenas transações de estoque. Portanto, apenas a página Transações de depósito mostra todas as transações relacionadas às operações do seu depósito. Por exemplo, em um cenário de separação de vendas, se desejar visualizar todas as transações relacionadas à ordem de vendas, será necessário abrir a página Transações de depósito. Ele mostrará as transações de estoque da ordem de venda e as transações de depósito relacionadas ao trabalho. A página Transações de estoque mostrará apenas as transações de ordem de venda.

O objetivo da página Transações de depósito é mostrar todas as transações que são relevantes para o gerenciamento do depósito. Ela não mostra transações de estoque que estão no status Encomendado ou Em ordem. Você pode abri-lo em vários locais do sistema, incluindo as páginas Disponível e Transações de estoque de depósito.

Por exemplo, para abrir a paǵina Transações de depósito na página Disponível de um produto selecionado, siga estas etapas.

  1. Acesse Gerenciamento de informações do produto > Produtos > Produtos liberados.

  2. Selecione um produto liberado.

  3. No Painel de Ação, na guia Gerenciar estoque, no grupo Exibir, selecione Estoque físico.

    Anotação

    Para ver todas as transações do produto selecionado, em vez disso, você pode selecionarTransações de depósito.

  4. No página Disponível, selecione a linha do estoque disponível que você deseja inspecionar.

  5. No Painel de Ações, selecione Transações de depósito.

As páginas Transações de depósito e Transações de estoque fornecem funcionalidade semelhante. No entanto, a página Transações de depósito está limitada à funcionalidade que se aplica às operações de depósito. Ele permite a você executar as seguintes ações:

  • Para escolher quais dimensões de estoque serão exibidas, selecione Exibir dimensões no Painel de Ações.
  • Para visualizar todas as transações que possuem as mesmas dimensões de estoque de uma linha selecionada, selecione Transações de depósito para dimensões na guia Estoque no Painel de Ações.
  • Para rastrear dimensões de estoque para uma linha selecionada, selecione Rastreamento na guia Estoque no Painel de Ações para abrir a página Rastrear dimensões de estoque.
  • Para visualizar detalhes de atributos de lote para uma linha selecionada, selecione Atributos de lote de estoque na guia Estoque do Painel de Ações.

Arquivar transações de depósito

Como as transações de depósito e as transações de estoque diferem ligeiramente em natureza, o sistema pode arquivar transações de depósito com mais frequência do que transações de estoque. Sempre que o trabalho do depósito é concluído (fechado ou cancelado), o sistema arquiva todas as transações de depósito relacionadas. As transações de depósito arquivadas ainda estão disponíveis por meio da interface do usuário (IU), assim como as transações não arquivadas. No entanto, elas são movidas do armazenamento otimizado para inserções rápidas (transações ativas) para o armazenamento otimizado para consultas (transações arquivadas). O sistema pode detectar essa distinção e leva em consideração as transações de depósito arquivadas quando, por exemplo, são feitas verificações de consistência de recálculo disponível ou a página Rastrear dimensões de estoque é usada.

O procedimento de arquivamento é implementado pelo processo em segundo plano de automação do processo Arquivar transações de estoque de depósito. Esse processo é registrado automaticamente quando você habilita o recurso Transações de estoque específicas de depósito. Por padrão, ele é executado a cada 10 minutos. Entretanto, os administradores do sistema podem alterar as propriedades de recorrência com base no uso real do sistema.

Para alterar as propriedades de recorrência do processo Arquivar transações de estoque de depósito, siga estas etapas.

  1. Acesse Administração do sistema > Configuração > Automação do processo.
  2. Na guia Processos em segundo plano, na grade, selecione a linha onde o campo Nome está definido como Arquivar transações de estoque de depósito.
  3. Selecione Editar na barra de ferramentas.
  4. A caixa de diálogo Editar processo em segundo plano é aberta. Revise e edite a configuração conforme necessário e selecione OK.

Para rever o histórico de execução do processo Arquivar transações de estoque de depósito, siga estas etapas.

  1. Acesse Administração do sistema > Configuração > Automação do processo.
  2. Na guia Processos em segundo plano, na grade, selecione a linha onde o campo Nome está definido como Arquivar transações de estoque de depósito.
  3. Selecione Exibir resultados mais recentes na barra de ferramentas.
  4. A caixa de diálogo Resultados da execução que aparece mostramostra uma lista de cada execução de processo. Aqui você pode ver se cada processo foi bem-sucedido e visualizar seu log de execução.

Perguntas frequentes

Esta seção fornece respostas a algumas perguntas frequentes sobre transações de estoque específicas do depósito.

A Microsoft está planejando separar o estoque disponível das tabelas InventTrans e WHSInventReserve?

Não há planos no momento para separar o estoque disponível dessas tabelas.

O que os novos tipos de transação representam e como são usados na tabela WHSInventoryTransactionTable?

A tabela WHSInventoryTransactionTable inclui os quatro tipos de transações a seguir (conforme definido por WHSInventoryTransactionTypeEnum):

  • Emissão registrada – Representa um item que está sendo emitido fisicamente.
  • Recebimento registrado – representa um item que está sendo recebido fisicamente.
  • Reserva física – representa reservas de itens.
  • Reserva física removida – representa um tipo de transação explícito e separado para remover uma reserva. Todas as transações relacionadas à reserva podem ser descartadas durante o processo de arquivamento para economizar espaço, dependendo das suas configurações.

Qual é a diferença entre ItemSetId e uma placa de licença e há alguma orientação sobre como proceder com ambas no futuro?

O estoque baseado em InventTrans não foi projetado para representar operações de estoque (como saída, recebimento e reserva) em um conjunto de itens. As placas de licença (como as placas de licença de destino no trabalho de depósito) são um exemplo desse conjunto de itens. Da perspectiva da pilha de estoque baseada em InventTrans, uma placa de licença é apenas uma dimensão semelhante a outras dimensões de armazenamento em InventDim. O conceito de conjuntos de itens na nova pilha de estoque visa preencher essa lacuna. Durante as separações iniciais, um conjunto de itens é construído e as operações subsequentes (como estágio de colocação, estágio de separação e armazenamento na plataforma de carga) reutilizam esse conjunto de itens. Essa abordagem evita o registro de informações redundantes sobre itens que estão sendo movidos. No entanto, as placas de licença ainda são usadas no novo sistema.

Recursos adicionais

  • Para obter mais informações sobre esse recurso, considere ingressar no grupo Transações de estoque de depósito Yammer, onde você pode encontrar guias úteis, receber nossas atualizações mais recentes e lançar qualquer dúvida que possa ter sobre o uso transações de depósito.