Macro CallForecastEngine

La macro CallForecastEngine llama al motor de previsiones especificado para generar previsiones para un artículo y ubicación seleccionados.

Admite la generación de previsiones para el artículo/ubicación seleccionados en el nivel base o una previsión agrupada para la selección con resultados proporcionales al nivel apropiado para almacenar valores de escenario. Esta macro se ejecuta en el nivel de escenario.

En esta tabla se describen los parámetros utilizados en la macro.
Nombre de parámetro Descripción
Nombre de motor El nombre del motor de previsiones al que se llamará. El motor determina el tipo de motor y la configuración predeterminada.
Nota: Este parámetro debe definirse para el ciclo y módulo actuales.
Algoritmo El algoritmo utilizado en el proceso de generación de previsiones. Posibles valores:
  • BATS
  • BEST
  • CROSTONS
  • EVENTSONLY
  • EXPONENTIALMOVINGAVERAGE
  • HOLTWINTERS
  • LEASTSQUARES
  • MOVINGAVERAGE
  • MULTIPLEREGRESSION
Nota: 
  • Si no se define, se utiliza el algoritmo predeterminado del motor especificado.
  • Si el algoritmo predeterminado no se define en la configuración del motor, se utiliza BEST.
Nivel de jerarquía de artículo El nivel (de la jerarquía de artículo) en el que el motor de previsiones genera las previsiones.
Nota: Si no se especifica, se utiliza el valor predeterminado de Configuración de motor de previsiones.
Selección de jerarquía de artículo Los elementos base en el nivel de jerarquía de artículo para determinar la selección de artículo. El valor se pasa como un nodo. Por ejemplo, "Marca A".
Nota: 
  • Si no se define, se procesan todos los artículos válidos.
  • Debe cumplir las reglas de seguridad de datos del usuario al seleccionar los artículos.
Nivel de jerarquía de ubicación El nivel (de la jerarquía de ubicación) en el que el motor de previsiones genera las previsiones.
Nota:  Si no se especifica, se utiliza el valor predeterminado de Configuración de motor de previsiones.
Selección de jerarquía de ubicación Los elementos base en el nivel de jerarquía de ubicación para determinar la selección de ubicación. El valor se pasa como un nodo. Por ejemplo, "EMEA".
Nota: 
  • Si no se define, se procesan todos los artículos válidos.
  • Debe cumplir las reglas de seguridad de datos del usuario al seleccionar los artículos.
Optimizar Indica el proceso de optimización del motor de previsiones. Posibles valores:
  • Activado: el motor debe optimizar los parámetros según el conjunto de datos transmitidos antes de calcular la previsión.
  • Desactivado: los parámetros y valores predeterminados pasados se utilizan para el cálculo de la previsión.
Nota: 
  • Si no se especifica, se utiliza el valor predeterminado de Configuración de motor de previsiones.
  • Este campo solo es aplicable para el algoritmo BEST o Holt-Winter.
Filtro Los criterios de filtro aplicables al artículo y ubicación seleccionados en el nivel de jerarquía de artículo y ubicación especificados.
Nota: 
  • La combinación de artículo y ubicación que pasa los criterios se usa en la generación de previsión.
  • Si no se especifica, no se aplican los criterios de filtro.
Para ejecutar la macro, se debe especificar el valor del campo Comando en este formato: Nombre de motor, [Algoritmo], [Código de medida de propagación], [Nivel de jerarquía de artículo], [Selección de jerarquía de artículo], [Nivel de jerarquía de ubicación], [Selección de jerarquía de ubicación], [Medida de SMP], [Optimizar], [Filtrar]
Nota: Los parámetros opcionales se especifican en [ ].

En la ejecución de la macro, el estado se cambia a "En ejecución" para indicar que la macro se está procesando. El estado cambia a "Completado" una vez completado el proceso.

Cuando se utiliza el algoritmo BEST, la macro llama al motor de previsiones mediante fitModelPickingAlgorithm(), que permite al motor ajustar el algoritmo con los criterios de decisión más bajos. El algoritmo seleccionado se devuelve como salida.

Cuando los algoritmos distintos a BEST, fitModelGivenAlgorithm() se utilizan para llamar al motor de previsiones.

Tabla 1. Ejemplo
Requisito Parámetros
Llamar al "motor de prueba" pasando todos los valores predeterminados del motor y calcularlos para todos los artículos y ubicaciones. Los resultados se propagan mediante la medida de propagación predeterminada. CallForecastEngine ("Motor de prueba")
Llamar al "motor BATS" usando el algoritmo de motor predeterminado para artículos de nivel de SKU válidos bajo el nodo de marca A en la jerarquía de artículo para ubicaciones de nivel de cliente bajo el nodo EE. UU. en la jerarquía de ubicación. No se requiere propagación porque los niveles especificados son iguales que el nivel para almacenar valores de escenario. CallForecastEngine("Motor BATS","","","SKU","Marca A","Cliente","EE. UU.")
Llamar al "motor BATS" usando el algoritmo de motor predeterminado para el nodo agregado A en la jerarquía de artículo para el nodo de región agregado EE. UU. en la jerarquía de ubicación. Usa la medida de propagación definida en el motor (TUPLE_EXISTS) para propagar los resultados al artículo base y al Cycle.level de ubicación para almacenar valores de escenario. CallForecastEngine("Motor BATS","","","Marca","Marca A","Región","EE. UU.")
Llamar al "Nuevo motor" pasando el algoritmo LEASTSQUARES, propagando resultados a artículos base y ubicaciones a través de la medida TUPLE_EXISTS (como se define en el motor de previsiones), calculando todos los grupos de productos y todas las regiones en el nivel de calendario mensual (según lo haya especificado el nivel de período del motor). CallForecastEngine("Nuevo motor"," LeastSquares","","Grupos de productos","","Regiones","","","")
Llamar a la "mejor opción" pasando el algoritmo Best (selección), propagando los resultados a través de la medida de propagación definida en el motor y calculando todos los grupos de productos y regiones. Los parámetros se optimizan antes de seleccionar el algoritmo y generar la previsión. CallForecastEngine("Mejor opción","BEST","","Grupos de productos","","Regiones","","","TRUE")

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 de ciclo no está "En ejecución".
Completado Cualquiera No No se puede ejecutar la macro {0} porque el período de ciclo tiene el estado "Completado".
Anulado Detenido No 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.
Condición de validación Mensaje de error
Compruebe que el nombre del motor de previsiones exista. No se encuentra el motor de previsiones {0}.
Cuando se especifica, o si se utilizan valores predeterminados definidos en la configuración del motor de previsiones, asegúrese de que las medidas sean válidas para este módulo del ciclo y estén habilitadas (asignaciones de parámetros y medida de propagación). no se encuentra la medida "{0}".
Cuando se especifica, o si se utilizan valores predeterminados definidos en la configuración del motor de previsiones, asegúrese de que el nivel de artículo sea válido. No se encuentra el nivel de jerarquía de artículo "{0}".
Cuando se especifica, o si se utilizan valores predeterminados definidos en la configuración del motor de previsiones, asegúrese de que el nivel de ubicación sea válido. No se encuentra el nivel de jerarquía de ubicación "{0}".
Cuando se especifica, o si se utilizan valores predeterminados definidos en la configuración del motor de previsiones, asegúrese de que el nivel de período sea válido. Tenga en cuenta que el nivel de calendario especificado debe ser Meses para un motor de tipo BATS.

No se encuentra el nivel de período {0}.

El nivel de período {0} debe ser Meses o MesesC para el tipo de motor=BATS.

Si se especifica, asegúrese de que los nodos de artículo y ubicación sean válidos. no se encuentra el artículo {0}.

no se encuentra la ubicación {0}.

Si se especifica, asegúrese de que el algoritmo sea válido. El algoritmo especificado {0} no es compatible. Las entradas válidas son: (Best, BATS, Crostons, EventsOnly, ExponentialMovingAverage, HoltWinters, LeastSquares, MovingAverage y MultipleRegression).
Cuando se especifican o se utilizan valores predeterminados definidos en la configuración del motor de previsiones, asegúrese de que las medidas no estén definidas como medidas de tipo Inteligencia de mercado (mapas de parámetros). La medida "{0}" no puede ser del tipo Inteligencia de mercado.
Cuando se especifican o se utilizan valores predeterminados definidos en la configuración del motor de previsiones, asegúrese de que las medidas no estén definidas como medidas de tipo Datos transaccionales (mapas de parámetros). La medida "{0}" no puede ser del tipo Datos transaccionales.
Cuando se especifican o se utilizan valores predeterminados definidos en la configuración del motor de previsiones, asegúrese de que las medidas no estén definidas como medidas de tipo Tipo de orden (mapas de parámetros). La medida "{0}" no puede ser del tipo Órdenes.
El usuario debe tener permiso para ejecutar un motor de previsiones No está permitida la generación de previsiones en el módulo "{0}" para el usuario "{1}".