![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP El procesamiento de fondo
SAP El procesamiento de fondo
![SAP El procesamiento de fondo SAP El procesamiento de fondo](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/78.jpg)
PROCESAMIENTO DE FONDO (PROCESAMIENTO BATCH O EN SEGUNDO PLANO)
Procesamiento de fondo.- Modo de ejecución de un proceso o programa sin interacción con el usuario, se lanza el proceso y SAP GUI devuelve el control, aunque el programa no termine de ejecutarse.
Procesamiento de fondo versus procesamiento online.- rocesamiento batch demora 20 min en traspasar información al empleado y al sistema (viceversa) y el procesamiento online en tiempo real menos de 1 minuto la información al sistema (viceversa).
NOTA 1.- El lanzamiento de programas de fondo permite mejorar el rendimiento de transacciones online, se aconseja lanzar los programas de fondo durante la noche, debido a la menor carga de usuarios online, realizando esta actividad cuando los procesos no sean críticos para la obtención de datos en tiempo real.
Jobs.- Conjunto de uno o más programas o transacciones que se lanzan consecutivamente en un proceso de fondo. Esta definición cuenta con 3 áreas principales:
- Información general
- Hora de inicio o evento de ejecución
- Pasos
Transacción estándar SM36.- Utilizada para crear un job, para definir y planificar los procesos de fondo definidos en el sistema SAP.
INFORMACIÓN GENERAL
Nombre Job.- Este debe definir el propósito del Job, el cual no será único por lo que se pueden crear varios Jobs que se llamen por ejemplo: "actualizar estadísticas enero", ya que SAP hace la diferenciación a través de números asignados (desconocidos por el usuario).
Clase de Job.- Indica a SAP la prioridad de ejecución de los procesos y en función de ellos asigna los recursos.
- Clase A - Alta prioridad.- Usada para procesos críticos para el funcionamiento del sistema.
- Clase B - Prioridad media.- Usada para procesos periódicos que aseguran el mantenimiento del sistema.
- Clase C - Prioridad normal.- Usada para asignar a los jobs de usuarios.
HORA DE INICIO O EVENTO
Definida la información general del job se indica cuando ejecutar.
Formas de iniciar Jobs:
- Ejecución inmediata.- Se inicia al momento de terminar de definir el Job.
- Ejecución por fecha/hora.- Se indica día y hora en la que comenzará el Job, marcándolo como periódico (repetición cada cierto periodo de tiempo). Opción útil para planificar Job de mantenimiento o recolección de estadísticas.
- Por Job.- Ejecución en la que se puede encadenar un Job con otro, es decir, indicar al Job B que se ejecute cuando Job A termine su ejecución.
- Por evento.- Se ejecuta solo cuando se indica un evento determinado (suceso producido automáticamente en SAP o provocado manualmente).
NOTA 1.- Previamente el evento debe definirse en la table que corresponda.
NOTA 2.- SAP viene con eventos predefinidos (ejemplo: arranque o parada de instancia, cambio de modo de operación nocturno a diurno, etc.).
PASOS DE UN JOB
Los pasos de un job lo componen los programas que queremos se ejecuten, estos pueden ser tres tipos:
- Programa ABAP estándar.- Le indicaremos una variante que contenga los parámetros de selección de ese programa.
- Comando externo.- Se ejecutará en el sistema operativo donde este servidor de aplicaciones que proceda el Job.
- Programa externo que reside en otro sistema distinto a SAP.- Se utiliza cuando tenemos otros sistemas de gestión distintos a SAP y necesitamos tener interfaces entre ellos.
NOTA 1.- Los pasos un Job constituyen un proceso unificado, es decir, si el primer job de 3 pasos sufre una cancelación, ninguno de los otros 2 pasos restantes se procesará (crear 3 jobs encadenados con dependencia de status con un paso cada uno).
Pasos para crear Job de fondo:
Ingresar a transacción SM36 en campo job el nombre de job, programa ABAB, verificar y grabar. Click en back para configurar inicio job, ir a fecha inicio previsto (fecha arranque), valores de periodo (semanal, mensual,... ), verificar y grabar.
Análisis de un Job
Creado el job se puede analizar y monitorizar la situación a través de la transacción SM37 (visualizar el resultado de la ejecución de los procesos de fondo) en esta se pueden visualizar los datos de ID, usuario SAP que ejecutó, status (previsto, liberado, preparado, activo, terminado o cancelado), fecha y hora de inicio, duración y retraso.
NOTA 1.- La selección se hace por el nombre del job, usuario creador, fecha y hora de comienzo y estado actual en que se encuentra.
NOTA 2.- En la transacción SM37 la información que interesa es su status.
Estado de un Job
- Previsto.- Estado inicial al definir los datos generales y pasos del job sin especificar el momento de ejecución. Este debe liberarse o modificarse la sección de datos de inicio para ejecutarse.
- Liberado.- Al definir un job con SM36 o liberamos el job en estado previsto, este pasa a liberado permaneciendo así hasta cumplir condición de fecha de inicio o se genere el evento de ejecución.
- Preparado.- Al cumplir condiciones de inicio del job este pasa a estado preparado el cual esperará la existencia de recursos libres en el sistema para ejecutarse.
NOTA 1.- No se ven job en este estado a menos que el sistema este cargado y no se tenga suficientes colas para atender todos los Jobs en el estado preparado.
*Cola.- Estudio matemático de las líneas o colas de espera dentro de un sistema.
- Activo.- Job procesando se puede ver el log desde ese momento y ver lo que está haciendo.
- Terminado.- Se completo la ejecución del Job correctamente.
- Cancelado.- Finalización de forma incorrecta (errores de programa, problemas de acceso)
Operaciones sobre Jobs
- Verificar status.- Comprobar el estado real de un job en el sistema operativo.
- Cancelar job activo.- Se detiene un job activo aunque este encadenado a un job siguiente.
- Borrar.- Al terminar o cancelar se puede borrar manualmente de la lista.
- Liberado --> Previsto.- Opción para deshacer la liberación, útil para no tener que borrar y redefinir un job liberado a una hora determinada y darse cuenta que aún no debe ser lanzado.
- Copiar.- Si queremos que un job se ejecute dos o tres veces se debe copiar y liberar cada copia. Si necesitamos más de 3 ejecuciones del mismo, se debe crear un job periódico.
- Modificar.- Se usa antes de comenzar la ejecución del job estando en previsto o liberado.
- Repetir previsión.- Similar a copiar, nos pide datos de inicio del job (copiar y liberar el job al instante).
- Traslado a otro servidor.- Cambio del servidor de destino de job inactivo.
- Capturar job activo.- Sirve para comprobar en qué punto de la ejecución se encuentra el job, se abre un modo nuevo con el DEBUGGER de ABAP parado en el punto en el que se encuentre.
*DEBUGGER.- Herramienta que proporciona SAP para identificar y corregir errores de programación.
- Detalles de job.- Se visualizan datos internos del job, se puede comprobar en que servidores de aplicaciones se está procesando y el número de COLA BTC para monitorizar el estado y/o rendimiento con la transacción SM51.
*COLA BTC.- Es la cola de procesamiento que se utiliza para los procesos batch o de fondo que se ejecutan en el sistema SAP.
**Transacción SM51.- Se utiliza para verificar la lista de servidores de aplicaciones activos que se han registrado en el servidor de mensajes SAP. Se puede seleccionar un servidor en particular y comprobar procesos que se estén ejecutando.
NOTA 1.- Truco para debugger job de la transacción SM37 ingresando el comando JDBG, esto se hace por que los procesos de fondo no se pueden debugger de forma online.
 
 
 
Sobre el autor
Publicación académica de Estefany Nicole Gonzalez Saso, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Estefany Nicole Gonzalez Saso
Profesión: Ingeniería Civil en Madera - Chile - Legajo: JQ86Q
✒️Autor de: 24 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime