Chamar Visão geral do mecanismo de reabastecimento

Esta seção descreve o processo de chamar o Mecanismo de reabastecimento usando uma macro para gerar ordens planejadas para uma combinação de item e local a partir do período inicial especificado e até um horizonte especificado.

Pré-requisitos:

O usuário deve ter acesso à macro, além do mecanismo de reabastecimento definido para o Ciclo atual. Caso contrário, este erro será exibido pela macro na execução:

O mecanismo de reabastecimento {0} não estará acessível ao usuário {1}

Regras de segurança de dados são aplicáveis ao usuário atual executando a macro ao determinar o item e os elementos de local a serem passados ao Mecanismo de reabastecimento para cálculo. Por exemplo:

  • CallReplenishmentEngine (“Marca A", “EUA", "", "")
  • Se a segurança de dados do usuário atual não permitir que o usuário exiba itens de Marca A ou base vinculados à MARCA A na hierarquia de itens, o selecionado não será enviado ao mecanismo.
  • Se o usuário puder acessar um subconjunto do elemento base vinculado à Marca A, as programações serão calculadas somente para esses itens.
  • Se a segurança de dados do usuário não permitir que o usuário visualize os locais de base ou EUA vinculados aos EUA na hierarquia de locais, os dados selecionados não serão transmitidos ao mecanismo.
  • Se o usuário puder acessar um subconjunto de locais base vinculados aos EUA na hierarquia de locais, as programações serão calculadas somente para esses locais.

Chamar o Mecanismo de reabastecimento

A sequência básica para chamar o mecanismo de reabastecimento usando o comando de macro CallReplenishmentEngine é a seguinte:

  • Determine o mecanismo de reabastecimento definido para o ciclo atual.
  • Determine os itens e o local para programação.
  • Processe qualquer outro parâmetro de macro

Para chamar o mecanismo de reabastecimento:

  1. Selecione Configuração > Ciclo > Macros. A página Macro é exibida.
  2. Crie um novo comando de macro CallReplenishmentEngine. Consulte Criar macros
  3. Derive as medidas de mapeamento de Alocação de fornecimento e os atributos para a configuração do mecanismo.
    Nota: Todos os mapeamentos de alocação de fornecimento são necessários e devem ser validados para garantir que os atributos corretos sejam selecionados.
  4. Recuperar a Regra de programação para todas as combinações de item e local a serem programadas usando os mapeamentos de medidas de Item e local do mecanismo de reabastecimento. O Mecanismo de reabastecimento processa todas as combinações de item e local na chamada de macro em que a Regra de programação é exibida.
  5. Recuperar a ID de sequência para todas as combinações de item e local para programação. As combinações de item e local são sequenciadas e transmitidas para o mecanismo na ordem ascendente da ID de sequência. Esse processo garante que todas as combinações de item e local sejam processadas para permitir a transmissão dos requisitos mais recentes através da rede de fornecimento. Por exemplo, as ordens planejadas de um armazém geradas pelo mecanismo são passadas como Necessidades para a instalação de produção.
    Nota: 
    • Com base no ID de sequência, prepare e sequencie as chamadas de item, local individuais para o Mecanismo de reabastecimento.
    • Se nenhum ID de sequência estiver definido, as combinações de item e local serão sequenciadas de acordo. É possível obter resultados inesperados se a combinação de item e local conectada não estiver sequenciada em uma ordem.
  6. Valide o Método de origem padrão do item e do local atuais:
    • Se o valor do método de origem padrão mapeado não for 1, 2 ou 3, a combinação de item e local não será considerada. Esta mensagem de erro é gravada no log de descarte do mecanismo:
      O método de origem {1} é inválido. O valor deve ser 1, 2 ou 3.
  7. Validar o incremento do item e local atuais:
    • Este parâmetro é mapeado para um mapeamento de medidas vinculado à Alocação de fornecimento ou ao Método de origem padrão correspondente:
      • 1 (Transferência) = Transferir mapeamento de medidas
      • 2 (Compra) = Mapeamento de medida de compra
      • 3 (Produção, Fabricação) = Mapeamento da medida do processo
      Nota: Se o incremento mapeado for nulo ou </= 0, a combinação de item e local não será considerada e esta mensagem de erro será gravada no log de descarte do mecanismo:
      O incremento {1} não é válido. O valor deve ser > 0.
  8. Valide o ID do calendário de recebimento do item e do local atuais. Cenários possíveis:
    • Se o ID mapeado não for definido para um Mapeamento de calendário do mecanismo do mecanismo atual, a combinação de item e local não será considerada e esta mensagem de erro será gravada no log de descarte do mecanismo:
      Não é possível localizar a ID do calendário de recebimento {1}.
    • Se nenhum valor for mapeado com relação à medida ID do calendário de recebimento, será usado o calendário padrão no Mapeamento de calendário do mecanismo do mecanismo atual.
    • Se o calendário padrão não estiver definido, a combinação de item e local não será considerada e esta mensagem de erro será gravada no log de descarte do processo do mecanismo:
      Não é possível localizar a ID do calendário de recebimento {1}.
  9. Validar a Regra de programação do item e do local atuais. Para a Regra 1 ou 2:
    1. Obter processos de produção:
      1. Crie uma matriz de Processos de produção em que o item é o fator de fluxo saída junto com o Roteiro ou ID do processo:
        • Verifique se há um valor diferente de zero para o Fator de fluxo de saída mapeado AND Formula_measure, em que Formula_item = item atual e Formula_location = local atual.
        • Se for encontrada uma alocação para cada processo de Fluxo de saída na verificação de matriz quanto a TUPLA, valor diferente de zero, para Process_measure, em que Process_location = local atual, Process_routing = roteiro de Fluxo de saída atual.
        • Se nenhuma alocação for encontrada, remova o processo de fluxo de saída da matriz.
      2. Crie uma matriz de processos de produção em que o item é o fator de fluxo de entrada juntamente com o Roteiro ou o ID do processo:
        • Verifique se há um valor diferente de zero para o Fator de fluxo de entrada mapeado AND Formula_measure, em que Formula_item = item atual e Formula_location = local atual.
        • Se for encontrada uma alocação para cada processo de fluxo de entrada na matriz; verifique quanto a TUPLA, valor diferente de zero, para Process_measure, em que Process_location = local atual, Roteiro de processo = Roteiro de fluxo de entrada atual.
        • Se nenhuma alocação for encontrada, remova o processo de fluxo de entrada da matriz.
    2. Excluir ordens planejadas existentes:
      • Excluir os registros de dados da ordem das definições mapeadas ao Mapeamento de ordem do mecanismo para os tipos “Planejados”:
        • Excluir ordens de transferência planejadas em que TransferIn_Item = item atual e TransferIn_Destination = roteiro de fluxo de entrada atual.
        • Excluir ordens de compra planejadas em que Purchases_item = Current_item e Purchases_location = local atual.
      • Verificar se existem processos de fluxo de saída para o item e o local atuais. Consulte a etapa 9. a.
      • Para cada processo na contagem do processo Fluxo de saída:
        • Excluir Ordens de produção planejadas em que Process_location = Local atual e Process_Routing = roteiro de Outflow_process atual.
        • Se Compensação inicial da ordem > 0, exclua os registros para os quais a data de Entrega do registro de dados >= Data inicial do período de planejamento atual + Compensação inicial da ordem (dias). Excluir também ordens mapeadas para todas as datas.
    3. Obtenha os Elementos da ordem padrão para o Método de origem padrão fornecido. Cenários:
      • Método de origem = 1 (Transferência):
        • Verificação quanto a TUPLA, valor diferente de zero para TransferIn_measure, em que TransferIn_Item = item atual, TransferIn_Destination = local atual e Transfer_Source = valor de TransferIn_Source.
        • Verificação quanto a TUPLA, valor diferente de zero para TransferOut_measure, em que TransferOut_Item = item atual, TransferOut_Destination = local atual e TranferOut_Source = Origem da transferência.
        • Item da ordem = Elemento de item da transferência In_TUPLE, Order_destination = Elemento de local das transferências In_TUPLE, Order_source = Elemento de local das transferências Out_TUPLE.
      • Método de origem = 2 (compra):
        • Verificação quanto a TUPLA, valor diferente de zero para Purchase_measure, em que Purchase_item = item atual, Purchase_location = local atual, Order_item = Elemento de item de Purchases_TUPLE, Destino da ordem = Elemento de local de Purchases_TUPLE, Order_source = Elemento de local de Purchases_TUPLE.
      • Método de origem = 3 (Produção):
        • Em que a contagem do processo do fluxo de saída > 0, Order_Item = ICONST, Order_ Destination = Primeiro elemento de local do processo de fluxo de saída, Order_Source = Primeiro elemento de local do processo de fluxo de saída. Consulte a etapa 9.c.
        • Se TUPLA padrão não for definido como método de origem fornecido, a combinação de item e local não será considerada e este erro será gravado no log de descarte de processo do mecanismo:
          Local de origem não encontrado para o método de origem {1}.
    Nota: 
    • Para Regra = 1, chame o mecanismo com base na lógica de programação padrão para a combinação de item e local.
    • Para Regra = 2, chame o mecanismo com base na combinação de item e local da lógica de programação de PdR.
    • Se a regra for diferente de 0, 1 ou 2, a combinação de item e local será ignorada e este erro será registrado no log de descarte do processo do mecanismo:
      A regra de agendamento {1} não é válida. O valor deve ser 0, 1 ou 2. 
  10. Recuperar os resultados necessários do conjunto de resultados do mecanismo de reabastecimento com base no mapeamento de Ordem do mecanismo de reabastecimento e aplicar os resultados aos valores de Ordem (dados transacionais):
    • Os valores de cenário correspondentes são sincronizados para mapeamentos de ordem planejada.
    • Os resultados do mecanismo com base nos dados da Ordem são gravados em períodos para o horizonte futuro do período de ciclo (com base nas datas da Ordem correspondentes).
    • Se o Mecanismo acessado pelo usuário tiver regras de segurança de dados na dimensão do período que restringe o acesso a todo o horizonte futuro, os resultados serão salvos somente para as ordens permitidas.
  11. Recuperar os resultados necessários do conjunto de resultados do mecanismo de reabastecimento e aplicar os resultados aos valores de cenário de (para outros resultados de saída do local do item mapeados) com base nos dados de mapeamento da medida do Mecanismo de reabastecimento. Os resultados do mecanismo com base nas medidas mapeadas são gravados como um valor estático para PCONST.
  12. O resultado da chamada para o mecanismo de reabastecimento é enviado para o gerente de trabalho e o log de auditoria no qual:
    • Um log de descarte será anexado à mensagem de log de auditoria se a chamada do Mecanismo de reabastecimento for concluída com erros.
    • O processamento de combinações válidas não é interrompido pelos erros individuais de item e local.
    • Combinações inválidas de item, local da preparação da programação ou retornados da lógica da regra do mecanismo com um código de erro são gravadas no log de descarte, com a mensagem detalhada do erro.