
1. ¿Qué es el procesamiento de fondo?
Es ejecutar un programa en SAP sin interacción con el usuario. También se le llama procesamiento Batch o en segundo plano. Tú lo lanzás y SAP te devuelve el control del sistema, aunque el programa siga corriendo atrás.
2. Diferencia clave Batch vs Online:
-
Batch (Fondo): Tarda mucho - ej. 20 minutos. Flujo: Información -> Empleado -> Sistema. El empleado está en el medio esperando/preparando.
-
Online (Tiempo real): Tarda segundos - menos de 1 minuto. Flujo: Información -> Sistema directo. Sin empleado intermediario.
3. ¿Cuándo usar fondo?
-
Cuando un programa va a tardar más de 5 minutos. Un usuario online no espera más de 2 segundos entre acciones; si no, piensa que se colgó.
-
Ventaja: Mejora el rendimiento del sistema online porque le das menor prioridad a lo de fondo.
-
Cuándo lanzarlo: Ideal a la noche, cuando no hay usuarios online.
-
Condición: Solo si los datos no son críticos en tiempo real. La empresa decide, por ejemplo, si los pedidos de compra pueden esperar a la noche o tienen que salir online sí o sí.
4. Qué puede contener un Job
Un job puede tener 3 tipos de pasos:
-
Programa ABAP (estándar o Z) con su variante.
-
Comando externo que se ejecuta en el SO del servidor.
-
Programa externo que está en otro sistema no SAP (para interfaces).
Importante: Los pasos son unificados. Si un job tiene 3 pasos y se cancela el paso 1, los otros 2 no se ejecutan.
5. Análisis del Job - Transacción SM37
Es la transacción para monitorear todo. Ves: ID del job, usuario que lo ejecutó, status, fecha/hora inicio, duración y retraso, como hay cientos de jobs, filtras por nombre, usuario, fecha y estado.
6. Los 6 Estados de un Job - 2.4:
-
Previsto.
-
Liberado.
-
Preparado
-
Activo.
-
Terminado.
-
Cancelado:
7. Operaciones sobre Jobs - 2.5 (desde el menú de la SM37):
-
Verificar status: Fuerza a SAP a chequear en el sistema operativo si realmente está activo.
-
Cancelar job activo: Lo mata y pasa a Cancelado.
-
Borrar: Borra de la lista los terminados o cancelados.
-
Liberado -> Previsto: Deshace la liberación para no tener que borrarlo y crearlo de nuevo.
-
Copiar / Repetir previsión: Para lanzarlo 2 o 3 veces más. Si son muchas veces, mejor crear un job periódico.
-
Modificar: Solo si está en Previsto o Liberado.
-
Traslado a otro servidor: Cambias de servidor de aplicación un job que no esté activo.
-
Capturar job activo: Te abre el debugger de ABAP justo en la línea donde está ejecutando en ese momento.
-
Detalles de job: Te dice en qué servidor se está ejecutando y en qué cola BTC está, para monitorearlo con la SM51.