Procesamiento de Trabajos en Segundo Plano de SAP SM36: Crear, Programar, Reprogramar
¿Qué es un trabajo de Fondo?
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 & 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 la entrada del usuario
- Una vez que define la variante para el trabajo en segundo plano, el usuario no tiene que preocuparse por la entrada de valor en el campo. Por lo tanto, la confusión del usuario también se reduce.
- Ideal para programas que consumen mucho tiempo/recursos que se pueden programar para ejecutarse en la noche (cuando la carga del sistema es baja).
Los trabajos en segundo plano 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 tienen que decidir cuántos procesos de trabajo en segundo plano se deben asignar a un trabajo de prioridad de clase A. Supongamos 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 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 completados 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 (Baja prioridad): – Se ejecuta después de completar los trabajos de clase A y clase B.
Posible estado de los trabajos en segundo plano
- Programados: – Ha definido el nombre y la variante del programa, pero no la condición de inicio definida, como la Fecha de inicio, la Fecha de finalización, la Frecuencia, etc. Esto significa que no ha definido cuándo debe programarse un trabajo en el sistema.
- Liberado – – 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 versión.
- Listo: – Se cumplen todas las condiciones requeridas 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 sea gratuito.
- 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 ejecuta correctamente. Significa que la tarea deseada se compite sin ningún error.
- Cancelado: – Hay dos posibilidades para esto. El Administrador ha cancelado forzosamente el trabajo o puede haber algún problema con el trabajo. Puede investigar esto a partir de los registros de trabajos.
¿Cómo programar el trabajo de fondo?
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) Rellene 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 propósito principal de definir el servidor de destino es el equilibrio de carga de trabajo.
Paso 3) Haga clic en «destinatario de la lista de carrete». Obtendrá la salida en su buzón de correo. 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.
- Introduzca el nombre del programa y el nombre de la variante en el campo. Si no ha creado la variante según sus requisitos, déjela en blanco.
- Pulse 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 establecerá como trabajo periódico. Es como «presiona y corre.»
- Define la fecha/hora de inicio y la fecha/hora de finalización del trabajo. El trabajo se liberará solo una vez que cumpla con la fecha/hora de inicio programada.
- Pulse valores periódicos.
Paso 9) Haga clic en Período horario/Diario/Semanal para definir la frecuencia del trabajo según sus requisitos.Seleccionaremos Otro Período
Paso 10) Aquí se especifican los criterios recurrentes del trabajo.Por ejemplo, puede ejecutar el trabajo cada 5 días a partir de la Fecha de inicio. Aquí seleccionamos el trabajo para ejecutarse cada 10 minutos
Paso 11) Haga clic en el botón Guardar.
Paso 12) Haga clic en Guardar de nuevo.
Paso 13) Haga clic en Guardar de nuevo
Paso 14) Una vez definidas las condiciones de inicio y paso del trabajo, aparecerá la siguiente ventana.
Paso 15) Pulse guardar.
Paso 16) Vaya a SM37 para conocer el estado del trabajo.
Paso 17) Seleccione los criterios para el trabajo que desea supervisar.
- Escriba el nombre de trabajo y el nombre de usuario que programó el trabajo.
- Seleccione el estado del trabajo.
- Especifique el intervalo de fechas. En nuestro escenario, solo especificamos la fecha de finalización mientras mantenemos Abierta la Fecha de inicio.
Paso 18) Aparecerá la siguiente pantalla. Mire el estado, es un liberado significa que se cumplen las condiciones de inicio, y el trabajo está en la cola esperando que el proceso de trabajo en segundo plano sea libre.
Cómo reprogramar un trabajo en segundo plano
Los trabajos reprogramados no se ejecutarán en el futuro. Recuerde, no puede desedular el trabajo una vez que esté en estado activo.
Paso 1) Ejecutar SM37.
Paso 2) Rellene los criterios.
- Nombre de trabajo y nombre de usuario por el que se programa el trabajo.
- Seleccione el estado. Para desedular el trabajo, solo puede seleccionar Estado Liberado / Listo.
- Especifique el intervalo de fechas.
- Pulse el botón Ejecutar(F8).
Paso 3) Seleccione trabajo especificado y presione Trabajo – > (Liberado -> Programado).
Paso 4) Encontrará el mensaje en la barra de estado una vez que presione «Liberado -> Programado».