✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
EL PROCESO DE UPDATE
El sistema de actualización de SAP es el encargado de que ningún cambio sea efectuado mientras no finalice la transacción.
El sistema de actualización.
El Sistema de Actualización, guarda los cambios de manera asincrónica en la base de datos para no sobrecargar el sistema.
Los procesos de dialogo pasan los datos que van a escribirse al Update Work Process.
El proceso de dialogo no espera, por eso la actualización es asíncrona.
La tarea del proceso de dialogo finaliza con el comando ABAP COMMIT WORK, el message server transfiere la solicitud de actualización a un proceso de actualización, y es este el que ejecuta los cambios.
El proceso de actualización asincrónica.
Cuando se realiza una modificación de datos en una transacción SAP:
A). El programa bloquea los registros de datos de la aplicación para otros usuarios a través del Enqueue Work Process utilizando Message Server si fuera apropiado.
B). El Enqueue Work Process realizará las entradas correspondientes en la Tabla de Bloqueo. Si los datos ya están bloquedos por otro usuario, o sea si ya existen entradas para esa transacción, los datos no podrán modificarse, informa que no es posible.
C). Si hace el bloqueo, es decir si el Enqueue Work Process puede crear la entrada en la Tabla de Bloqueo, envía la lock key al usuario para que pueda realizar las modificaciones(El programa lee los datos y el usuario realiza las modificaciones en la pantalla).
D). En el proceso de dialogo active, una vez realizadas las modificaciones, el programa llama a un módulo de función ABAP usando la sentencia CALL FUNCTION...IN UPDATE TASK y escribe los cambios en las tablas de actualización de la BBDD(Update Work Process). Tablas VB, que actúan como memoria temporal, que guardan los datos que posteriormente van a modificar la Base de Datos de manera asincrónica.
E). Los datos quedan guardados en las tablas VB hasta que sean guardados en las tablas de aplicación de la DB en una única transacción de DB.
F). En el final de la parte de diálogo de la transacción, o sea cuando el usuario guarda los datos, el programa inicia la finalización de la transacción con la sentencia ABAP COMMIT WORK, que dispara el proceso de actualización, punto G.
G). El proceso de dialogo dispara el proceso de actualización
H). El proceso de actualización lee las tablas VB* para identificar los registros correspondientes a esa transacción.
I). El proceso de actualización transfiere los datos a las tablas de la DB, con una única sentencia de actualización en las tablas de aplicación y evalúa la respuesta de la DB.
J). Una vez confirmado los cambios en la DB, borra los registros de las tabla VB*
K). Si ocurre un error dispara un ROLLBACK en la DB y deja la información en las tablas VB* marcándola como defectuosa
M). Las entradas en la tabla de bloqueo son eliminadas.
La transacción SM13 permite ver si quedan actualizaciones pendientes y su estado. Las marcadas como erróneas
deben ser re-procesadas por el mismo usuario utilizando la correspondiente transacción.
 
 
 
Sobre el autor
Publicación académica de Victor Adrian Moreno Crespi, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Victor Adrian Moreno Crespi
Profesión: Analista de Sistemas - Argentina - Legajo: CE84N
✒️Autor de: 46 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Mi nombre es victor, argentino, analista de sistemas. tengo mas de 25 anios de estar en ti. siempre enfocado en resultados, en mantenerme actualizado en database, analisis datos y ahora en sap basis
Certificación Académica de Victor Moreno