✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
Proceso de Update
En SAP un proceso de negocio es mapeado utilizando una transacción que debe contener varios cambios de pantalla. ej. Creación de orden de compra. Los cambios en los datos efectuador en este proceso se suponen que serán ejecutados completamente o no serán modificados en la bdd (concepto Atómico del sistema transaccional).
Si la operación es finalizada durante la ejecución o un error ocurre, entonces ningún cambio en la bdd debe efectuarse. El Sistema de Actualización de SAP (SAP Update System) se encarga de eso.
1. Sistema de Actualización
Tecnología que permite a las tx SAP quitar carga de trabajo intensa en los cambios a nivel de bdd. Estos cambios se realizan en el proceso work process.
TX: SM50 para ver los procesos que se ejecutan.
Los procesos de dialogo pasan los datos que van a escribirse en la bdd. al proceso de actualización. El proceso de dialogo no espera que la actualización esté completa, por eso la actualización es asincrónica, no en simultáneo.
El comando ABAP COMMIT WORK indica que la tarea del proceso de dialogo se completó.
La parte de actualización comienza en: el Message Server transfiere la solicitud de actualización a un proceso de actualización. La parte de actualización de la tx SAP es ejecutada en una única tx de bdd, en ese momento los datos se copian a tablas de la aplicación. cuando el usuario termina las modificaciones en la tx SAP y glos guarda empiea el proceso de actualización.
2. Proceso de actalización asincrónica
Pasos de una modificación de datos en una tx SAP:
- El programa bloquea los registros de datos de la aplicación para otros usuarios. A través del enqueue work process.
- Si el enqueue work process puede realizar el bloqueo en la tabla de bloqueo, envía una clave de bloqueo al usuario. El programa lee el o los registros que serán modificados desde la bdd y el usuario realiza las modificaciones desde las pantallas de la tx de SAP.
- En el procesos de diálogo actve, el programa llama a un móduli de función ABAP usando la sentencia CALL FUNCTION... IN UPDATE TASK y escribe los cambios realizados por el usuario en las tablas de actualización de la bdd, las mismas que se conocen como tablas VB*. Actúan como memoria temporal y guardan los datos hasta que puedan ser guardados en las tablas de la bdd en una única transacción de BDD.
- En base a la información que recibe del proceso de diálogo (datos para actualziar, clave de bloqueo) el proceso de actualización lee las tablas VB* para identificar los datos que pertenecen a esta tx SAP ya que pueden haber ms registros en la tabla al mismo tiempo de otras txs SAP.
- El proceso de actualización transfiere los cambios marcados y obtenidos de la VB* a la bdd con una sentencia y evalua la respuesta de la bdd. Si los cambios son realizados el proceso de actualización confirma los cambios con el comando de bdd COMMIT y borra las entradas de la VB*.
- Por último las entradas de bloqueo son eliminadas.
 
 
 
Sobre el autor
Publicación académica de Silvana Judith Garcés Ulloa, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Silvana Judith Garcés Ulloa
Profesión: Ingeniera en Sistemas - Ecuador - Legajo: DO26H
✒️Autor de: 43 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Silvana Garcés