✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
Concepto Atómico del Sistema Transaccional: Los cambios efectuados en el sistema serán ejecutados completamente o no se modificará nada en absoluto. Si la operación es finaliza durante la ejecución u ocurre un error, no debe efectuarse ningún cambio en la base de datos. De esto se encarga El SAP Update System.
El SAP Update System: Es el encargado de que los cambios realizados en los datos se ejecuten completamente o que no sean modificados en absoluto. Además es una tecnología que permite a las transacciones de SAP quitar carga de trabajo intensa en los cambios a nivel de base de datos.
Los proceso de dialogo pasan los datos que van a escribirse en la base de datos al proceso de actualización. El proceso de diálogo no espera que la actualización se complete para continuar, por esto es que la actualización es asíncrona, no es simultáneo.
La tarea del proceso de dialogo se completa con el comando ABAP COMMIT WORK; la parte de actualización comienza aquí: el message server transfiere la solicitud de actualización a un proceso de actualización. Aquí cada paso de diálogo corresponde a una transacción de base de datos, la cual se realiza completamente o no.
La parte de actualización de la transacción SAP es ejecutada en una única transacción de base de datos. Es en ese momento cuando los datos se copian a las tablas de la aplicación. Si un usuario quiere cambiar datos en una transacción SAP, llama a la transacción correspondiente en dialogo, realiza las entradas o modificaciones en las pantallas y luego inicia el proceso de actualización cuando guarda los datos.
Proceso de actualización asincrónica
- El programa bloquea los registros de datos de la aplicación para otros usuarios.
- Si el enqueue work process puede realizar el bloqueo en la tabla del bloqueo envía la clave de bloqueo al usuario.
- En el proceso de dialogo 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 la base de datos.
- En el final de la parte de dialogo de la transacción, el programa inicia la finalización de la transacción con la sentencia ABAP COMMIT WORK. El proceso de dialogo que hasta acá manejo el paso de diálogos dispara ahora el proceso de actualización.
- En la base a la información que recibe del proceso de diálogo (datos para actualizar, clave de bloqueo) el proceso de actualización lee las tablas VB para identificar los datos que pertenecen a esa transacción.
- Le proceso de actualización transfiere los cambios marcados y obtenidos de las tablas vb* a la base de datos con una sentencia única de actualización en las tablas de la aplicación y evalúa la respuesta de la base de datos. Confirma los cambios con el comando COMMIT. SI un error ocurre, el proceso de actualización dispara un rolback en la base de datos y deja la información en las tablas VB* marcándola como defectuosa.
- Por último, las entradas en la tabla de bloqueos son eliminadas.
Transacción SM13 para visualizar las actualizaciones pendientes en el sistema SAP
 
 
 
Sobre el autor
Publicación académica de Victor Adolfo Navarro Naranjo, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Victor Adolfo Navarro Naranjo
Profesión: Analísta Informática de Sistemas - España - Legajo: VF97M
✒️Autor de: 75 Publicaciones Académicas
🎓Cursando Actualmente: Consultor BASIS Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Victor Navarro