Ejemplo 1: Sin stock

En este tema se describe el proceso de definición de la ubicación de un artículo basada en la lógica de programación del ROP cuando el stock disponible es cero.

Los requisitos previos para este escenario:

Los valores de entrada Cálculo de programaciones para la macro u hoja de trabajo:

  • Compensación de inicio de la orden: “” (macro) o 0 (macro u hoja de trabajo)
  • Horizonte de requisitos: “” (macro) o 365 (hoja de trabajo)

Entradas globales (valores del período de ciclo y llamada de motor):

  • Período de planificación actual: AF16 M07 (2016-06-27 – 2016-07-24)
  • Start_date: 2016-06-27 (fecha de inicio del período de planificación actual)
  • Horizonte futuro del ciclo: 52 semanas
  • End_date: 2017-06-27 (fecha de inicio del período de planificación actual + horizonte futuro del ciclo en días)

Código del artículo: 10541

Código de ubicación: B1

Entradas de asignación de medidas:

  • Método de origen predeterminado: 1 (transferencia)
  • Stock de apertura: 0
  • Punto de renovación del pedido (ROP): 100
  • Id. del calendario de recepción: 1
  • Período de congelación: 7
  • Plazo (transferencia): 7
  • Cantidad de lote mínima (transferencia): 20
  • Incremento (transferencia): 5

Lógica de programación del ROP

Si el valor del stock de apertura < al ROP, obtenga el calendario de interpolación correspondiente de la configuración del motor actual según la asignación de medidas para el id. del calendario de recepción (id. = 1). El modelo predeterminado para el calendario de interpolación (todos los días disponibles):
Domingo Lunes Martes Miércoles Jueves Viernes Sábado
1 1 1 1 1 1 1

Para los modelos de invalidación en las fechas de recepción de órdenes:

  • La primera fecha de orden posible en el horizonte futuro se calcula como Start_date + compensación de inicio de orden MÁX. (0), plazo (transferencia) (=7), período de congelación (=7). First_order_date = 2016-06-27 + 7 = 2016-07-04.
  • Receiving_date = 1.º día distinto de cero en el calendario de recepción >= first_order_date AND <=End_date: 2016-07-04.
  • Si se identifica el valor receiving_date, compruebe si hay órdenes existentes disponibles antes del valor receiving_date:
    • Obtener órdenes (Start_date: 2016-06-27, receiving_date: 2016-07-11). Consulte el flujo lógico Obtener órdenes.
    • Se muestra la suma de las órdenes (planificadas, fijas, firmes y programadas) antes del valor receiving_date.
    • Obtener órdenes: 0
  • Stock disponible (stock de apertura + obtener órdenes): 0

Si el valor del stock disponible < al ROP, determine el tipo de orden y las ubicaciones de la orden:

  • Desde las asignaciones de medida: Método de origen predeterminado = 1 (transferencia)
  • Para ubicaciones de orden (transferencia):
    Tabla 1. Para Asignación de suministro de tipo = Transferencias entrada, estos son los atributos cumplimentados:
    Tipo de asignación Medida Atributo de artículo Atributo de ubicación Ubicación de origen
    Transferencias de entrada Combinación de recepciones item_id destination_location_id source_location_id
    Transferencias de salida Combinación de expediciones item_id destination_location_id source_location_id
  • Transferencias entrada y transferencias salida cumplimentadas = TRUE
  • Atributo de artículo asignado para esta asignación = TRUE
  • Atributo de ubicación asignado para esta asignación = TRUE
  • Atributo de ubicación de origen asignado para esta asignación = TRUE
  • Compruebe los valores de escenario para el tipo de asignación "Transferencia entrada" con la medida "combinación de recepciones" (SPLS_RECEIPT_TUPLE) y los atributos coincidentes:
    • Item_id: 10534
    • Destination_location_id: B1
    • PCONST para un valor ! = 0
  • La primera coincidencia devuelta:
    Nombre de medida Artículo Ubicación Valor Item_id Destination_location_id Source_location_id
    Combinación de recepciones 10534 IN: De F1 a B1 1 10534 B1 F1

Si Asignación! = 0 resultados = TRUE:

  • Observe el valor del atributo source_location_id.
  • Compruebe los valores de escenario para el tipo de asignación "Transferencia salida" y la medida "combinación de expediciones" (SPLS_SHIPMENT_TUPLE), y los atributos coincidentes:
    • Item_id: 10534
    • Destination_location_id: B1
    • Source_location_id: F1
    • PCONST para un valor ! = 0
  • La primera coincidencia devuelta:
    Nombre de medida Artículo Ubicación Valor Item_id Destination_location_id Source_location_id
    Combinación de expediciones 10534 OUT: De F1 a B1 1 10534 B1 F1

Si Asignación! = 0 resultados = TRUE:

  • Devolver los destinos de orden (ubicación de destino) como elementos de ubicación de transferencias de entrada coincidentes: IN: De F1 a B1.
  • Devolver artículo de orden como elementos de artículo de transferencias de entrada coincidentes: 10534
  • Devolver origen de orden (ubicación de origen) como elementos de ubicación de transferencias salida coincidentes: OUT: De F1 a B1.
  • Devolución: Verdadero
  • Si los elementos válidos Obtener ubicaciones de órdenes = TRUE, compruebe si hay una posible excepción crítica urgente para la orden planificada basada en la fecha de recepción y la fecha de inicio (fecha de necesidad) utilizando el proceso Obtener indicador crítico estándar para una orden. Critical_flag = Obtener indicador crítico (Receiving_date, Start_date).
  • Se genera una orden de transferencia planificada con estos datos:
    • Valor = 100 (ROP: stock disponible, redondeado al lote mínimo + n incrementos)
    • Medida de origen = Expedición planificada (derivado de: Asignación de órdenes para tipo de orden planificada)
    • Medida de destino = Recepción planificada (derivado de: Asignación de órdenes para tipo de orden planificada)
    • Artículo = 10534
    • Ubicación de destino = IN: De F1 a B1 (derivado de Obtener ubicaciones de órdenes)
    • Ubicación de origen = OUT: De F1 a B1 (derivado de Obtener ubicaciones de órdenes)
    • Fecha de entrega = 2016-07-04 (receiving_date)
    • Fecha de envío = 2016-06-27 (receiving_date: plazo)
    • Fecha de necesidad = 2016-06-27 (Start_date)
    • Indicador crítico = Critical_flag