Comando de macro CallReplenishmentEngine

La macro CallReplenishmentEngine se utiliza para llamar al motor de reabastecimiento para que el ciclo genere las órdenes planificadas para una selección de artículo/ubicación (o filtro) de la fecha de inicio del período de ciclo actual, incluida la compensación hasta un horizonte especificado. Esta macro se ejecuta en un nivel de escenario.
Los siguientes parámetros opcionales se utilizan para la macro:
Selección de jerarquía de artículo
Los elementos base de la selección se utilizan para generar órdenes. El valor puede ser un elemento único y pasar como un nodo. Por ejemplo, "Marca A".
Nota: 
  • Si no se selecciona ningún valor, se procesan todos los artículos válidos.
  • Debe cumplir las reglas de seguridad de datos del usuario al seleccionar los artículos.
Selección de jerarquía de ubicación
Ubicación para la que se generan las órdenes. El valor puede ser un elemento único [element1] o un conjunto {[element1] [element2]}.
Nota: 
  • Si no se selecciona ningún valor, se procesan todas las ubicaciones.
  • Debe cumplir las reglas de seguridad de datos del usuario al seleccionar los artículos.
Compensación de inicio de la orden (días)
Número de días de compensación desde el que se inició la generación de órdenes.
Nota: Si no se especifica ninguna compensación (cero compensación), las órdenes se generan a partir del primer día del período actual.
Horizonte de requisitos (días)
El número de días del primer día del período de ciclo actual que se puede tener en cuenta en la planificación de necesidades.
Nota: 
  • Si no se especifica ningún valor, se utiliza el horizonte futuro (en días).
  • Las órdenes solo se crean a partir del período de inicio de orden.
Filtro
Si se especifica, el filtro se aplica a las selecciones de artículo y ubicación. Solo los valores item@location base que pasan estos criterios se utilizarán en la generación de las órdenes recomendadas. Nulo = no se aplica ningún filtro.

Para ejecutar la macro, se debe especificar el valor del campo Comando en este formato: CallReplinishmentEngine([Selección de jerarquía de artículo], [Selección de jerarquía de ubicación], [Compensación de inicio de la orden],[Horizonte de requisitos],[Filtro]).

Tabla 1. Ejemplo
Requisito Parámetro
Calcula las órdenes de todos los artículos y ubicaciones, filtrando la selección item@location resultante que se basa en RPLS_SCHED_RULE = 1, teniendo en cuenta los primeros 60 días del período de ciclo actual y generando órdenes tras los primeros 5 días (fecha de inicio del período de ciclo actual + 5 días).

CallReplenishmentEngine("","","5","60","[RPLS_SCHED_RULE] = 1")

Calcular las órdenes de todos los artículos que estén debajo del nodo superior del artículo (jerarquía principal) en el nodo superior de ubicación (jerarquía principal), empezando desde el inicio del período actual y generando órdenes hasta el final del horizonte futuro. CallReplenishmentEngine("%ItemTopNode","%LocationTopNode","","","")
Calcular las órdenes de todos los artículos que estén debajo del nodo superior de artículo (jerarquía principal) en las ubicaciones "Reino Unido" y "Francia" empezando desde el inicio del período actual y generando órdenes hasta el final del horizonte futuro. CallReplenishmentEngine("%ItemTopNode","[Reino Unido],[Francia]","","","")

Las validaciones se efectúan al ejecutar la macro. Si alguna de las validaciones falla, se anula la macro y se muestra el mensaje de error relacionado.

En esta tabla se describen los comandos de la macro de escenario en comparación con el período de ciclo/estado del escenario y los mensajes de validación.
Estado del período de ciclo Estado del escenario ¿Se puede ejecutar? Mensaje de validación
Pendiente N/A No No se puede ejecutar la macro {0} porque el período de ciclo tiene el estado "Pendiente".
En ejecución OEC N/A
En ejecución Revisado, Rechazado, Detenido, Aprobado, Publicado No No se puede ejecutar la macro {0} porque el escenario tiene el estado {1}.
Parado Cualquiera No No se puede ejecutar la macro {0} porque el período del ciclo no se está ejecutando.
Completado Cualquiera No No se puede ejecutar la macro {0} porque el período de ciclo tiene el estado "Completado".
Anulado Detenido No se puede ejecutar la macro {0} porque el período de ciclo tiene el estado "Anulado".
Archivado Cualquiera No No se puede ejecutar la macro {0} porque el período de ciclo tiene el estado "Archivado".
En esta tabla se describe el mensaje de error que se muestra durante la ejecución de la macro. Los errores generados por el motor de reabastecimiento se notifican al administrador del trabajo, y también están disponibles a través del registro de auditoría como un registro de descartes del procesamiento del motor de reabastecimiento.
Validación Mensaje de validación
Compruebe que el nombre del motor de reabastecimiento existe. No se encuentra el motor de reabastecimiento definido para el ciclo {1}.
Compruebe que el usuario tenga acceso al motor de reabastecimiento. El usuario {1} no tiene acceso al motor de reabastecimiento {0}.
Si se especifica, asegúrese de que los nodos de artículo sean válidos. no se encuentra el artículo {0}.
Si se especifica, asegúrese de que los nodos de ubicación sean válidos. no se encuentra la ubicación {0}.
Si se especifica, asegúrese de que el valor de la compensación de inicio de orden (días) sea un número entero positivo. La compensación de inicio de la orden (días) debe ser un número entero positivo.
Cuando se especifica, asegúrese de que el valor del horizonte de requisitos (días) sea un número entero positivo. El horizonte de requisitos (días) debe ser un número entero positivo.