SAP Procesamiento de trabajos en segundo plano SM36: crear, programar, reprogramar
¿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 para SM36. Puedes analizarlo desde SM37 consultando 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 ingresar el valor en el campo. De este modo, también se reduce la confusión del usuario.
- Ideal para programas que requieren mucho tiempo y recursos y que se pueden programar para ejecutarse durante 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 deben decidir cuántos procesos de trabajo en segundo plano deben asignarse al trabajo prioritario de clase A. Supongamos que un usuario elige 2 procesos de trabajo en segundo plano para esta categoría, entonces los procesos de trabajo en segundo plano disponibles para las clases 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, los trabajos de Clase B comenzarán 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 B.
Posible estado de los trabajos en segundo plano
- Programado: - Ha definido el nombre y la variante del programa, 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 se debe programar un trabajo en el sistema.
- Liberado: - Se cumplen todos los criterios requeridos para la definición del trabajo. La condición de inicio es obligatoria para que el trabajo esté en estado de lanzamiento.
- 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 se libere el proceso de trabajo en segundo plano.
- 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 con éxito. Significa que la tarea deseada se completa sin ningún error.
- Cancelado: - Hay dos posibilidades para esto. El administrador canceló el trabajo por la fuerza o puede haber algún problema con el trabajo. Puede investigar esto desde los registros de trabajos.
¿Cómo programar el trabajo en segundo plano?
Puede programar el trabajo en segundo plano usando SM36. Se pueden programar trabajos planificados o inmediatos.
Paso 1) Ejecutar código T SM36.
Paso 2) Complete el nombre del trabajo, 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) Haz clic en "destinatario de la lista de spool”Recibirá el resultado en su buzón de correo. Puede consultar el correo electrónico desde SBWP.
Paso 4) Inserta tu SAP nombre de usuario y haga clic en el botón copiar.
Paso 5) Haga clic Paso botón para definir programa ABAP , detalles de la variante, etc.
Paso 6) Definir el nombre del programa, detalles de la variante.
- Ingrese el nombre de su programa, Nombre de 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, obtendrá 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 entonces el trabajo siempre permanecerá en estado programado. Un trabajo en estado programado nunca se ejecutará.
- Haz 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”.
- Defina la fecha/hora de inicio y la fecha/hora de finalización del trabajo. El trabajo será liberado sólo una vez que cumpla con su Fecha/hora de inicio programada.
- Presione valores periódicos.
Paso 9) Haga clic en el período Por hora/Diario/Semanal para definir la frecuencia del trabajo según sus requisitos. Seleccionaremos Otro período
Paso 10) Aquí usted especifica 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 ejecutar cada 10 minutos.
Paso 11) Haz clic en ahorrar .
Paso 12) Haz clic en ahorrar de nuevo.
Paso 13) Haz clic en ahorrar de nuevo
Paso 14) En el momento que todos los DARWINs coticen incluyendo los deslizamientos Paso del trabajo y condiciones de inicio. se definen aparecerá la siguiente ventana.
Paso 15) Prensa salvar.
Paso 16) Ir SM37 conocer el estado del trabajo.
Paso 17) Seleccione sus criterios para el trabajo que desea monitorear.
- Coloque el nombre de su trabajo y el nombre de usuario de quién programó el trabajo.
- Seleccione el estado del trabajo.
- Especifique el rango de fechas. En nuestro escenario, simplemente especificamos la fecha de finalización mientras mantenemos la fecha abierta.
Paso 18) Aparecerá la siguiente pantalla. Observe el estado: está liberado, lo que significa que se cumplieron las condiciones de inicio y el trabajo está en la cola esperando. El proceso de trabajo en segundo plano será gratuito.
Cómo reprogramar un trabajo en segundo plano
Los trabajos reprogramados no se ejecutarán en el futuro. Recuerde, no puede reprogramar el trabajo una vez que esté en marcha. lector activo de estado.
Paso 1) Implementación SM37.
Paso 2) Complete los criterios.
- Nombre del trabajo y nombre de usuario mediante el cual se programa el trabajo.
- Seleccione el estado. Para cancelar la programación del 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ás el mensaje en la barra de estado una vez que presiones “Publicado -> Programado".