✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
Procesos de UPDATE
Una transacción puede contener varios cambios de pantalla, por ejemplo, la creación de una orden de compra, los cambios deben de ser ejecutados completamente o no serán modificados en la base de datos.
Si la operación es finalizada durante la ejecución o un error ocurre no se efectuará ningún cambio en la DB. El sistema de actualización SAP (SAP Update System) es quien se encarga de esto.
El sistema de actualización
Es una tecnología que permite a las TX quitar carga de trabajo intensa a nivel DB, estos cambios son de manera asincrónica en un proceso especial. Update work process (proceso de actualización).
Los procesos de dialogo pasan los datos que van a escribirse en la DB al proceso de actualización, el proceso de dialogo no espera que la actualización se complete para continuar, por eso es que la actualización es asincrónica y no en simultaneo.
Las tareas del proceso de dialogo se completa con el comando ABAP COMMIT WORK, aquí es donde comienza la parte de la actualización.
El Message server transfiere la solicitud aun proceso de actualización, cada procso de dialogo corresponde a una TX de DB, la cual se realiza completamente o no con un comando COMMIT.
La parte de la actualización es ejecutada en una única TX de DB, en ese momento los datos se copian a las tablas de aplicación. Si un usuario quiere hacer cambios la TX de dialogo realiza las entradas o modificaciones y luego inicia el proceso de actualización.
Procesos de actualización asincrónica
El programa bloquea los registros de datos de la aplicación para otros usuarios. Esto se logra a través del enqueue work process. Utilizando el Message server si fue apropiado.
El enqueue work process realiza las entradas a la tabla de bloqueo si es que ya no están bloqueadas por otro usuario. E informara que al usuario que no puede modificarse en ese momento.
Si el enqueue puede realzair el bloqueo en la tabla envía la clave de bloqueo (lock key) al usuario. El programa lee los registros que se modificaran desde la DB y el usuario realiza las modificaciones en la pantalla de la TX.
En el proceso de dialogo active el programa llama a un módulo de función ABAP usando la sentencia CALL FUNCTION… IN UODATE TASK. Estas tablas se conocen como VB*, actúan como una memoria temporaria y guarda los datos que serán modificados hasta que puedan ser guardados en las tablas de aplicación en la DB.
En el final del proceso de dialogo de la TX el programa inicia la finalización de la TX con la sentencia ABAP COMMIT WORK. El proceso de dialogo dispara el proceso de actualización.
En base a la información del proceso de dialogo, el proceso de actualización lee las tablas VB* para identificar los datos que pertenecen a esta TX, ya que puede haber más registros en la VB*
El proceso de actualización transfiere los cambios marcados y obtenidos de las tablas VB* a la base de datos. Si los cambios son realizados el proceso de actualización confirma los cambios con el comando de DB COMMIT y borra las entradas de las tablas VB*.
Si un error ocurre el proceso de actualización dispara un rollback en la DB y deja la información en las tablas VB* marcándola como defectuosa.
Por último, las entradas en la tabla de bloqueo son eliminadas.
TX SM13
Permite visualizar si existen actualizaciones pendientes en el sistema y cuál es su estado. Las que están marcadas como erróneas no deben reprocesarse por el admin sino por el mismo usuario utilizando la TX para tal fin.
 
 
 
Sobre el autor
Publicación académica de Angel Josefat Hernandez Ponce, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Angel Josefat Hernandez Ponce
Profesión: Ingeniero en Sistemas - Mexico - Legajo: HZ10B
✒️Autor de: 87 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Formar parte de un equipo de trabajo y consolidarme profesionalmente donde los logros y desempeño sean reconocidos, además de permitir oportunidades de desarrollo personal y profesional.
Certificación Académica de Angel Hernandez