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.
- 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 .
Quando a quantidade disponível for maior que o limite baixo configurado, o tipo de alerta
REALTIME_ONHANDserá 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) comFirstFutureAvailableDateconfigurado para a data em que o primeiro fornecimento futuro está disponível eFutureAvailableDateconfigurado 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
- 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 - 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.
- 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.
| 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
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
createInventoryActivityquando 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.
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.
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.
| 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.
| 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 |