✒️SAP El procesamiento de fondo
SAP El procesamiento de fondo
EL PROCESAMIENTO DE FONDO
1. LOS CONCEPTOS DEL PROCESAMIENTO DE FONDO
Además de poder ejecutar programas y transacciones on-line, SAP nos da la posibilidad de ejecutar procesos de fondo (procesamiento de batch o procesamientos en segundo plano)
Procesamiento de fondo: es la ejecución de un proceso o programa sin interacción con el usuario, es decir, que lanzamos el proceso y el SAP GUI nos devuelve el control, aunque el programa todavía no ha acabado de ejecutarse.
- Se considera un buen tiempo de respuesta para un sistema on-line no mas de 2 segundos entre dos acciones del usuario sobre el programa.
- Si se prevé que un proceso va a durar más tiempo debería ser lanzado de fondo. Esto nos permite mejorar el rendimiento de las transacciones online.
- Lo aconsejable es lanzar los programas de fondo durante la noche cuando la carga de usurarios es casi nula. Eso se debe hacer cuando los procesos no sean críticos para la obtención de datos en tiempo real.
- La empresa debe decidir si sus pedidos de compra deben emitirse online o pueden esperar juntos a la noche.
A partir de la implementación de la plataforma SAP HANA, muchos procesos muy pesados que antes demoraban horas o días en ejecutarse de fondo cuando los resultados se requerían en minutos, redujeron significativamente sus tiempos de ejecución, gracias a la potencia de la base de datos en memoria. Algunos de estos procesos pasaron a ejecutarse directamente de forma online y otros pasaron de demorar días u horas a minutos. Por otro lado, mas procesos de fondo se pueden lanzar al mismo tiempo gracias a SAP HANA sin limitar en exceso los recursos de la base de datos y aquellas tareas particularmente costosas, se puede realizar de a una en vez de dividirlas en varias tareas.
2. LOS JOBS es el conjunto de uno o más programas o transacciones que se lanzan consecutivamente en un proceso de fondo. Para crear un job usamos la transacción SM36 para definir y planificar los procesos de fondo que se definan en el sistema SAP.
La definición de un job tiene 3 áreas:
- información general
- hora de inicio o evento de ejecución
- pasos
*Primero debo dar nombre que defina el propósito del job, este nombre no es único, así que puedo crear varios job que se llamen "actualizar estadísticas enero".
*SAP asigna número interno a cada job con lo que los diferencia, pero para nosotros esa clave es desconocida.
*La clase de job indica a SAP la prioridad de ejecución de los procesos que le mandamos, en función de ello asigna recursos.
Las clase posibles son:
A.- la más alta prioridad: para procesos críticos para el funcionamiento del sistema
B.- prioridad media: para procesos periódicos que aseguran el mantenimiento del sistema
C.- prioridad normal: se asigna los jobs de usuario.
2.1 HORA DE INICIO O EVENTO
Ya definidas las características del job, debemos determinar cuando debe ejecutarse.
- ejecución inmediata:
- ejecución por fecha/hora: también podemos marcar el job como periódico
"Esta opción es muy útil para la planificación de jobs de mantenimiento o de recolección de estadísticas, de hecho, al instalar SAP, ya existen una serie de jobs de estas características".
- por job: con esta indicación podemos encadenar varios jobs, por ejemplo, el jobB debe comenzar a ejecutarse cuando termine jobA; y también puedo agregar como condición que jobA debe finalizar correctamente.
- por evento: el job comenzará cuando se produzca en el sistema el evento que le indiquemos.
"Un evento es un suceso que se produce automáticamente en el sistema SAP o que podemos provocar manualmente"
2.2 LOS PASOS DE UN JOB
Ya definidos el cómo y cuando queremos que se procese el job, vamos a decirle que es lo que queremos que haga. Los pasos de un job, los componen los diferentes programas que queremos que se ejecuten; pueden ser de 3 tipos:
- Un programa ABAP estándar o creado por nosotros al que le indicaremos una variante que contenga los parámetros de selección de ese programa.
- Un comando externo que se ejecutará en el sist. operativo donde esté el servidor de aplicaciones que procesa el job
- Un programa externo que reside en otro sistema distinto a SAP, se usa cuando tenemos otros sistemas de gestión distintos a SAP y necesitamos tener interfaces entre ellos.
Los pasos de un job son un proceso unificado, si uno se cancela, los otros dos pasos no procesará. Es como si creáramos 3 jobs encadenados con dependencia de status con un paso cada uno.
pasos necesarios para crear un job de fondo
- ingresar a la transacción estándar SM36 y escribir en el campo job, el nombre del job y presionar enter
- en la pantalla flotante siguiente introducimos el nombre del programa ABAP que deseamos planificar de fondo, en el campo "nombre programa ABAP" y presionamos el botón verificar y luego el botón grabar,
- a continuación presionamos el botón back de la barra de navegación para configurar la condición de inicio del job
- seleccionamos el botón condición de inicio que se encuentra en el extremo superior izquierdo de la barra de herramientas
- en la pantalla siguiente seleccionamos el botón fecha e introducimos en el campo inicio previsto la fecha de arranque y la hora de ejecución del job
- luego seleccionamos el botón valores de periodo para establecer con que frecuencia se ejecutar el job, aquí podremos optar entre cada hora, diario, semanal , mensual y otro periodo y luego grabamos
- por ultimo volvemos a grabar y habremos planificado nuestro job.
2.3 EL ANÁLISIS DE UN JOB
Una vez definido el job, podemos analizar y monitorizar su situación a través de la transacción SM37
Con la transacción estándar SM37 podemos visualizar los jobs procesados, de cada jobs podemos ver datos como el ID, el usario de SAP que lo ejecutó, sl estatus (previsto, liberado, preparado, activo, terminado o cancelado). la fecha y hora de inicio, duración y retraso.
2.4 LOS ESTADOS DE UN JOB
Una vez definido un job, nos interesa conocer su estado. Los posibles estados en los que se puede encontrar son:
- Previsto: estado inicial
- Liberado: cuando lo definimos con la transacción SM36 o liberamos un job que estaba en estado previsto.
- Preparado: cumplida las condiciones de inicio del job pasa a preparado, se estará esperando a que haya recursos libres e el sistema para ejecutarse.
"Normalmente no veremos jobs en este estado a menos que tengamos el sistema tan cargado que no haya suficientes colas para atender a todos los jobs que están en estado preparado".
- Activo: el job se está procesando, podemos ver el log desde este momento y ver lo que está haciendo.
- Terminado: el job completó su ejecución correctamente
- Cancelado: algún problema hizo que el job finalizara de manera incorrecta, normalmente se produce por errores de los programas que componen el job o problemas de acceso a la base de datos. en el log de job podemos ver el motivo de la cancelación.
2.5 LAS OPERACIONES SOBRE JOBS
- verificar status: con esta opción forzamos a SAP a comprobar el estado del job
- cancelar job activo
- borrar: una vez terminado o cancelado un job, podemos borrarlo manualmente
- liberado -> previsto: para poder deshacer la liberación de un job
- copiar: si queremos que un job se ejecute 2 o 3 veces lo copiamos y liberaremos cada una de las copias convenientemente.
- modificar: siempre y cuando no haya comenzado la ejecución del job
- repetir previsión: opción similar a la de copiar, pero además nos pide los datos de inicio del job, es como si copiamos un job y liberamos inmediatamente la copia.
- traslado a otro servidor: con esta opción cambiamos el servidor de destino de un job que no este activo
- capturarpar job activo: para comprobar en que punto va la ejecución del proceso que hemos lanzado
- detalles de job: aqui podemos ver datos internos del job, para poder monitorizar su estado y/o rendimiento con la transacción SM51
"Transacción estándar SM51 muestra los servidores de SAP. Desde esta, se puede seleccionar un servidor en particular y comprobar los procesos que se están ejecutando"
 
 
 
Sobre el autor
Publicación académica de Daniela Peñailillo Sepulveda, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Daniela Peñailillo Sepulveda
Chile - Legajo: OX94L
✒️Autor de: 39 Publicaciones Académicas
🎓Egresado del módulo: