Partilhar via


Transações de inventário específicas do armazém

As transações de inventário específicas do armazém (referidas neste artigo como transações de armazém) constituem registos de base de dados que armazenam informações sobre como o inventário é armazenado e movimentado no armazém. Os registos de transações de armazém são altamente otimizados para operações de armazém.

Nas versões anteriores à Microsoft Dynamics 365 Supply Chain Management 10.0.32, o sistema utilizava um único tipo de transações de inventário padrão (referidas como transações de inventário neste artigo) para operações de armazém e outros tipos de transações de inventário. Entretanto, em sistemas mais recentes, é recomendado que utilize transações de armazém quando estas forem aplicáveis (embora as transações de inventário continuem a ser utilizadas para suportar outras funcionalidades). Para operações de armazém, as transações de armazém oferecem muitas vantagens relativamente às transações de inventário. Aqui estão alguns exemplos:

  • Desempenho das operações de armazém significativamente melhorado, especialmente em cenários que incluam grandes números de série ou de lote (dimensões de acompanhamento).
  • Escalabilidade melhorada possibilitada pela redução do número de registos de transações de inventário necessários para suportar operações de armazém. As transações de inventário padrão geram muito mais registos e podem, por conseguinte, sobrecarregar a base de dados.

Comparação entre transações de armazém e transações de inventário

As transações de armazém diferem de diversas formas das transações de inventário. Eis as diferenças chave:

  • As transações de armazém podem operar sobre itens a granel. Por outras palavras, uma única transação de armazém pode reservar, emitir ou receber um conjunto de itens que possuam diferentes números de série ou de lote. Essa capacidade permite que o sistema evite validações repetidas, utilizando operações eficientes baseadas em conjuntos. Também reduz o volume de dados gerados pelo sistema. Como os conjuntos de itens podem ser reutilizados, não é necessário registar várias vezes as mesmas informações.
  • As transações de armazém não contêm quaisquer informações financeiras ou de custos. São utilizadas apenas em operações de armazém, que não têm impacto financeiro. Esta alteração reduz significativamente o número de campos, índices e validações necessários na base de dados. Para operações de armazém que tenham impacto financeiro (como contagem, ajuste de entrada ou ajuste de saída), o sistema continua a depender de transações de inventário.
  • As transações de armazém são imutáveis. Por conseguinte, exceto nalguns processos de sistema, nunca são atualizadas nem eliminadas. Esta propriedade permite um desempenho mais previsível do sistema, pois evita a divisão das transações. Também permite um registo de auditoria mais detalhado sobre o que ocorreu no sistema. As informações adicionais poderão ser úteis durante as investigações.
  • As transações de armazém são arquivadas com frequência. Esta funcionalidade ajuda a reduzir o tamanho da tabela de transações de armazém. Também permite que o sistema implemente diversos modelos de dados para transações ativas e concluídas. O modelo de dados de transações ativas é otimizado para inserções. (Esta otimização é crítica para operações rápidas de dispositivo móvel.) Pelo contrário, o modelo de dados de transações concluídas é otimizado para consultas.

Pré-requisitos

Para poder utilizar esta funcionalidade, deverá satisfazer os seguintes pré-requisitos:

  • Deverá atualizar eventuais personalizações que dependam de transações de inventário, que serão substituídas por transações de armazém. Para obter mais informações, consulte a secção Auditar e atualizar as suas personalizações para suportar transações de armazém deste artigo.
  • Deverá estar a executar a versão 10.0.32 ou posterior do Dynamics 365 Supply Chain Management.
  • Se estiver a executar a versão 10.0.35 ou anterior do cadeia de fornecimento Management, a funcionalidade denominada Transações de inventário específicas do armazém tem de ser ativada na Gestão de funcionalidades. Nas versões mais recentes, esta funcionalidade está totalmente integrada no produto, pelo que é obrigatória ou já não está listada na Gestão de funcionalidades.

Auditar e atualizar as suas personalizações para suportar transações de armazém

Após ativar a funcionalidade Transações de inventário específicas do armazém, ocorrerão as seguintes alterações no seu sistema:

  • O sistema deixará de gerar transações de inventário para operações de armazém. Em vez disso, utilizará transações de armazém. Por conseguinte, deverão ser atualizadas as eventuais personalizações e extensões que dependam de transações de inventário relevantes para operações de armazém. Esta alteração afeta apenas os cenários de armazém que configure para utilizar transações de armazém. (Para obter mais informações, consulte a secção Escolher que cenários deverão utilizar transações de armazém deste artigo.)
  • Diversos métodos existentes deixarão de ser invocados quando forem processadas operações de armazém.

Se tentar ativar a funcionalidade, o sistema executará um conjunto de verificações para identificar extensões que possam falhar devido a essas alterações. Se forem encontrados problemas, receberá uma mensagem de erro identificando a extensão e explicando como deverá ser atualizada. Se receber tal mensagem ao tentar ativar a funcionalidade, siga estes passos.

  1. Entre em contacto com o seu programador ou parceiro da Microsoft, solicitando que reveja as extensões relevantes e efetue as correções necessárias.
  2. Declare o módulo que contém a extensão problemática como validado. Poderá efetuar essa alteração expandindo o método buildValidatedModuleSet() na classe WHSWarehouseInventoryTransactionFeatureExtensionValidator e adicionando ao conjunto o nome do módulo que contém uma extensão sinalizada.
  3. Implemente o módulo atualizado. O validador de funcionalidades deverá agora permitir que ative a funcionalidade.

Atenção

O validador de funcionalidades não consegue detetar todos os problemas possíveis. Por exemplo, não consegue detetar se uma extensão está a ler transações de inventário relacionadas com trabalho de armazém. (Essas transações de inventário deixarão de existir após a ativação da funcionalidade.)

Escolher que cenários deverão utilizar transações de armazém

O sistema permite-lhe escolher que cenários utilizarão transações de armazém. Por exemplo, poderá utilizar as novas transações de armazém para movimentos de armazém, mas continuar a usar transações de inventário para todas as outras operações. Por conseguinte, as organizações que utilizem um sistema personalizado antes da ativação da funcionalidade Transações de inventário específicas do armazém têm a flexibilidade de passar gradualmente a utilizar transações de armazém. Poderão começar pelos cenários menos personalizados ou pelos cenários em que sejam mais necessárias melhorias de desempenho.

Para escolher que cenários deverão utilizar transações de armazém, siga estes passos.

  1. Vá para Gestão de armazéns > Configuração > Parâmetros de gestão de armazéns.
  2. No separador Geral, no separador rápido Mecanismo de transação de inventário de armazém, selecione a caixa de verificação Utilizar transações de inventário de armazém para cada cenário em que pretenda utilizar transações de armazém. Os cenários para os quais deixar esta caixa de verificação desmarcada continuarão a utilizar transações de inventário.
  3. No Painel de Ações, selecione Guardar.

Alguns tipos de trabalho de armazém constituem apenas invólucros de outros processos do sistema (tais como operações de ajuste de entrada/saída e contagem), que continuarão a utilizar transações de inventário. Essas operações alteram o inventário disponível em todas as dimensões de inventário, pelo que têm impacto financeiro.

As transações de documento de origem continuarão a ser representadas utilizando transações de inventário (registos na tabela InventTrans), continuando a utilizar a pilha de inventário. Por exemplo, no cenário de recolha de vendas, a reserva relacionada com a linha de vendas continuará a ser representada por uma transação de inventário. No entanto, quando libertar uma ordem de venda para o armazém, o trabalho criado utilizará transações de armazém. Quando o trabalho for concluído, a transação de inventário da linha de vendas será atualizada para o estado Recolhido e todos os valores específicos de dimensão serão atribuídos, como se o trabalho tivesse utilizado transações de inventário.

Rever transações de armazém

A página Transações de armazém apresenta tanto transações de armazém como transações de inventário. Em contrapartida, a página Transações de inventário apresenta apenas transações de inventário. Por conseguinte, apenas a página Transações de armazém apresenta todas as transações relacionadas com as suas operações de armazém. Por exemplo, num cenário de recolha de vendas, se pretender visualizar todas as transações relacionadas com a ordem de venda, deverá abrir a página Transações de armazém. Esta apresentará as transações de inventário da ordem de venda e as transações de armazém relacionadas com o trabalho. A página Transações de inventário apresentará apenas as transações da ordem de venda.

O objetivo da página Transações de armazém é apresentar todas as transações relevantes para a gestão de armazém. Não apresenta transações de inventário que se encontrem no estado Encomendado ou Sob encomenda. Poderá abri-la em diversos locais do sistema, incluindo as páginas Disponível para entrega imediata e Transações de inventário de armazém.

Por exemplo, para abrir a página Transações de armazém a partir da página Disponível para entrega imediata de um produto selecionado, siga estes passos.

  1. Aceda a Gestão de informações de produtos > Produtos > Produtos lançados.

  2. Selecione um produto lançado.

  3. No Painel de Ação, no separador Gerir inventário, no grupo Visualizar, selecione Inventário disponível para entrega imediata.

    Nota

    Para ver todas as transações do produto selecionado, poderá em vez disso selecionar Transações de armazém.

  4. Na página Disponível para entrega imediata, selecione a linha do inventário disponível que pretende inspecionar.

  5. No Painel de Ações, selecione Transações de armazém.

As páginas Transações de armazém e Transações de inventário oferecem uma funcionalidade semelhante. No entanto, a página Transações de armazém limita-se às funcionalidades aplicáveis a operações de armazém. Permite que execute as seguintes ações:

  • Para escolher as dimensões de inventário a apresentar, selecione Dimensões de apresentação no Painel de Ações.
  • Para visualizar todas as transações que possuem as mesmas dimensões de inventário que uma linha selecionada, selecione Transações de armazém para dimensões no separador Inventário do Painel de Ações.
  • Para rastrear dimensões de inventário para uma linha selecionada, selecione Rastrear no separador Inventário do Painel de Ações para abrir a página Rastrear dimensões de inventário.
  • Para visualizar os detalhes de atributos de lote de uma linha selecionada, selecione Atributos de lote de inventário no separador Inventário do Painel de Ações.

Arquivar transações de armazém

Como as transações de armazém e as transações de inventário diferem ligeiramente quanto à sua natureza, o sistema poderá arquivar as transações de armazém com maior frequência do que as transações de inventário. Sempre que o trabalho de armazém é concluído (fechado ou cancelado), o sistema arquiva todas as transações de armazém relacionadas. As transações de armazém arquivadas continuam disponíveis através da interface de utilizador (IU), tal como as transações não arquivadas. No entanto, 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 consegue detetar esta distinção, levando em conta as transações de armazém arquivadas quando, por exemplo, são efetuadas verificações de consistência de recálculo do inventário disponível ou é utilizada a página Rastrear dimensões de inventário.

O procedimento de arquivo é implementado pelo processo em segundo plano de automatização de processos Arquivar transações de inventário de armazém. Este processo é registado automaticamente quando ativa a funcionalidade Transações de inventário específicas do armazém. Por predefinição, é executado a cada 10 minutos. No entanto, os administradores do sistema podem alterar as propriedades de periodicidade com base na utilização real do sistema.

Para alterar as propriedades de periodicidade do processo Arquivar transações de inventário de armazém, siga estes passos.

  1. Vá para Administração do sistema > Configuração > Automatizações de processos.
  2. No separador Processos em segundo plano, na grelha, selecione a linha cujo campo Nome se encontra definido como Arquivar transações de inventário de armazém.
  3. Selecione Editar na barra de ferramentas.
  4. É apresentada a caixa de diálogo Editar processo em segundo plano. Reveja 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 inventário de armazém, siga estes passos.

  1. Vá para Administração do sistema > Configuração > Automatizações de processos.
  2. No separador Processos em segundo plano, na grelha, selecione a linha cujo campo Nome se encontra definido como Arquivar transações de inventário de armazém.
  3. Selecione Ver resultados mais recentes na barra de ferramentas.
  4. É apresentada a caixa de diálogo Resultados de execução, mostrando uma lista de cada execução de processo. Aqui pode ver se cada processo foi bem sucedido e visualizar o respetivo registo de execução.

Perguntas mais frequentes

Esta secção fornece respostas a algumas perguntas frequentes sobre transações de inventário específicas do armazém.

A Microsoft está a planear desassociar o inventário disponível das tabelas InventTrans e WHSInventReserve?

Não existem planos atuais para desassociar o inventário disponível destas tabelas.

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

A tabela WHSInventoryTransactionTable inclui os quatro tipos de transações seguintes (tal como definido por WHSInventoryTransactionTypeEnum).

  • Emissão registada– Representa um item que está a ser emitido fisicamente.
  • Recibo registado – Representa um item que está a ser recebido fisicamente.
  • Reserva física – Representa as reservas de itens.
  • Reserva física removida– Representa um tipo de transação explícita e separada para remover uma reserva. Todas as transações relacionadas com a reserva podem ser eliminadas durante o processo de arquivo para poupar espaço, dependendo das definições.

Em que é que o ItemSetId difere de uma matrícula e existe alguma orientação sobre como proceder com ambos daqui para a frente?

InventTrans-O inventário baseado não foi concebido para representar operações de inventário (como emissão, receção e reserva) sobre um conjunto de itens. As matrículas (como as matrículas de destino no trabalho de armazém) são um exemplo de um conjunto de itens. Na perspetiva da pilha de inventário baseada em InventTrans, uma matrícula é apenas uma dimensão semelhante a outras dimensões de armazenamento em InventDim. O conceito de conjuntos de itens na nova pilha de inventário visa colmatar esta lacuna. Durante as recolhas iniciais, é criado um conjunto de itens e as operações subsequentes (como colocar na fase, retirar da fase e colocar na porta de embarque) reutilizam esse conjunto de itens. Esta abordagem evita a gravação de informações redundantes sobre os itens que estão a ser movidos. No entanto, as matrículas continuam a ser utilizadas no novo sistema.

Recursos adicionais

  • Para obter mais informações sobre esta funcionalidade, considere aderir ao grupo Transações de Inventário de Armazém Yammer, onde poderá encontrar guias úteis, receber as nossas atualizações mais recentes e publicar qualquer dúvida que possa ter sobre a utilização de transações de armazém.