✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
Proceso de update
1-Sistema de actualización
Es una tecnología que permite a las transacciones de SAP quitar carga de trabajo intensa en los cambios a nivel de la base de datos. Estos cambios se realizan luego de manera asincrónica en un proceso especial denominado update work process (proceso de actualización).
Los procesos de diálogo pasan los datos que van a escribirse en la base de datos al proceso de actualización, no espera que la actualización se complete para continuar, por esto es que es asincrónica.
La parte de actualización de la transacción SAP es ejecutada en una única transacción de base de datos. Si un usuario quiere cambiar datos en una transacción SAP, llama a la transacción correspondiente en diálogo, realiza las entradas o modificaciones en las pantallas y luego inicia el proceso de actualización cuando guarda los datos.
2-Procesos de actualización asincrónica
- El programa bloquea los registros de datos de la aplicación para otros usuarios. Esto se logra por supuesto a través del enqueue work process (utilizando el message server si fuese apropiado).
El enqueue work process realizara las entradas correspondientes en la tabla de bloqueo si es que ya no están bloqueados los datos por otro usuario, en este caso informara al usuario que los datos no pueden modificarse en este momento.
- Si el enqueue work process puede realizar el bloqueo en la tabla de bloqueo, envia la clave de bloqueo (lock key) al usuario. El programa lee el o los registros que serán modificados desde la base de datos y el usuario realiza las modificaciones en la pantalla de la transacción SAP.
- En el proceso de diálogo active, el programa llama a un módulo de función ABAP usando la sentencia CALL FUNCTION... IN UPDATE TASK y escribe los cambios realizados por el usuario a las tablas de actualización de base de datos. Estas tablas se conocen como las tablas VB porque sus nombres comienzan con las letras VB. Actúan como memoria temporaria y guardan los datos que serán modificados hasta que puedan ser guardados en las tablas de aplicación en la base de datos en una única transacción de la base de datos.
- En el final de la parte de diálogo de la transacción, por ejemplo, cuando el usuario guarda los datos, el programa inicia la finalización de la transacción con la sentencia ABAP COMMIT WORK, el proceso de diálogo que hasta acá manejo el paso de diálogo dispara ahora el proceso de actualización.
- En base a la información que recibe el proceso de diálogo (datos a actualizar, clave de bloqueo) el proceso de actualización lee las tablas VB para identificar los datos que pertenecen a esta transacción SAP ya que puede haber más registros en la tabla VB al mismo tiempo de otras transacciones SAP.
- El proceso de actualización transfiere los cambios marcados y obtenidos de las tablas de VB a la base de datos con una sentencia de actualización en las tablas de la aplicación y evalúa respuesta de la base. Si los cambios son realizados, el proceso de actualización confirma los cambios con el comando de base de datos commit luego del último cambio en la base de datos y borra las entradas de las tablas VB.
Si un error ocurre, el proceso de actualización dispara un rollback en la base de datos y deja la información en las tablas VB marcándolas como defectuosa.
- Por último, las entradas en la tabla de bloqueo son eliminadas.
Transacción SM13
Permite visualizar si existen actualizaciones pendientes en el sistema SAP y cuál es su estado. Aquellas marcadas con error no deben reprocesarse por el administrador sino por el mismo usuario utilizando la transacción para tal fin.
 
 
 
Sobre el autor
Publicación académica de Wander Jorge Andujar Ortiz, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Wander Jorge Andujar Ortiz
Profesión: Ingeniero en Sistemas y Computación - Republica Dominicana - Legajo: XO87G
✒️Autor de: 104 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Wander Andujar