Exemplo 2 - Estoque disponível abaixo do PdR (no calendário restrito)
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 está abaixo do PdR.
	 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: 10339
Código de local: B1
Entradas de mapeamento de medidas:
- Método de origem padrão: 2 (Compra)
 - Estoque de abertura: 13
 - Ponto de reabastecimento (PdR): 100
 - ID do calendário de recebimento: 2
 - Congelar período: 10
 - Prazo de entrega (Compra): 7
 - Quantidade de lote mínima (Compra): 20
 - Incremento (Compra): 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 = 2). O modelo padrão para o calendário de interpolação (Segunda disponível):
    | Domingo | Segunda | Terça | Quarta | Quinta | Sexta | Sábado | 
|---|---|---|---|---|---|---|
| 0 | 1 | 0 | 0 | 0 | 0 | 0 | 
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 Start_date + MAX de:
- Compensação inicial da ordem = 0
 - Prazo de entrega (Compra) = 7
 - Congelar período = 10
 - 27/06/2016 + 10 = 07/07/2016
 
 - Receiving_date = 1º dia diferente de zero no calendário de recebimento >= first_order_date AND <=End_date:
Dias diferentes de zero a partir da Start_date Dia da semana Antes ou Depois da first_order_date? Antes ou Depois da End_date? 27/06/2016 Segunda ANTES ANTES 04/07/2016 Segunda ANTES ANTES 11/07/2016 Segunda DEPOIS ANTES  - 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: 04/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: 40
 
 - Estoque disponível (Estoque de abertura + Obter ordens): 53
 
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 = 2 (Compra)
 - Para locais da ordem (Compra):
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 Compras Combinação de fornecedores item_id location_id supplier_id  - Medida de compras preenchida = TRUE
 - Atributo de item mapeado para esta alocação = TRUE
 - Atributo de local mapeado para esta alocação = TRUE
 - Atributo de fornecedor mapeado para esta alocação = TRUE
 - Verifique os valores de cenário para a combinação de fornecimento (SPLS_RECEIPT_TUPLE) e os atributos correspondentes:
- Item_id: 10339
 - 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 fornecedores 10339 S001@B1 1 10334 B1 F1  
Se Alocação! = 0 encontrado = TRUE:
- Destino da ordem de devolução como elemento de item da alocação de Compra correspondente: 10339
 - Destino da ordem de devolução ("Local de destino") como elemento de local da alocação de Compra correspondente: S001@B1.
 - Origem da ordem de devolução ("Local da origem") como elemento de local da alocação de Compra correspondente: S001@B1.
 - 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 = 50 (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 = 10339
 - Local de destino = S001@B1 (Derivado de Obter locais de ordem).
 - Local de origem = SAIR: S001@B1 (Derivado de Obter locais de ordem).
 - Data de entrega = 11/07/2016 (receiving_date)
 - Data de remessa = 04/07/2016 (receiving_date - prazo de entrega)
 - Data necessária = 27/06/2016 (Start_date)
 - Sinalizador crítico = Critical_flag
 
 - Se for mapeado, defina a medida de saída “Último cálculo da programação” = data e hora atuais.