✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
En SAP, un proceso de negocio es mapeado utilizado una transacción que puede contener varios cambios de pantalla
Los cambios en datos serán ejecutados completamente o no serán modificados en absoluto en la base de datos
Si la operación se interrumpe, ningún cambio debe efectuarse
SAP update System, es quien se encarga de esto
1. El 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 base de datos. Estos cambios se realizan de manera asincrónica en un proceso llamado update work process
Los procesos de diálogo pasan los datos a escribir 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
La tarea del proceso de diálogo se completa con el comando ABAP COMMIT WORK; la parte de la 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 con un comando COMMIT
La parte de actualización de la transacción SAP es ejecutada en una única transacción de base de datos. Es aquí cuando los datos se copian a tablas de la aplicación. Si un usuario quiere cambiar datos en SAP, llama a la transacción correspondiente, realiza las entradas o modificaciones y luego inicia el proceso de actualización al guardar los datos
2. Proceso de actualización asincrónica
Pasos que suceden cuando se realiza una modificación de datos en una transacción SAP:
- El programa bloquea los registros/datos para otros usuarios. Esto se logra a través del enqueue work process (utilizando el message server si fuese apropiado)
El enqueue work process realizará las entradas correspondientes en la tabla de bloqueo si es que ya no están bloqueados los datos por otro usuario, en este caso informará al usuario que los datos no pueden modificarse en ese momento
- Si el enqueue work process realiza el bloqueo en tabla, envía la lock key al usuario. El programa lee los registros a modificar desde base de datos y el usuario realiza las modificaciones en SAP
- El proceso de diálogo active, llama a un módulo de funciona ABAP con la sentencia CALL FUNCTION..IN UPDATE TASK y escribe los cambios en las tablas de actualización de base de datos.
Estas tablas se conocen como tablas VB* (así inician), actúan como memoria temporaria y guardan datos a modificar hasta que puedan ser guardados en tablas de la aplicación
- Cuando el usuario guarda los datos, el programa inicia el fin de la transacción con la sentencia ABAP COMMIT WORK. El proceso de diálogo dispara el proceso de actualización
- En base al información que recibe del proceso de diálogo, el proceso lee las tablas VB* para identificar los datos pertenecientes a esa transacción SAP (puede haber más registros en las tablas VB*)
- El proceso transfiere cambios marcados de tablas VB* a la base de datos con una sentencia única y evalúa la respuesta de la base. Si los cambios se realizan, el proceso se confirma con un COMMIT, luego del último cambio y borra las entradas de las tablas VB*
Si un error ocurre, se dispara un rollback y en las tablas VB* se marca como defectuosa
- Por último, las entradas en la tabla de bloqueo se eliminan
SM13
Transacción que permite visualizar actualizaciones pendientes y su estado en SAP. Aquellas marcadas como erróneas no deben reprocesarse por el administrador sino por el mismo usuario
 
 
 
Sobre el autor
Publicación académica de Ruben Lugo, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Ruben Lugo
Mexico - Legajo: UX67S
✒️Autor de: 48 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Experienced developer oracle
Certificación Académica de Ruben Lugo