Monitor de Disponibilidade em Tempo Real (RTAM) e monitoramento de disponibilidade de inventário

Os negócios de e-commerce geralmente precisam de indicadores de disponibilidade de inventário em tempo real para que eles possam fornecer a seus clientes capturas instantâneas da imagem de inventário sem fazer chamadas constantemente para o Sterling Order Management System. Indicadores podem ser úteis em websites com realização de pedidos e visualização e modificação frequentes de inventário. Exemplos de indicadores de disponibilidade de inventário são Em Estoque, Baixo, Limitado, em Atraso/Pré-venda e Fora de Estoque.

Sterling Order Management O sistema oferece a funcionalidade de monitoramento de estoque por meio do Monitor de Disponibilidade em Tempo Real (RTAM). A RTAM é uma transação acionada por tempo que monitora a disponibilidade de itens em estoque e publica essa disponibilidade ao acionar o REALTIME_AVAILABILITY_CHANGE_LIST evento.

O RTAM é executado em três modos:
Modo baseado em atividade

Nesse modo, o Sterling Order Management System controla as mudanças de inventário em tempo real. Se o nível de inventário de um item for alterado, como ficar abaixo de um limite especificado, o Sterling Order Management System levantará o evento REALTIME_AVAILABILITY_CHANGE_LIST, que publica o nível de inventário atualizado para sistemas externos, como um website.

Nota: Quando o RTAM é executado no modo baseado em atividade, o monitor de disponibilidade de inventário não opera completamente em tempo real... As mudanças de inventário são publicadas em uma tabela de banco de dados, que é processada pelo monitor. Assim, pense no modo baseado em atividade como sendo quase em tempo real.
Modo de sincronização rápida
Quando o RTAM é executado nesse modo, o Sterling Order Management System envia as informações de disponibilidade de inventário mais recentes registradas pelo monitor para sistemas externos Por exemplo, se o nível de inventário de um item for alterado de Em estoque para Baixo e, em seguida, de volta para Em estoque, o Sterling Order Management System publicará apenas o nível 'Em estoque' para esse item no momento da sincronização.

Além disso, uma vez que as informações de disponibilidade do inventário incluem disponibilidade em estoque e futura, esse modo pode ser usado para enviar mensagens de disponibilidade para os sistemas de planeamento e promoção.

Modo de sincronização completa

Normalmente, uma empresa executa o RTAM em modo de sincronização completa como uma tarefa planejada, normalmente à noite. Informações de disponibilidade de inventário são enviadas para todos os itens, independente de ocorrerem ou não mudanças de disponibilidade para os itens.

O modo Sincronização completa deve ser usado na primeira vez que o monitor de disponibilidade de inventário for executado, se as informações sobre o inventário não tiverem sido carregadas no Sterling Order Management System por meio das APIs ou serviços do Sterling Order Management System .

Ao usar o RTAM, considere as informações a seguir:
  • Quando a quantidade disponível for maior que o limite baixo configurado, o tipo de alerta REALTIME_ONHAND será gerado e o nível de alerta será baseado na quantidade disponível.

    Quando a quantidade em estoque estiver abaixo do limite baixo configurado, o tipo de alerta REALTIME_FUTURE_MAX é levantado. O nível do alerta é baseado no fornecimento futuro total (FutureAvailableQuantity) com FirstFutureAvailableDate configurado para a data em que o primeiro fornecimento futuro está disponível e FutureAvailableDate configurado para a data em que o fornecimento futuro máximo está disponível.

  • Se um item de pacote configurável for configurado para ter seus componentes enviados independentemente, o RTAM publica informações sobre o inventário para cada componente do item de pacote configurável, mas não para o item de pacote configurável.
  • Em todos os casos, a porcentagem de disponibilidade de inventário futura é usada para considerar a disponibilidade de inventário no tempo de recuperação.
  • Se configurado, o RTAM considera o fator de segurança de disponibilidade em estoque e futuro durante o monitoramento. Para obter informações sobre a API ' findInventory(), consulte o Javadoc.
  • Se as informações do item não estiverem disponíveis no sistema, tal como quando o inventário entre os bancos de dados não está sincronizado, as regras do monitor de inventário padrão poderão ser configuradas de modo que o monitoramento continue. A configuração destas regras de monitor de inventário padrão também assegura que a atividade de inventário seja registrada quando o sistema estiver em execução no modo baseado em atividade.
  • Quando o RTAM calcula a disponibilidade, ele usa a regra de planejamento padrão da organização de inventário. Por exemplo, se Ignorar Custo Final de Importação estiver configurado na regra de planejamento, RTAM exclui os custos finais de importação de seus cálculos.

Publicando a disponibilidade por método de entrega

O RTAM pode ser configurado para publicar a disponibilidade por método de entrega. Quando o RTAM considera os métodos de entrega, as funcionalidades a seguir afetam os cálculos do RTAM:
Fator de segurança
Os fatores de segurança são definidos para métodos de entrega e podem afetar os cálculos de disponibilidade do RTAM. O RTAM usa a seguinte lógica para calcular a disponibilidade:
Supply - demand - safety factor for delivery method =
availability
Por exemplo, um aplicativo de consumo, tal como um website de compras on-line, exibe informações de disponibilidade para clientes na loja que procuram por itens em dispositivos remotos. Neste exemplo, o RTAM calcula e publica disponibilidade para os métodos de entrega SHP e PICK para o item 1 no Armazenamento 1. A loja 1 tem uma oferta de 10 e demanda de 3, o fator de segurança SHP é 1, e o fator de segurança PICK é 3. Neste cenário, o RTAM publica a disponibilidade para o item 1 como 6 para o método de entrega SHP e 4 para o método de entrega PICK.
Se o fator de segurança não estiver definido para o método de entrega para o qual a disponibilidade está sendo calculada, o fator de segurança que está definido para o item, tipo de fornecimento, tipo de nó, atributos de classificação de item ou a definição de nó do item será usado.
Observação: as alterações na configuração do fator de segurança não criam YFS_INVENTORY_ACTIVITY registros.
Capacidade
A capacidade é definida para os métodos de entrega e pode afetar os cálculos de disponibilidade do RTAM. Por exemplo, se toda a capacidade para SHP estiver esgotada para os próximos 20 dias, mas houver capacidade para PICK e o RTAM estiver configurado para verificar dentro de 10 dias, o RTAM relatará disponibilidade 0 para SHP, mas o inventário real para PICK.

Para configurar métodos de entrega para RTAM, use a API manageInventoryMonitorRule. Para obter detalhes, consulte o IBM Sterling® Order Management: Javadoc.

Publicação de disponibilidade para inventário adquirido

Quando o inventário de um nó fica abaixo de um nível especificado, o RTAM pode calcular a disponibilidade do inventário a partir de nós de compras associados e publicar estas informações como inventário adquirido. Além disso, se a disponibilidade de um nó de compras cruzar um limite, alertas são emitidos para os nós de envio relacionados.

Ao executar o RTAM no Modo de Sincronização Completa e a disponibilidade de um nó é calculada como estando abaixo do limite especificado para considerar compras, as regras de fornecimento de compras, com base nos tipos de cumprimento, são lidas para o nó. O RTAM monitora todos os nós aplicáveis para compra em todas as regras de fornecimento para o item. Se o monitoramento de nível do nó estiver ativado para os nós de envio que exigem compras, os alertas de nível do nó também serão criados para os nós de compra.

As quantidades adquiridas não afetam limites disponíveis futuros ou níveis de alerta.

Para configurar o RTAM para publicar quantidades adquiridas, especifique um limite no qual o RTAM começa a considerar compras. Os valores de limite possíveis são 1, 2 e 3. Por exemplo, se você configurar o limite de nível de compra em 2 e o alerta de nível 2 em 10 itens, o RTAM começará a considerar compras quando a quantidade disponível do nó cair abaixo de 10 itens.

Para configurar o RTAM para considerar compras, use a API mangeInventoryMonitorRule. Para obter detalhes, consulte IBM Sterling Order Management: Javadoc.

Exemplo 1: Publicando a disponibilidade para o inventário adquirido

O Exemplo 1 mostra as quantidades disponíveis e adquiridas que o RTAM publica quando está configurado para considerar compras.

Suponha as condições a seguir:
  • O RTAM é executado no modo de Sincronização Completa em 1-11-2015.
  • O Nó 1 (SN1) pode comprar o inventário de PN1 e PN2.
  • O inventário disponível para SN1, PN1 e PN2 é 10, 40 e 20 itens, respectivamente.
  • Os limites são configurados como 0 item para baixo, 1 item para médio e 5 itens para alto.
  • O RTAM é configurado para começar a considerar as compras após o inventário cair abaixo do limite alto.

A tabela a seguir mostra informações que o RTAM publica quando o inventário é ajustado para quatro itens em SN1. O exemplo mostra que SN1 tem uma quantidade em estoque de quatro e que 60 itens podem ser comprados em 7 horas.

Tabela 1. O RTAM publica a disponibilidade para SN1
Nível de alerta Quantidade de alerta Quantidade disponível em estoque Quantidade disponível futura Primeira data disponível futura Quantidade Comprada Tempo de avanço de compra
1 5 4 0 01-01-2500 60 7 horas

Publicando mudanças de inventário em tempo real

No modo Baseado em Atividade, o RTAM publica mudanças de inventário para um item em tempo real. Especifique um dos modos a seguir para promover o evento REALTIME_AVAILABILITY_CHANGE_LIST:
  • Todas as mudanças de inventário. Para selecionar este modo, configure RaiseEventsOnAvailabilityChanges como "Y".
  • Todas as mudanças de inventário abaixo de um limite de inventário especificado e as mudanças de inventário entre os limites. Para especificar um limite, configure AlwaysRaiseBeyondLevel para 1, 2 ou 3, em que estes valores correspondam aos limites alto, médio e baixo configurados na regra de monitoramento ATP. Por exemplo, se você deseja publicar as quantidades disponíveis como "apenas 5 à esquerda", "apenas 4 à esquerda", etc., para todas as alterações de oferta e demanda depois que o estoque cair para o nível "Limited", defina AlwaysRaiseBeyondLevel como "3".
  • Mudanças de inventário entre os limites.
    Nota: Alterar um dos limites de um item de inventário não faz com que o agente monitore o item, a menos que ocorra uma mudança na atividade. Por exemplo, se o item I com quantidade disponível 700 estiver sendo monitorado com um limite baixo de 600 e o limite baixo for alterado para 1000, nenhum evento será publicado a menos que haja uma mudança na atividade de I. Para assegurar que, em tal cenário, I não seja deixado sem monitoramento, chame a API createInventoryActivity quando a regra de monitoramento for mudada para um item.

Para configurar um modo para promover o evento REALTIME_AVAILABILITY_CHANGE_LIST, use a API mangeInventoryMonitorRule. Para obter detalhes, consulte IBM Sterling Order Management: Javadoc.

Calcular a velocidade e determinar quando uma atividade é processada

Se ativado, o RTAM determina quando uma atividade (YFS_INVENTORY_ACTIVITY) deve ser processada. Com base na velocidade calculada do item, a data e hora de quando o limite muda podem ser determinadas. Quando a transação acionada por tempo do RTAM é executada, ela processa apenas as atividades que expiram nos próximos <X> minutos, com base na configuração. Por padrão, esse intervalo de tempo é configurado como 0.

Após a conclusão da chamada API de monitorItemAvailability, se houver mudanças de disponibilidade de rede, um registro de atividade é lido a partir da tabela YFS_INVENTORY_ACTIVITY. Por exemplo, quando um pedido planejado é liberado, a demanda é reduzida para SCHEDULED e incrementado para ALLOCATED. O resultado é uma mudança líquida de 0 para o nó. Neste caso, não há necessidade de criar um registro de atividade para a qual o RTAM resulta na mesma imagem de disponibilidade. No caso de confirmação de remessa, a demanda (ALLOCATED) e o fornecimento (ONHAND) são ambos reduzidos, mas tratados como uma mudança líquida de 0.

Se a demanda líquida não for 0, durante a criação do registro de atividade, uma nova coluna, NEXT_PROCESSING_TS, será preenchida. O próximo horário de processamento será baseado no nível de alerta e na atual quantidade em estoque. E se o valor do sinalizador RaiseEventsOnAvailabilityChanges estiver configurado como Y, todas as atividades serão processadas e classificadas por NEXT_PROCESSING_TS. Se AlwaysRaiseBeyondLevel for configurado para um item de velocidade, o RTAM processa atividades abaixo do limite antes das atividades acima do limite.

Nota: Se uma atividade com a mesma combinação item-nó existir na tabela YFS_INVENTORY_ACTIVITY, uma atividade não será criada mesmo se a mudança de rede não for 0.

Nós do monitor e Grupos de Distribuição

É possível configurar o RTAM para monitorar e publicar a disponibilidade para um grupo de distribuição, que é um grupo de nós, grupos de distribuição ou nós individuais.

Quando a disponibilidade total entre nós é monitorada, o RTAM monitora todos os nós no grupo de distribuição padrão da organização de inventário.

Ao monitorar a disponibilidade em nós individuais, o RTAM monitora todos os nós em um grupo de distribuição especificado.

OPEN_ORDERs e Níveis de prioridade do grupo de distribuição

A demanda do tipo OPEN_ORDER é usada na obtenção da imagem de disponibilidade do inventário. Se o fornecimento for mantido, o RTAM poderá monitorar a disponibilidade total entre nós ou a disponibilidade em nós individuais. Os itens de inventário sem uma regra de Monitor de Disponibilidade ou com uma regra que está desativada, não podem ser processados pelo RTAM.

Nota:

Os níveis de prioridade de grupo de distribuição definem a sequência na qual a demanda por OPEN_ORDERs é colocada com relação a grupos de distribuição. Ao configurar níveis de prioridade do grupo de distribuição, a demanda por OPEN_ORDERs é colocada com relação ao grupo de distribuição com a mais alta prioridade até o estoque disponível do grupo de distribuição acabar. A demanda é, então, colocada com relação ao grupo de distribuição com o próximo nível de mais alta prioridade. Apenas os grupos de distribuição com uma prioridade são considerados para demandas OPEN_ORDER.

Por exemplo, você pode designar warehouses ao grupo de distribuição 1 e lojas ao grupo de distribuição 2 e, em seguida, dar ao grupo de distribuição 1 uma prioridade mais alta do que o grupo de distribuição 2. Neste exemplo, pedidos abertos são originados pelos warehouses no grupo de distribuição 1 até que o estoque se esgote nos warehouses e, em seguida, os pedidos sejam originados pelos armazenamentos no grupo de distribuição 2.

Para configurar níveis de prioridade para grupos de distribuição, crie um atributo de Prioridade para o código comum DIST_GRP_LVL_MONITOR.

OPEN_ORDERS, Itens de Modelo e Nível de Prioridade do Grupo de Distribuição

Quando a demanda OPEN_ORDERs contendo um item de modelo é distribuído para grupos de distribuição priorizados, o RTAM baseia seus cálculos na quantidade total entre os modelos filho.

Por exemplo, Tabela 2 mostra o item modelo "Cup" e os itens filhos, "Red Cup", "Blue Cup" e "Green Cup" para o grupo de distribuição 1 e o grupo de distribuição 2.
Tabela 2. Quantidades para item modelo "Xícara" e itens-filhos
Grupo de Distribuição Xícara vermelha Xícara azul Xícara verde Copo
DG1 2 2 3 (2+2+3) = 7
DG2 5 5 2 (5+5+2) = 12

Neste exemplo, para um OPEN_ORDER de três xícaras vermelhas, uma xícara azul e cinco xícaras verdes, o RTAM soma primeiro o total (3+1+5=9) e, em seguida, executa a distribuição entre DG1 e DG2. Nesse caso, como DG1 tem prioridade mais alta, suas Quantidades em Estoque e Futuras são consumidas primeiro, antes de DG2 ser considerado.

Tabela 3 mostra as quantidades OnHand resultantes para DG1 e DG2:
Tabela 3. O RTAM calcula as quantidades para o pedido aberto
Nível de Prioridade do Grupo de Distribuição Grupo de Distribuição Quantidade em Estoque
1 DG1 (7-7) = 0
2 DG2 (12 -2) = 10
Se o RTAM considerou itens-filhos quando a disponibilidade foi calculada para pedidos abertos, a imagem de inventário será diferente.