✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
PROCESO DE UPDATE
El proceso UPDATE en SAP es el encargado de hacer modificaciones en aplicación y base de datos cuando una transacción se completa. Cumpliendo con la propiedad de atomicidad al verificar la ejecución completa y la persistencia al asegurarse que los cambios confirmados sean permanentes en el sistema.
El sistema de actualización
Todo proceso de actualización en SAP está a cargo del Update Work Process (proceso de actualización) que es la tecnología SAP que permite a las transacciones confirmar cambios sin agregar la carga de lectura/escritura en ese momento. Es por eso que se dice que los cambios se realizan de manera asincrónica. Los cambios confirmados por las transacciones se realizan después en un proceso denominado Update Work Process (UWP)
Actualización: La agrupación de todas las actualizaciones de una transacción de SAP en una única transacción de base de datos garantiza que los datos que pertenecen a esta transacción de SAP se puedan revertir por completo.
Proceso de Actualización Asincrónica
Luego de que la información es completada por el usuario a nivel GUI y es solicitado el proceso de actualización se inician los siguientes pasos:
- El programa hace una solicitud de bloqueo de los recursos indicados a través de la cola de procesos de trabajo. En caso de que no exista una solicitud de bloqueo sobre os recursos, se realiza la entrada correspondiente en la tabla de bloqueo, si no fuera posible se notifica al usuario del bloqueo.
- Cuando se realiza el registro en la tabla de bloqueo se envía una llave de bloqueo al usuario. El programa lee los registros que se solicitaron modificar desde la base de datos y el usuario realiza las modificaciones en la pantalla de transacción SAP.
- El proceso de dialogo utilizado para el trabajo llama al modulo de función ABAP utilizando la sentencia CALL FUNCTION ... IN UPDATE TASK la cual permite escribir los cambios realizados en las tablas de actualización de la base de datos. Estas tablas son conocidas como tablas VB porque todos los nombres de las mismas comienzan con este nombre. Estas tablas cumplen la función de una memoria temporal (caché) que guardan los datos que serán modificados en la base de datos en una única transacción de base de datos que es fruto de la agrupación de todas la transacciones temporales generados en la ejecución.
- Como posiblemente el proceso de trabajo conste de varias pantallas con distintas transacciones que agrupen varias actualizaciones a la base de datos. Cuando se llegue al dialogo final donde se confirman los datos. El programa inicia la finalización de la transacción con la sentencia ABAP COMMIT WORK. Hasta este momento el proceso de dialogo dispara el proceso de actualización.
- Cuando el proceso de actualización recibe la solicitud de actualización en base de datos. Se realiza un proceso e lectura de las tablas VB para identificar los datos que pertenecen a la transacción SAP que se está tratando. Esto debido a que pueden haber más registros en la tabla al mismo tiempo de otras transacciones en ejecución.
- El proceso de actualización transfiere los datos obtenidos de las tablas VB a la base de datos en una sola transacción de actualización en las tablas de DB. Se evalúa la respuesta de base de datos. Si los cambios son realizados, el proceso de actualización confirma los cambios con el comando de base de datos commit y se liberan las entradas realizadas en las tablas VB. En caso de no llegar a completar el proceso de actualización en base de datos se dispara la instrucción de base de datos rollback y la data se mantiene en el estado previo a iniciar la transacción. ls información almacenada en las tablas VB se mantiene marcada como defectuosa.
- Por ultimo se liberan los registros en la tabla de bloqueo.
Transacción SM13
Permite visualizar si existen actualizaciones pendientes en el sistema SAP y cual es su estado.
 
 
 
Sobre el autor
Publicación académica de Carlos Alberto Calmo Cardona, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Carlos Alberto Calmo Cardona
Profesión: Ingeniero en Sistemas - Guatemala - Legajo: NL17H
✒️Autor de: 17 Publicaciones Académicas
🎓Cursando Actualmente: Consultor BASIS Nivel Inicial
Presentación:
Ingeniero en sistemas de información especializado en el área de infraestructura, aws, fortinet, cisco y azure
Certificación Académica de Carlos Calmo