Utilización > Servidor batch > Gestión tareas periódicas 

Utiliza esta función para definir las tareas periódicas que lanza regularmente el servidor batch. Estas tareas periódicas se ejecutan según un planning predeterminado. Se incluyen tanto las tareas como los grupos de tareas. Puedes definir algunos o todos los parámetros que se aplican a las reglas de ejecución de las tareas, como el periodo afectado o la frecuencia.

Tareas batch contables

Si el parámetro MULBATCH – Tarea batch multiinstancia (capítulo CPT, grupo ACC) tiene asignado el valor , puedes crear una tarea contable por línea en la función Tareas contables (GESBTC). Cada tarea está vinculada a una única tarea periódica, vinculada a su vez a un dossier específico. Puedes definir una Periodicidad y una Franja horaria para cada tarea.

Si el parámetro MULBATCH - Tarea batch multiinstancia (capítulo CPT, grupo ACC) tiene asignado el valor No, solo hay una tarea contable. No puedes modificar la Periodicidad y la Franja horaria. Solo puedes introducir el Número de registros.

En esta función, no puedes cambiar el estado Activo de una tarea periódica contable. Para ello, debes utilizar la función Tareas contables (VALPCE).

Requisitos

SEEREFERTTO Consulta la documentación de Puesta en marcha

Gestión de pantalla

Pestaña Pantalla de entrada

Presentación

En esta pantalla se introducen las condiciones de lanzamiento (identificación del dossier y del usuario que lanza la tarea periódica) y los horarios afectados.

Cerrar

 

Campos

Los campos siguientes están presentes en esta pestaña :

Bloque Número 1

Identifica el código de tarea periódica.

  • Descripción (campo NOMABT)

Descripción asociada al código anterior.

Características

Define el nombre del dossier en el que se lanza la petición (se propone por defecto el código del dossier en curso).

Define el código del usuario que lanza la tarea (se propone por defecto el código del usuario en curso).

  • Contraseña (campo PASSE)

Cuando el dossier o la tarea que debe ejecutarse no es el que está en curso, o el usuario no corresponde al código de usuario en curso, hay que introducir la contraseña correspondiente para identificarse.

Define un grupo de tareas para el lanzamiento.

Define el código de la tarea que se va a lanzar automáticamente en el servidor batch.

 

Bloque Número 3

  • Activo (campo ENAFLG)

Marca esta casilla para activar el registro en curso.

Los registros no seleccionados conservan su contenido y parametrización, pero no se pueden utilizar mediante otra llamada a su código en:

  • otros registros como los documentos y parámetros
  • los procesos en masa

Las habilitaciones en una función determinada pueden prohibir la creación de un registro activo. En ese caso, la casilla se desactiva por defecto. Solo se puede modificar por un usuario autorizado o mediante un Workflow de firma.

  • Última ejecución (campo DJOUR)

Cuando la tarea periódica ya ha generado ejecuciones de tareas, este campo muestra la fecha de la última ejecución.

Periodicidad

  • Periodicidad (campo PERIO)

Este campo define la periodicidad de ejecución de la tarea.

Si la periodicidad es semanal, puedes indicar un día del mes (entre el 1 y el 31) y/o marcar la casilla de fin de mes. Si la periodicidad es semanal, marca uno o varios días de la semana.

Introduce un código de Calendario para excluir días específicos de la ejecución de las tareas periódicas.

Semanal

  • campo JOUR

Selecciona los días en los que se va a ejecutar la tarea cada semana.

Mensual

  • Días (campo QUANT)

Si has seleccionado Mensual, puedes indicar un día del mes (entre el 1 y el 31) y/o marcar la casilla Fin de mes.

  • Fin de mes (campo FDM)

Si has seleccionado Mensual, marca esta casilla para ejecutar la tarea el último día de cada mes, salvo si la fecha está excluida del Calendario.

Franja horaria

  • Hora inicio (campo HDEB)

Introduce una hora de inicio y una hora de fin para limitar la ejecución de la tarea a un periodo de tiempo determinado.

  • Hora fin (campo HFIN)

 

  • Frecuencia (min) (campo FRQ)

Introduce el número de minutos entre las distintas iteraciones de una tarea. Si, por ejemplo, la primera ejecución no procesa todos los registros de N.º registros, la tarea se ejecuta de nuevo tras el número de minutos definido

  • Una sola petición (campo ONE)

Marca esta casilla si la tarea periódica está definida con una frecuencia.

Cuando se marca esta casilla, se lanza una única petición por día para ejecutar el proceso solicitado. En cuanto finaliza el proceso, la tarea se pone en espera durante el número de minutos definido por la frecuencia y se ejecuta de nuevo hasta la hora de fin. La petición está en estado En curso durante todo el intervalo de la ejecución.

De esta forma, se garantiza que, una vez lanzada, la petición siempre se encuentre en la memoria, en detrimento de otras tareas si se alcanza el número máximo de tareas lanzadas simultáneamente.

  • Depuración (campo EPUR)

Esta casilla solo se puede marcar para una tarea periódica definida con una frecuencia. Cuando se marca esta casilla, en la función de gestión de peticiones no se guarda ninguna traza de las ejecuciones sucesivas de la tarea. Solo se guardan la petición en curso y la petición anterior en la tabla correspondiente.

  • Continuar si error (campo CNTERR)

Si se marca esta casilla, se vuelve a lanzar una tarea periódica, aunque se haya producido un error.
Estos son los errores que pueden interrumpir una tarea:
- Variable GOK distinta a 1: suele indicar que se ha producido un error en una transacción de actualización de la base.
- Variable GERRBATCH superior a 100: esta variable se puede parametrizar en el proceso que ejecuta la tarea.
- Variable GERREUR distinta a 0: en algunos procesos, esta variable se parametriza en un subprograma de gestión de errores que se desencadena con la instrucción Onerrgo.

Horas fijas

  • Hora (campo HEURE)

Cuando la tarea no está definida con una frecuencia, puedes lanzarla a tres horas diferentes del día.

  • Ejecución forzada (campo FORCE)

Esta casilla solo se puede marcar si se han definido horas fijas de ejecución para una tarea periódica determinada. De esta forma, se garantiza la creación de la solicitud de ejecución, aunque se haya pasado la hora cuando el servidor batch procese las tareas periódicas de la jornada.

Si, por ejemplo, una tarea está programada a las 7:00, 10:00 y 15:00, y el servidor batch se inicia a las 8:00 de la mañana:

  • Si la casilla está marcada, se crean tres solicitudes de ejecución (a las 7:00, 10:00 y 15:00). La solicitud de ejecución de las 7:00 se ejecuta o no en función de los parámetros del servidor, que permiten definir un retraso máximo de ejecución. En cualquier caso, se programa una línea para las 7:00.
  • Si la casilla no está marcada, solo se crean las dos solicitudes de ejecución posteriores a la hora actual.

Tabla Fecha relativa

  • Campo fecha (campo DATZON)

Utiliza este campo para introducir el nombre del campo de pantalla que se va a inicializar.
Si el cuadro de entrada de parámetros de la tarea utiliza varias pantallas, puedes indicar la abreviatura de la pantalla.

  • Fecha de base (campo DATDEP)

Permite introducir la fecha de referencia para el cálculo.

  • Incremento (campo DATNBR)

Número para añadir o quitar de la fecha de referencia.
Este número corresponde a la unidad seleccionada (día, semana, mes).

  • Unidad de tiempo (campo DATJRS)

Unidad de tiempo

  • Fórmula (campo DATFRM)

Utiliza este campo para introducir la fórmula que se va a aplicar en el entorno de entrada de parámetros de la tarea periódica de la tarea batch: tablas abiertas, variables globales, variables de usuario, etc.

Cerrar

 

Botones específicos

Esta acción permite mostrar los parámetros de la tarea. Cuando se lanza un grupo de tareas, se abre una ventana intermedia para que selecciones la tarea y sus parámetros.

Barra de menú

Opciones/Relanzar

Si los horarios definidos incluyen la hora actual y la tarea aún no está en ejecución, puedes seleccionar esta opción para relanzar la tarea periódica.

Mensajes de error

No hay ningún mensaje de error aparte de los mensajes de error genéricos.

Tablas utilizadas

SEEREFERTTO Consulta la documentación de Puesta en marcha

Funcionamiento técnico de las tareas periódicas

Al iniciar el servidor batch (o después de medianoche, cuando el servidor batch funciona de forma continuada), todas las tareas periódicas de una jornada se crean en forma de solicitudes de ejecución de tareas, visibles en la gestión de tareas batch.

Para las tareas periódicas con una frecuencia determinada, solo se crea una solicitud de ejecución. Al final de la ejecución de la tarea, se crea una nueva solicitud de ejecución.

Por lo tanto, después de ejecutar por primera vez una tarea periódica con una frecuencia determinada:

  • En la gestión de peticiones, cualquier interrupción (tarea en curso) o supresión (tarea en espera) de la ejecución siguiente interrumpe el proceso, que se vuelve a iniciar al día siguiente.
  • Por defecto, cualquier modificación de la frecuencia se tiene en cuenta al día siguiente.