✒️SAP BASIS / El proceso de update Por Agustin Castañeda Valencia
SAP BASIS El proceso de update

EL PROCESO DE UPDATE
El sistema de actualización de SAP se encarga de que ningún cambio sea efectuado mientras no finalice la transacción.
El sistema de actualización.
Los procesos de dialogo pasan los datos que van a escribirse al proceso de actualización.
El proceso de dialogo no espera, por eso la actualización es asincrona.
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 asíncrono.
1. El programa bloquea los registros de datos de la aplicación para otros usuarios. A través del enqueue work process.
2. E enqueue work process realiza las entradas correspondientes en la tabla de bloqueo. Si los datos ya están bloquedos por otro usuario informa que no es posible.
3. Si hace el bloqueo, envia la lock key al usuario. El programa lee los datos y el usuario realiza las modificaciones en la pantalla.
4. En el proceso de dialogo active 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. Tablas VB, que actúan como memoria temporal.
5. Los datos quedan guardados en las tablas VB hasta que sean guardados en las tablas de aplicación de la BBDD en una única transacción de BBDD.
6. En el final de la parte de diálog de la transacción, el programa inicia la finalización de la transacción con la sentencia ABAP COMMIT WORK
7. El proceso de dialogo dispara el proceso de actualización
8. El proceso de actualización lee las tablas VB* para identificar los registros correspondientes a esa transacción
9. El proceso de actualización transfiere los datos a las tablas de la BBDD, con una única sentencia de actualización en las tablas de aplicación y evalúa la respuesta de la BBDD.
10. Una vez confirmado los cambios en la BBDD, borra los resgistros de las tabla VB*
11. Si ocurre un error dispara un ROLLBACK en la BBDD y deja la información en las tablas VB* marcándola como defectuosa
12. Las entradas en la tabla de bloqueo son eliminadas.
La transacción SM13 permite ver si quedan actualizaciones pendientes.
 
 
 
Sobre el autor
Publicación académica de Agustin Castañeda Valencia, en su ámbito de estudios para la Carrera Consultor SAP BASIS NetWeaver Nivel Inicial.
Agustin Castañeda Valencia
Profesión: It Specialist Mainframe - España - Legajo: KD18W
✒️Autor de: 73 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP BASIS NetWeaver Nivel Avanzado
- Carrera Consultor SAP BASIS NetWeaver Nivel Inicial






Disponibilidad Laboral: FullTime


















