✒️SAP / Los servicios de actualización Por Franco Goffi
SAP USR Los servicios de actualización

1. El servicio de actualización de SAP
Quiero que imagines una situación.
Trabajás en una empresa y acabás de crear una factura en SAP.
Vos ves la factura en pantalla y pensás:
"Listo, ya quedó guardada." Pero...
¿Quién la guardó?
¿Quién modificó la base de datos?
¿Quién controló que nadie más estuviera modificando esa misma factura?
Todo eso lo hace el Servicio de Actualización.
Es uno de los servicios internos más importantes de SAP porque es el encargado de llevar los cambios realizados por los usuarios hasta la base de datos.
El servidor SAP recibe miles de solicitudes de los usuarios continuamente, varias solicitudes incluso por cada pantalla de cada transacción en la que el usuario navega, por lo que es imposible procesarlas todas al mismo tiempo. Para ello, SAP utiliza un sub sistema de despacho, conocido como dispatcher de modo de realizar el procesamiento de las solicitudes e ir asignando las mismas a los procesos de trabajo.
En SAP existen 7 tipos de procesos de trabajo:
1) D - Dialog
Es el más utilizado. Trabaja cuando un usuario está usando SAP.
Ejemplos:
- abrir una transacción
- crear una factura
- consultar un cliente
Todo eso pasa por un proceso Dialog.
2) V - Update
Este es el protagonista de esta lección.
Su trabajo es:
Guardar cambios en la base de datos.
Cuando un usuario pulsa Guardar, normalmente un proceso Dialog envía la solicitud y el proceso Update realiza la actualización
3) E - Enqueue
Administra los bloqueos.
Después veremos este tema con más detalle.
Su función es impedir que dos personas modifiquen el mismo objeto al mismo tiempo.
4) B – Background
Ejecutan aquellos programas que se ejecutan sin la interacción del usuario o ejecutan trabajos en segundo plano dependientes del tiempo o controlados por eventos. Ejecutan Jobs.
5) M – Message
Son los responsables de comunicar entre distintos servidores SAP.
6) G - Gateway
Permiten comunicarse con otros sistemas. Por ejemplo:
SAP ↔ otro ERP
SAP ↔ página web
SAP ↔ banco
7) S – Spool
Administran la impresión. Ejemplo:
- Imprimir facturas
- Imprimir recibos
- Generar PDF
A través de la transacción estándar SM50 podemos visualizar los procesos de trabajo que se están ejecutando en este momento en el servidor.
2. Actualización asincrónica y sincrónica
SAP puede actualizar la base de datos de dos maneras.
Actualización Asincrónica
El manual dice que la mayoría de las actualizaciones en SAP son asincrónicas. El sistema gestiona el requerimiento de actualización del usuario en un proceso aparte del proceso de diálogo del usuario. Ejemplo:
Se manda un correo electrónico.
¿Qué hacés?
¿Esperás a que el correo llegue? No.
Vos ya seguís haciendo otra cosa. Mientras tanto, Internet se encarga del resto.
Eso es asincronía.
Guardar
↓
SAP recibe el pedido
↓
Vos seguís trabajando
↓
Otro proceso guarda los datos
Actualización Sincrónica
La palabra sincrónica significa que todo ocurre uno detrás del otro.
Esta es menos frecuente. No podés pasar al siguiente paso hasta terminar el anterior. El proceso de diálogo o batch debe esperar a que se realicen las actualizaciones en la base de datos antes de seguir procesando el resto de las peticiones del usuario, por lo que el rendimiento será peor que en el caso de la actualización asincrónica
3. Los procesos de actualización V1 y V2
La actualización asincrónica presenta además una ventaja adicional: implementa las LUW.
¿Qué es eso de LOW? El manual deja a entender que son bloques de datos autoconsistentes que deben actualizarse completamente. Ejemplo que me ayudo a entender más:
Transferís: $100.000
Desde:
Cuenta A
Hacia:
Cuenta B
Cuenta A
↓
Restar $100.000
↓
Cuenta B
↓
Sumar $100.000
Las dos operaciones forman una sola LUW.
La regla es: O se hacen todas las operaciones o no se hace ninguna. Nunca la mitad. Eso garantiza la consistencia de los datos.
Dentro de las actualizaciones asincrónicas SAP distingue dos niveles.
V1
Son las críticas. Deben ejecutarse inmediatamente. Ejemplo:
- Grabar una factura
- Registrar un pago
- Actualizar stock
Si estas fallan, la operación principal falla.
V2
Son menos críticas. Pueden esperar unos segundos más.
4. Monitorización del estado de las actualizaciones del sistema
El sistema SAP dispone de una herramienta para la activación y desactivación genérica de los servicios de actualización
Ante un problema grave en la base de datos, SAP reacciona desactivando la actualización, con lo cual todas las modificaciones a realizar en la base de datos quedan en un estado de espera hasta que la actualización vuelva a estar activa. Esta desactivación automática tiene lugar en pos de preservar la integridad de la base de datos y su ejecución queda registrada en el log del sistema. Será tarea de los administradores del sistema SAP, es decir los SAP BASIS, el subsanar el error que produjo la desactivación de la actualización del sistema.
La transacción SM13
Toda la gestión de las actualizaciones se realiza desde la transacción SM13.
¿Para qué sirve?
- comprobar si el servicio de actualización está activo;
- ver actualizaciones que fallaron;
- monitorear actualizaciones en curso.
5. Los objetos de bloqueo
Es un registro que SAP crea cuando alguien modifica un objeto para impedir que otro usuario lo modifique al mismo tiempo.
Un objeto puede ser, por ejemplo:
- un documento contable;
- una solicitud de compra;
- un registro de una tabla.
Mientras un usuario está modificándolo, queda bloqueado.
Cuando guarda los cambios y finaliza la transacción, el bloqueo se libera.
Los bloqueos se establecen al iniciar las transacciones de modificación y no son liberados hasta que el usuario pulsa Grabar, la información es actualizada en la base de datos y la transacción es finalizada.
La transacción que nos muestra los bloqueos actualmente activos en el sistema es la SM12.
Normalmente no conoceremos el argumento de bloqueo, ya que esa información depende del objeto que se esté modificando. Es más común conocer la tabla o el usuario que está produciendo un bloqueo.
Una vez rellenos los parámetros de selección con los valores deseados pulsamos el botón Enter en la barra de aplicaciones y nos aparecerá un listado con las entradas de bloqueo que cumplen la selección realizada.
 
 
 
Sobre el autor
Publicación académica de Franco Goffi, en su ámbito de estudios para el Curso Introducción SAP.
Franco Goffi
Profesión: Técnico en Gestión de Pymes - Argentina - Legajo: SJ43L
✒️Autor de: 5 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor SAP SD Nivel Inicial
🎓Egresado del módulo:
Certificación Académica de Franco Goffi







Disponibilidad Laboral: FullTime


















