Comando de macro CalculatePeriodWeigting
La macro CalculatePeriodWeighting se utiliza para calcular las ponderaciones de período desde el calendario de período de ciclo y cumplimentarlas para la medida seleccionada para las dimensiones ICONST y LCONST. Este comando de macro se ejecuta en el nivel de escenario.
Este parámetro obligatorio se utiliza para la macro:
- Código de medida
- Código de medida que se cumplimenta con los valores de medida del período calculados.
Se debe especificar el valor del campo Comando en el siguiente formato: CalculatePeriodWeighting(Código de medida)
Tras la ejecución, la medida de ponderación del período se cumplimenta al calcular la proporción del número de días de cada período en el horizonte (histórico y futuro) para el calendario utilizado en el ciclo. Los valores se almacenan en los niveles ICONST y LCONST para todos los períodos base. Los valores se calculan de la forma siguiente:
- Número de períodos base = Número total de períodos base, Horizonte histórico del ciclo + Horizonte futuro del ciclo
- Número de días = Número total de días en el horizonte
- Factor de período = Número de días/Número de períodos base
- Ponderación del período para cada período = Número de días en el período/Factor de período
| Requisito | Parámetros |
|---|---|
| Cumplimentar la medida HWEIGHT con ponderaciones de período para los elementos de artículo y ubicación ICONST y LCONST en todos los períodos del horizonte de período de ciclo. | CalculatePeriodWeighting("HWEIGHT") |
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 de 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 | Sí | 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 |
|---|---|
| Asegúrese de que la medida especificada sea válida y se pueda editar para el ciclo. Módulo (interno o publicado) y Habilitado. | no se encuentra la medida "{0}". |
| Asegúrese de que la medida no sea Tipo = Fecha | la medida "{0}" no puede ser Tipo = Fecha. |
| Asegúrese de que la medida especificada no sea del tipo Inteligencia de mercado. | la medida {0} no puede ser del tipo Inteligencia de mercado. |
| Si se especifica, asegúrese de que el indicador de optimización sea válido. Los valores deben ser verdaderos o falsos. | valor de parámetro {0} no válido. Debe ser verdadero o falso. |
| Asegúrese de que la medida especificada no sea del tipo Datos transaccionales. | La medida {0} no puede ser del tipo Datos transaccionales. |
| Asegúrese de que la medida especificada no sea del tipo Órdenes. | La medida {0} no puede ser del tipo Órdenes. |