¿Qué es un trabajo en segundo plano?
El trabajo en segundo plano es un proceso no interactivo que se ejecuta detrás de las operaciones interactivas normales. Se ejecutan en paralelo y no perturban los procesos y operaciones interactivos (trabajos en primer plano).
Está programado desde SM36. Puede analizarlo desde SM37 viendo su registro de trabajos.
Ventajas de los trabajos en segundo plano
- Reduce el esfuerzo manual y automatiza la tarea.
- Se puede programar según la elección del usuario.
- Reduce la interacción del usuario y puede ejecutarse sin problemas en segundo plano sin intervención del usuario.
- Una vez que define la variante para el trabajo en segundo plano, el usuario no tiene que preocuparse por la entrada de valores en el campo. Por lo tanto, también se reduce la confusión del usuario.
- Ideal para programas que consumen mucho tiempo o recursos que pueden programarse para ejecutarse por la noche (cuando la carga del sistema es baja).
Los trabajos de fondo se clasifican en tres categorías:
- Clase A (Prioridad alta / crítica) : - Algunas tareas son urgentes o críticas y deben programarse con un trabajo prioritario de clase A. La prioridad de clase A reserva uno o más procesos de trabajo en segundo plano. Los usuarios deben decidir cuántos procesos de trabajo en segundo plano deben asignarse al trabajo prioritario de Clase A. Suponga que un usuario elige 2 procesos de trabajo en segundo plano para esta categoría y luego procesos de trabajo en segundo plano disponibles para la clase B y C = (Número total de procesos de trabajo establecidos en los modos de operación RZ03) - (Procesos de trabajo en segundo plano permitidos para la categoría de clase A).
- Clase B (Prioridad media) : - Una vez que se completan los trabajos de Clase A, el trabajo de Clase B comenzará a ejecutarse en segundo plano antes que los trabajos de Clase C.
- Clase C (Prioridad baja) : -Se ejecuta después de completar los trabajos de clase A y clase B.
Posible estado de trabajos en segundo plano
- Programado: - Ha definido el nombre del programa y la variante, pero no ha definido la condición de inicio como Fecha de inicio, Fecha de finalización, Frecuencia, etc. Eso significa que no ha definido cuándo debe programarse un trabajo en el sistema.
- Publicado: - Se cumplen todos los criterios requeridos para la definición del trabajo. La condición de inicio es imprescindible para que el trabajo esté en estado de liberación.
- Listo: se cumplen todas las condiciones necesarias para ejecutar el trabajo en un proceso de trabajo en segundo plano. Pero el programador de trabajos ha puesto el trabajo en la cola porque está esperando que el proceso de trabajo en segundo plano esté libre.
- Activo: el trabajo ha comenzado a ejecutarse en segundo plano. No podemos cambiar el estado del trabajo una vez que esté en estado Activo.
- Finalizado: el trabajo se ha ejecutado correctamente. Significa que la tarea deseada se completa sin ningún error.
- Cancelado: - Hay dos posibilidades para esto. El administrador ha cancelado el trabajo a la fuerza o puede haber algún problema con el trabajo. Puede investigar esto en los registros de trabajos.
¿Cómo programar el trabajo en segundo plano?
Puede programar el trabajo en segundo plano utilizando SM36 . Se pueden programar trabajos planificados o inmediatos.
Paso 1) Ejecute el código T SM36 .
Paso 2) Complete el nombre del trabajo, la prioridad (A / B / C) y el servidor de destino. Los trabajos en segundo plano una vez programados en un servidor de destino se ejecutan en ese servidor. El objetivo principal de definir el servidor de destino es el equilibrio de la carga de trabajo.
Paso 3) Haga clic en " destinatario de la lista de spool" . Obtendrá salida en su buzón. Puede consultar el correo electrónico de SBWP.
Paso 4 ) Inserte su nombre de usuario de SAP y haga clic en el botón Copiar.
Paso 5 ) Haga clic en el botón Paso para definir el programa ABAP, los detalles de la variante, etc.
Paso 6) Defina el nombre del programa y los detalles de la variante.
- Ingrese el nombre de su programa, el nombre de la variante en el campo. Si no ha creado una variante según sus requisitos, déjela en blanco.
- Presione el botón guardar.
Paso 7) Una vez que programe el trabajo, aparecerá la siguiente pantalla.
Paso 8) Haga clic en Condiciones de inicio para completar la fecha de inicio, la fecha de finalización, la frecuencia, etc. del trabajo. Si no especifica la condición de inicio, el trabajo siempre permanecerá en estado programado . Un trabajo en estado programado nunca se ejecutará.
- Haga clic en Fecha / Hora (para trabajos periódicos) . Si hace clic en "Inmediato", el trabajo comenzará a ejecutarse de inmediato. Pero no se configurará como trabajo periódico. Es como " presionar y ejecutar".
- Defina la fecha / hora de inicio del trabajo, la fecha / hora de finalización. El trabajo se lanzará solo una vez que cumpla con la fecha / hora de inicio programadas .
- Presione valores periódicos.
Paso 9) Haga clic en Período por hora / Diario / Semanal para definir la frecuencia del trabajo según sus requisitos. Seleccionaremos Otro período
Paso 10) Aquí especifica los criterios recurrentes del trabajo, por ejemplo, puede hacer que el trabajo se ejecute cada 5 días a partir de la fecha de inicio. Aquí seleccionamos el trabajo que se ejecutará cada 10 minutos.
Paso 11) Haga clic en el botón Guardar .
Paso 12) Haga clic en guardar nuevamente.
Paso 13) Haga clic en guardar nuevamente
Paso 14) Una vez que se hayan definido el paso del trabajo y las condiciones de inicio , aparecerá la siguiente ventana.
Paso 15) Presione guardar.
Paso 16) Goto SM37 para conocer el estado del trabajo.
Paso 17) Seleccione sus criterios para el trabajo que desea monitorear.
- Pon tu nombre de trabajo y el nombre de usuario que programó el trabajo.
- Seleccione el estado del trabajo.
- Especifique el rango de fechas. En nuestro escenario, solo especificamos la fecha de finalización mientras mantenemos From Date Open.
Paso 18) Obtendrá la siguiente pantalla. Mire el estado, es un lanzamiento significa que se cumplen las condiciones de inicio y el trabajo está en la cola esperando que el proceso de trabajo en segundo plano esté libre.
Cómo reprogramar un trabajo en segundo plano
Los trabajos reprogramados no se ejecutarán en el futuro. Recuerde que no puede cancelar la programación del trabajo una vez que esté en estado activo .
Paso 1) Ejecute SM37.
Paso 2) Complete los criterios.
- Nombre del trabajo y nombre de usuario por el que se programa el trabajo.
- Seleccione el estado. Para desprogramar el trabajo, solo puede seleccionar el estado Liberado / Listo.
- Especifique el rango de fechas.
- Presione el botón Ejecutar (F8).
Paso 3) Seleccione el trabajo especificado y presione Trabajo -> (Liberado -> Programado).
Paso 4) Encontrará el mensaje en la barra de estado una vez que presione " Liberado -> Programado ".