✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
Proceso de UPDATE.
--El sistema de Actualizacion de SAP( SAP Update System) se encarga de efectuar los cambios en la base de datos si la operacion se hizo correctamente y en caso de algun error no realiza ningun cambio.
1. El sistema de actualizacion.
Permite que las transacciones de SAP quitar carga de trabajo intensa en los cambios a nivel de la base de datos. Estos cambios se realizan de manera asincronica en un proceso llamado update work process(proceso de actualizacion).
Los procesos de dialogo pasan los datos que van a escribirse en la bd al proceso de actualizacion. El proceso de dialogo no espera que la actualizacion se complete para continuar por esto es que la actualizacion es asincronica no de forma inmediata.
La tarea del proceso de dialogo se completa con el comando ABAP COMMIT WORK; la parte de la transaccion comienza aqui; el message server transfiere la solicitud de actualizacion a un proceso de actualizacion. Cada paso de dialogo corresponde a una transaccion de base de datos, la cual se realiza completamente o no con un comando COMMIT.
La parte de actualizacion de la transaccion SAP es ejecutada en una unica transaccion de base de datos. Es en ese momento cuando los datos se copian a las tablas de aplicacion.
Si un usuario quiere cambiar los datos en una transaccion SAP, llama a la transaccion correspondiente de dialogo realiza las entradas, o modificaciones en las pantallas y luego inicia el proceso de actualizacion cuando guarda los datos.
2. Proceso de actualizacion asincronica.
Pasos que suceden cuando se realiza una modificacion de datos en una transaccion SAP.
--El programa bloquea los registros de datos de la aplicacion para otros usuarios, con el enqueur work process, posteriormente realiza entradas correspondientes en tabla de bloqueo, valida si es que ya no estan bloqueados los datos por otro usuario, si es asi informara que los datos no pueden modificarse en este momento.
El enqueu work process puede realizar el bloqueo en la tabla de bloqueo, envia la clave de bloqueo (lock key) al usuario. El programa lee el o los registros que seran modificados desde la base de datos y el usuario realiza las modificaciones en la pantalla de la transaccion SAP.
--En el proceso de aiglo active, el programa llama a un modulo de funcion ABAP usando la sentencia CALL FUNCTION...IN UPDATE TASK y escribe los cambios realizados por el usuario a las tablas de actualizacion de la base de datos. Estas tablas son nombradas como tablas VB* Actuan como memoria temporaria y guardan los datos que seran modificados hasta que puedan ser guardados en las tablas de aplicacion en la base de datos en una unica transaccion de base de datos.
--En el final de la parte de dialogo de la transaccion.
Cuando ya el usuario guardo los datos(posiblemente luego de completar otros pasos de dialogo) el programa inicia la finalizacion de la transaccion con la sentencia ABAP COMMIT WORK. El proceso de dialogo que manejo el paso de dialogo ahora dispara el proceso de actualizacion.
--En base a la informacion que recibe del proceso de dialogo(datos para actualizar, clave de bloqueo) el proceso de actualizacion lee las tablas VB* para identificar los datos que pertenecen a esta transaccion SAP ya que pueden haber mas registros en la tabla VB* al mismo tiempo de otras transacciones SAP.
--El proceso de actualizacion transfiere los cambios marcados y obtenidos de las tablas VB* a la base de datos con una sentencia unica de actualizacion en las tablas de aplicacion y evalua la respuesta de la base. Si los cambios se realizan confirma con el comando de base de datos commit luego del ultimo cambio en la bd y borra las entradas en las tablas VB*
Si sucede un error, el proceso de actualizacion dispara un rollback y deja la informacion en las tablas VB* identificandola como defectuosa.
-- Y las entradas en la tabla de bloqueo son eliminadas.
Significados:
PAI: Process After Input(Procesamiento Post-Entrada)
PBO: Process Before Output(Procesamiento Pre-Salida)
Estas son parte de cada paso de dialogo. Luego de que el usuario ingresa datos en una pantalla y confirma los mismos para pasar a la siguiente pantalla se inicia el paso de dialogo con la etapa PAI.
Luego cuando el work process de dialogo ya proceso la entrada y prepara la salida es cuando sucede la etapa PBO que es el procesamiento antes de devolver la proxima pantalla al usuario.
Transaccion SM13: Nos permite visualizar si existen actualizaciones pendientes en el sistema SAP y cual es su estado. Aquellas marcadas como erroneas no deben reprocesarse por el admon sino por el mismo usuario utilizando la transaccion para tal fin.
AUDIOTIP:
La tarea de actualizacion asincrona la tarea de actualizacion tiene mas prioridad que la de dialogo, y puede ser ejecutada como proceso independiente. En el dialogo se crea un registro log con los datos a modificar y el nombre del programa de actualizacion, el programa de actualizacion asincrona toma de las tablas de log los datos actualizar. El programa de actualizacion debera ser iniciado por el programa de dialogo, si se produce un error en la actualizacion la tabla de log quedaria igual y daria un estatus de error.
Se tiene que hacer un analisis diario en el sistema en la SM13 para los UPDATE.
 
 
 
Sobre el autor
Publicación académica de Juan Torres Andrade, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Juan Torres Andrade
Profesión: Ingeniero en Sistemas Computacional - Mexico - Legajo: XZ88V
✒️Autor de: 20 Publicaciones Académicas
🎓Cursando Actualmente: Consultor BASIS Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Mantenerme constante-disciplinado para poder obtener el conocimiento y así poder lograr ser un consultor sap basis.
Certificación Académica de Juan Torres