Exemplo 1 - Sem estoque

Este tópico descreve o processo de definição de um item, local baseado na lógica de programação de PdR quando o estoque disponível é zero.

Os pré-requisitos para este cenário:

Os valores de entrada de Calcular programações para a Macro ou planilha:

  • Compensação inicial da ordem: “” (macro) ou 0 (macro ou planilha)
  • Horizonte de requisitos: “” (macro) ou 365 (planilha)

Entradas globais (período do ciclo e valores de chamada do mecanismo):

  • Período de planejamento atual: AF16 M07 (27/06/2016 – 24/07/2016)
  • Start_date: 27/06/2016 (Data inicial do período de planejamento atual)
  • Horizonte futuro do ciclo: 52 semanas
  • End_date: 27/06/2017 (Data inicial do período de planejamento atual + Horizonte futuro do ciclo em dias)

Código de item: 10541

Código de local: B1

Entradas de mapeamento de medidas:

  • Método de origem padrão: 1 (Transferência)
  • Estoque de abertura: 0
  • Ponto de reabastecimento (PdR): 100
  • ID do calendário de recebimento: 1
  • Congelar período: 7
  • Prazo de entrega (Transferência): 7
  • Quantidade de lote mínima (Transferência): 20
  • Incremento (Transferência): 5

Lógica de programação de PdR

Se o Estoque de abertura < PdR, obtenha o calendário de interpolação correspondente nas Configurações do mecanismo atual com base no mapeamento de medida para o ID do calendário de recebimento (ID = 1). O modelo padrão para o calendário de interpolação (Todos os dias disponíveis):
Domingo Segunda Terça Quarta Quinta Sexta Sábado
1 1 1 1 1 1 1

Para Nenhum modelo de substituição para as datas de recebimento da ordem:

  • A primeira data de ordem possível no horizonte futuro é calculada como tart_date + MAX da Compensação inicial de ordem (0), (Transferência) Prazo de entrega (=7), Congelar período (=7). First_order_date = 27/06/2016 + 7 = 04/07/2016.
  • Receiving_date = 1º dia diferente de zero no calendário de recebimento >= first_order_date AND <=End_date: 04/07/2016.
  • Se a receiving_date for identificada, verifique se há ordens existentes disponíveis antes da receiving_date:
    • Obter ordens (Start_date: 27/06/2016, receiving_date: 11/07/2016). Consulte Obter fluxo de lógica das ordens.
    • A soma das ordens (planejada, fixa, firme e programada) anteriores à receiving_date é exibida.
    • Obter ordens: 0
  • Estoque disponível (Estoque de abertura + Obter ordens): 0

Se o Estoque disponível < PdR, determine o tipo de ordem e os locais de ordem:

  • Mapeamento de medida de origem: Método de origem padrão = 1 (Transferência)
  • Para Locais da ordem (Transferência):
    Tabela 1. Para a alocação de fornecimento do tipo = Transferências de entrada, estes são os atributos preenchidos
    Tipo de alocação Medida Atributo de item Atributo de local Local de origem
    Transferências de entrada Combinação de recebimento item_id destination_location_id source_location_id
    Transferências de saída Combinação de expedições item_id destination_location_id source_location_id
  • Medidas de Transferência de entrada e Transferência de saída preenchidas = TRUE
  • Atributo de item mapeado para esta alocação = TRUE
  • Atributo de local mapeado para esta alocação = TRUE
  • Atributo de local de origem mapeado para esta alocação = TRUE
  • Verifique os valores de cenário para o tipo de alocação “Transferência entrada” com a medida “Combinação de recebimento” (SPLS_RECEIPT_TUPLE) e os atributos correspondentes:
    • Item_id: 10534
    • Destination_location_id: B1
    • PCONST para um valor ! = 0
  • A primeira correspondência retornada:
    Nome da medida Item Local Valor Item_id Destination_location_id Source_lovation_id
    Combinação de recebimento 10534 ENTAR: De F1 a B1 1 10534 B1 F1

Se Alocação! = 0 encontrado = TRUE:

  • Observe o valor do atributo source_location_id.
  • Verifique os Valores de cenário para o tipo de alocação “Transferência de saída” e medida “Combinação de expedição” (SPLS_SHIPMENT_TUPLE) e atributos correspondentes:
    • Item_id: 10534
    • Destination_location_id: B1
    • Source_location_id: F1
    • PCONST para um valor ! = 0
  • A primeira correspondência retornada:
    Nome da medida Item Local Valor Item_id Destination_location_id Source_lovation_id
    Combinação de expedições 10534 SAIR: De F1 a B1 1 10534 B1 F1

Se Alocação! = 0 encontrado = TRUE:

  • Destino da ordem de devolução (Local de destino) como elemento de local Transferências de entrada conciliadas: ENTRAR: de F1 a B1.
  • Item de ordem de devolução como elemento de local Transferências de entrada conciliadas: 10534
  • Origem da ordem de devolução (Local de origem) como elemento de local de Transferências de saída conciliadas: SAIR: de F1 a B1
  • Retornar: Verdadeiro
  • Se elementos válidos Obter locais da ordem = TRUE, verifique se há uma possível exceção de expedição crítica para a ordem planejada com base na Data de recebimento e na Data inicial (data necessária) usando o processo padrão Obter sinalizador crítico para uma ordem. Critical_flag = Obter sinalizador crítico (Receiving_date, Start_date).
  • Uma Ordem de transferência planejada com estes dados é gerada:
    • Valor = 100 (PdR - Estoque disponível, arredondado para lote mínimo + n incrementos)
    • Medida de origem = envio planejado (derivado de: Mapeamento de ordem para tipo de ordem planejada)
    • Medida de destino = recebimento planejado (derivado de: Mapeamento de ordem para tipo de ordem planejada)
    • Item = 10534
    • Local de destino = ENTRAR: De F1 a B1 (Derivado de Obter locais de ordem)
    • Local de origem = SAIR: De F1 a B1 (Derivado de Obter locais de ordem)
    • Data de entrega = 04/07/2016 (receiving_date)
    • Data de remessa = 27/06/2016 (receiving_date - prazo de entrega)
    • Data necessária = 27/06/2016 (Start_date)
    • Sinalizador crítico = Critical_flag