Compartir a través de


Acerca de la ejecución de lotes de avisos

Se aplica a: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012

Las alertas se procesan con la funcionalidad de procesamiento por lotes de Microsoft Dynamics AX. El procesamiento por lotes debe estar configurado para que se entreguen las alertas.

Microsoft Dynamics AX admite dos tipos de eventos:

  • Eventos que se desencadenan por eventos basados en cambios. Estos eventos también se denominan eventos de creación/eliminación y eventos de actualización.

  • Eventos que se desencadenan por fechas de vencimiento.

Puede configurar procesos por lotes para cada tipo de evento.

Procesar lotes para eventos basados en cambios

Microsoft Dynamics AX lee todos los eventos basados en cambios que se han producido desde que se ejecutó por última vez el procesamiento por lotes. Los eventos basados en cambios incluyen actualizaciones a campos, la eliminación de registros y la creación de registros. Estos eventos se comparan con las condiciones que se configuran en las reglas de alertas. Cuando un evento coincide con las condiciones de una regla, el proceso por lotes genera una alerta.

Aa570106.collapse_all(es-es,AX.60).gifConfigurar una frecuencia de lote para los eventos basados en cambios

Para los eventos basados en cambios, puede configurar un trabajo por lotes que desencadene el procesamiento de un evento tan pronto como éste se registre en el sistema. Si configura el trabajo por lotes para que se repita con mayor frecuencia, los usuarios reciben sus alertas más pronto una vez se produce un cambio. Sin embargo, una frecuencia alta para el procesamiento por lotes puede afectar de manera negativa el rendimiento del sistema.

Por otra parte, un trabajo por lotes que se repite con menor frecuencia, y que se programa para ocasiones en que la carga del sistema es baja, puede ayudar a mejorar el rendimiento del sistema. Sin embargo, una baja frecuencia para el procesamiento por lotes no puede cumplir las demandas de los usuarios para las alertas oportunas.

Por lo tanto, al configurar la frecuencia del procesamiento por lotes para eventos basados en cambios, piense en la relevancia temporal de las alertas y el rendimiento de todo el sistema.

Estas consideraciones se vuelven más relevantes a medida que disminuye el número de usuarios que crean reglas de alertas. La frecuencia no afecta al número de eventos que se deben procesar. Sin embargo, si varios usuarios crean reglas, se deben realizar varias comprobaciones. Este tipo de intercambio de datos puede afectar al rendimiento del sistema.

Nota

El tiempo que pasa antes de que los usuarios reciban sus alertas también se controlan con el intervalo en el que Microsoft Dynamics AX busca si hay nuevas alertas. Este intervalo debe establecerse en minutos. El valor mínimo es 1 minuto y el máximo, 1440 minutos o 1 día.

Aa570106.collapse_all(es-es,AX.60).gifEstablecer el intervalo en el que Microsoft Dynamics AX busca si hay nuevas alertas

  1. En el menú Archivo, haga clic en Herramientas > Opciones para abrir el formulario Opciones.

  2. En el campo Recibir notificaciones cada (minutos) de la pestaña Notificaciones, especifique un intervalo.

Aa570106.collapse_all(es-es,AX.60).gifConsiderar los riesgos de una frecuencia de lote baja

Si establece el procesamiento por lotes para eventos basados en cambios en una frecuencia baja, podría perder alertas porque los datos que son relevantes para las condiciones en las reglas de alertas cambian antes de que se procese el lote.

Por ejemplo, una regla de alertas se configura para desencadenar una alerta cuando el evento es "contacto de cliente cambia" y la condición es cliente = BB. Por lo tanto, cuando el contacto del cliente cambia para el cliente BB, se registra el evento. Sin embargo, el sistema de procesamiento por lotes se configura de modo que se produzca el procesamiento por lotes con menor frecuencia que la entrada de datos. Si el nombre del cliente cambia de BB a AA antes de que se procese el evento, los datos de la base de datos ya no coincidirán con la condición de la regla, cliente = BB. Por lo tanto, cuando el evento se procese finalmente, no se generará ninguna alerta.

Procesar lotes para eventos de fecha de vencimiento

Microsoft Dynamics AX detecta todos los eventos provocados por las fechas de vencimiento y estos eventos se comparan con las condiciones establecidas en las reglas de alertas. El proceso por lotes genera una alerta cuando un evento coincide con las condiciones de una regla.

Aa570106.collapse_all(es-es,AX.60).gifEstablecer la frecuencia de lote para los eventos de fecha de vencimiento

Es posible que para este tipo de eventos, para equilibrar la carga del sistema, desee configurar trabajos por lotes que se ejecuten durante la noche o a unas determinadas horas. Se recomienda configurar el trabajo por lotes para ejecutarlo el menos una vez al día. Si desea que las alertas se envíen con la mayor brevedad posible, configure el procesamiento por lotes para que tenga lugar inmediatamente después de que cambie la fecha del sistema. Si desea que se generen alertas para eventos de fecha de vencimiento que tienen lugar después de que un trabajo por lotes haya procesado ya las alertas, puede ejecutar el trabajo por lotes de nuevo durante el mismo día.

Por ejemplo, un trabajo por lotes se ha ejecutado en un día concreto. A continuación, crea un pedido de compra que tiene una fecha de vencimiento que debería desencadenar una alerta ese mismo día. Para recibir la alerta ese día, es necesario ejecutar el trabajo por lotes de nuevo una vez se ha creado el pedido de compra. Sin embargo, si no ejecuta el trabajo por lotes otra vez ese día, el trabajo por lotes del día siguiente detecta los eventos de fecha de vencimiento que no se han procesado en los días anteriores.

Nota

El hecho de que un proceso por lotes se ejecute más de una vez al día no significa que se dupliquen las alertas que notifiquen las mismas condiciones y fechas de vencimiento. Solo se generan alertas para las fechas vencidas debido a los cambios producidos en el sistema después de la última ejecución del trabajo por lotes.

Aa570106.collapse_all(es-es,AX.60).gifEstablecer fechas de vencimiento flexibles

El procesamiento de las reglas de alertas en una empresa se puede detener por varios motivos. Estas razones incluyen vacaciones, errores del sistema u otros problemas que causan que los trabajos por lotes no se ejecuten durante algún tiempo.

Para evitar que las alertas de fecha de vencimiento se vuelvan obsoletas debido a que el trabajo por lotes no se haya ejecutado durante varios días, puede configurar una ventana de procesamiento por lotes. Una ventana de procesamiento por lotes habilita a un trabajo por lotes para que no se ejecute durante un número específico de días.

Cuando se configura una ventana de procesamiento por lotes, se envía una alerta cuando se procesa la regla de alertas, aunque la alerta supere el límite de tiempo que se define en los criterios de fecha de vencimiento. Se continúa enviando una alerta siempre que no se supere el período definido por este límite de tiempo más la ventana de procesamiento por lotes.

Sin embargo, cuando se supera el período que se define por el momento más la ventana de procesamiento por lotes, ya no se enviará una alerta.

Aa570106.collapse_all(es-es,AX.60).gifejemplo

Crea una regla de alertas que le enviará una alerta dos días después del cumpleaños de un empleado.

La ventana del procesamiento por lotes está establecido en 10 días.

El trabajo por lotes se ejecuta el día 1.

Recibe una alerta sobre cada empleado cuyo cumpleaños fue hace 2 días.

El trabajo por lotes no se ejecuta ni el día 1 ni el día 2.

Recibe una alerta sobre cada empleado cuyo cumpleaños fue hace 2 o 3 días.

El trabajo por lotes no se ejecuta ni el día 1 ni el día 2, sino solo el día 3.

Recibe una alerta sobre cada empleado cuyo cumpleaños fue hace 2, 3 o 4 días.

El trabajo por lotes no se ejecuta el los días 1 al 9, sino solo el día 10, es decir, el trabajo por lotes se ejecuta en la ventana de diez días.

Recibe una alerta sobre cada empleado cuyo cumpleaños fue hace 2, 3, 4, 5, 6, 7, 8, 9, 10 u 11 días.

Nota

Se generan todas las alertas.

El trabajo por lotes no se ejecuta en los días del 1 al 10, sino solo el día 11.

Recibe una alerta sobre cada empleado cuyo cumpleaños fue hace 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 o 12 días.

Nota

La alerta ahora no incluye a los empleados cuyos cumpleaños fueron hace 13 días.

El trabajo por lotes no se ejecuta en los días del 1 al 11, sino solo el día 12.

Recibe una alerta sobre cada empleado cuyo cumpleaños fue hace 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 o 13 días.

Nota

La alerta ahora no incluye a los empleados cuyos cumpleaños fueron hace 14 días.

Como verá en este ejemplo, si la ventana del procesamiento por lotes se establece en 10, el período más largo durante el cual el trabajo por lotes no se ejecuta es 10 días. Para garantizar que se genera la alerta, el lote tiene que ejecutarse como máximo el día número 10.

Si la ventana del procesamiento por lotes está establecida en 0, sólo recibirá el aviso si el lote se ejecuta dos días después del cumpleaños. En este caso, para garantizar que no se pierde ninguna alerta, el lote se tiene que ejecutar todos los días.

Eliminar la cola de eventos

Cuando activa un trabajo por lotes que procesa eventos basados en cambios para una empresa, se recomienda que examine la cola de eventos y decidir si todos los eventos contenidos en ella se deben enviar como alertas. Si no se eliminan los eventos antiguos, no procesados y obsoletos de la cola, el trabajo por lotes genera alertas y puede enviar a los usuarios muchos mensajes inútiles o correo no deseado.

Los eventos antiguos, sin procesar y obsoletos se pueden acumular en la cola de eventos por varios motivos. Por ejemplo, los usuarios configuran las reglas de alertas mucho antes de que se inicie el proceso por lotes, de modo que los eventos generados crean muchas alertas obsoletas. Como alternativa, los usuarios tenían permiso para crear reglas mucho antes de que se activara el trabajo por lotes, de modo que los eventos que se desencadenan por las reglas de los usuarios los registrar el sistema, aunque no se haya activado el lote.

Si decide que los eventos de la cola de eventos sean obsoletos y no deban enviarse como alertas, puede eliminar la cola de eventos.

  1. Presione CTRL+D para abrir el Árbol de objetos de aplicaciones (AOT). Seleccione Diccionario de datos > Tablas.

  2. Seleccione la tabla EventCUD, ubique los eventos que desea eliminar y, a continuación, elimine los eventos según sea adecuado.

Consulte también

Configurar la ejecución de lotes de avisos