Comandos de macro Supersesión
El comando de macro Supersesión realiza la lógica de supersesión en un nivel de escenario. Las definiciones de reemplazo están almacenadas en una lista de códigos. Cuando ejecuta la macro, se establece la fecha de cambio de procedimiento y los datos de medida histórica se copian de los artículos predecesores a los sucesores en las ubicaciones especificadas del horizonte del período de ciclo.
En esta tabla se describen los parámetros utilizados para la macro Supersesión:
Parámetro | Descripción |
---|---|
Lista de códigos | Lista de códigos que contiene las definiciones de supersesión. |
Atributo de artículo predecesor | Atributo de la lista de códigos que contiene los artículos predecesores. Es válido para elementos de nivel base en el escenario. |
Atributo de artículo sucesor | Atributo de la lista de códigos que contiene los artículos sucesores. Es válido para elementos de nivel base en el escenario. |
Atributo de ubicación predecesora |
Atributo de la lista de códigos que contiene las ubicaciones predecesoras para su transferencia. Los valores de atributo de la lista de códigos se pueden establecer en el nivel base o agregado (nivel agregado solo se permite si el atributo de ubicación sucesora no está cumplimentado). Es válido en la jerarquía del módulo en tiempo de ejecución y se muestra un mensaje de error si no se ha definido ningún valor. |
Atributo de fecha de cambio | Atributo de la lista de códigos que contiene la fecha de la supersesión. Puede ser cualquier fecha (no requiere una fecha de inicio ni de finalización del período de calendario). |
Atributo de factor de transferencia |
Atributo de la lista de códigos que contiene el factor de transferencia del artículo y la medida predecesores al artículo y a la medida sucesores. Puede ser un valor numérico > 0. |
Código de medida de fecha de introducción | Código de medida para copiar la fecha de cambio del artículo/ubicaciones sucesores. La fecha de introducción se escribe en PCONST para la medida especificada para cada artículo y ubicación de nivel base sucesores y procesados. |
Código de medida de fecha de interrupción |
Código de medida para copiar la fecha de cambio del artículo/ubicaciones predecesores. La fecha de interrupción se actualiza a PCONST para la medida especificada para cada artículo y ubicación de nivel base predecesores y procesados. Este valor se debe distinguir del valor especificado para el código de medida de fecha de introducción. |
De código de medida | Código de medida que se debe copiar de los artículos y ubicaciones predecesores. |
A código de medida |
Código de medida que se debe copiar a los artículos y ubicaciones sucesores. Puede ser idéntico al valor De código de medida. |
Nodo de jerarquía de artículo |
Selección de artículos para procesar las definiciones de supersesión. Si se especifica, se procesan los nodos de la selección (iguales o secundarios) en la lista de códigos de las definiciones de supersesión.
Nota: En la selección se deben incluir tanto predecesores como sucesores de la definición. Si no se especifica ningún valor, se procesan todos los nodos accesibles al usuario en la lista de códigos de las definiciones de supersesión.
|
Nodo de jerarquía de ubicación |
Selección de ubicaciones para procesar las definiciones de supersesión. Si se especifica, se procesan los nodos de la selección (iguales o secundarios) en la lista de códigos de las definiciones de supersesión.
Nota: Si no se especifica ningún valor, se procesan todos los nodos accesibles al usuario en la lista de códigos de las definiciones de supersesión.
|
Código de medida de ubicación/artículo válido | Medida que se define para el módulo actual, para indicar las combinaciones válidas de artículo/ubicación de sucesores en el nivel base al aplicar supersesión para ubicaciones agregadas. |
Sobrescribir |
Indica el modelo de sobreescritura de los datos de origen. Posibles valores:
|
Atributo de ubicación sucesor |
Atributo de la lista de códigos que contiene las ubicaciones sucesoras. Los valores de atributo dentro de la lista de códigos se deben establecer en la base. Es válido en la jerarquía del módulo en tiempo de ejecución.
Nota: Si los valores de atributo son nulos para cualquier definición, se aplica la supersesión a la ubicación predecesora.
|
SuperSession (Lista de códigos, Atributo de artículo predecesor, Atributo de artículo sucesor, Atributo de ubicación predecesora, Atributo de fecha de cambio, Atributo de factor de transferencia, Código de medida de fecha de introducción, Código de medida de fecha de interrupción, De código de medida, A código de medida, [Nodo de jerarquía de artículo], [Nodo de jerarquía de ubicación], [Código de medida de ubicación del artículo válido], [Sobrescribir], [Atributo de ubicación sucesora])
Validación y ejecución de la macro Supersesión
La lógica de supersesión se realiza para el escenario actual tras una validación y ejecución correcta de la macro. Estas son las reglas de validación:
- Se valida cada una de las relaciones de supersesión definidas en la lista de códigos.
- Las ubicaciones predecesoras se pueden establecer en niveles agregados, es decir, todos los elementos secundarios de esta ubicación agregada deben tener una supersesión aplicada dentro de la selección de ubicación especificada:
- Si en la lista de códigos también se utiliza una ubicación secundaria del agregado, se aplica la última entrada de la lista de códigos en esa ubicación secundaria.
- Si la ubicación predecesora es un agregado, la ubicación sucesora debe ser nula.
- Cuando se utiliza una ubicación predecesora agregada, solo se copian los valores de la combinación de artículo y ubicación, la fecha de introducción y la fecha de interrupción válidas. La medida de combinación válida que se debe utilizar se deriva de la combinación válida definida en el ciclo.
- Si una definición no es única en el artículo predecesor y en el artículo y la ubicación sucesores, se aplica la última entrada de la lista de códigos.
- La transferencia de medida se produce entre el valor "De medida" del artículo predecesor y la ubicación predecesora y el valor "A medida" del artículo sucesor y la ubicación sucesora para todos los períodos del horizonte de período de ciclo.
- El factor funciona como un factor de ponderación (multiplicador) del artículo/ubicación predecesores al artículo/ubicación sucesores, al contrario que una proporción. Si los valores de ambos sucesores se establecen en 1, cada uno recibe un 100 % de la medida del historial predecesor (que equivale a un total del 200 %).
- La tasa de transferencia nula se considera como 1.
- Un factor de transferencia de 0 no realiza ninguna transferencia de historial al sucesor actual, una vez establecida la fecha de cambio necesaria de forma efectiva.
- Asegúrese de que los nodos de artículo predecesores y sucesores de cada relación de supersesión sean válidos. Todos los artículos predecesores y sucesores se deben definir como elementos de nivel base en la jerarquía de módulo correspondiente.
- Asegúrese de que las ubicaciones predecesoras y sucesoras de cada relación de supersesión sean válidas.
- Si la ubicación predecesora es un agregado, la ubicación sucesora debe ser nula.
- Si la ubicación predecesora es una ubicación base, la ubicación sucesora debe ser nula o una ubicación base.
- Ambas ubicaciones se deben definir dentro de la jerarquía de módulo correspondiente.
- Asegúrese de que la ubicación predecesora no sea nula.
- Al especificar elementos de ubicación agregada, el usuario que ejecuta la macro debe tener acceso al elemento agregado en la configuración de seguridad de datos.
- Asegúrese de que se cumplimenten los nodos de artículo predecesores y sucesores de cada relación de supersesión.
- Cualquier error que se genere para descartar el registro y el procesamiento continúa en las relaciones restantes de la lista de códigos.
- No se pueden utilizar medidas de tipo inteligencia de mercado, órdenes o datos transaccionales en la supersesión.
Para obtener más información, consulte Ejemplos de la macro Supersesión.
La validación se realiza al ejecutar la macro. Si alguna de las validaciones falla, se anula la macro y se muestra el mensaje de error relacionado.
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 | Sí | N/A |
Parado | Cualquiera | No | No se puede ejecutar la macro {0} porque el período del ciclo no se está ejecutando. |
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". |
Completado | Cualquiera | No | No se puede ejecutar la macro {0} porque el período de ciclo tiene el estado "Completado". |
Condición/reglas de validación | Mensaje de error |
---|---|
Asegúrese de que la lista de códigos especificada sea válida. | No se encuentra la lista de códigos "{0}". |
Asegúrese de que los atributos de la lista de códigos especificada sean válidos. | El atributo de lista de códigos "{0}" no se encuentra en la lista de códigos {1}. |
Asegúrese de que las medidas especificadas sean válidas y estén habilitadas para este ciclo.módulo. Las medidas incluyen los valores de fecha de introducción, fecha de interrupción, de medida y a medida especificados. | No se encuentra la medida "{0}". |
Asegúrese de que las medidas de fecha de introducción y de interrupción especificadas sean del tipo (Fecha) correcto. | El código de medida {0} requiere una medida del tipo=Fecha. |
Asegúrese de que los valores De medida y A medida especificados sean del tipo (Unidades o Divisa) correcto. | El código de medida {0} requiere una medida del tipo=Unidades o Divisa. |
Asegúrese de que las medidas de fecha de introducción y de fecha de interrupción especificadas sean diferentes. | El código de medida de fecha de introducción y el código de medida de fecha de interrupción no pueden tener la misma medida. |
Si se especifica, asegúrese de que los nodos de artículo sean válidos. | No se encuentra el artículo {0}. |
Asegúrese de que las medidas especificadas no sean del tipo Inteligencia de mercado. | La medida {0} no puede ser del tipo Inteligencia de mercado. |
Asegúrese de que las medidas especificadas no sean del tipo Datos transaccionales. | La medida {0} no puede ser del tipo Datos transaccionales. |
Asegúrese de que las medidas especificadas sean del tipo Órdenes. | La medida {0} no puede ser del tipo Órdenes. |
Si se especifica, asegúrese de que el indicador Sobrescribir sea válido. El valor debe ser verdadero o falso. | Valor de parámetro {0} no válido. Debe ser verdadero o falso. |