✒️SAP BASIS Los procesos de diálogo ABAP
SAP BASIS Los procesos de diálogo ABAP
Procesos de dialogo ABAP
1.La capa de presentacion.
Los usuarios pueden loguearse al sistema SAP utilizando diferentes front ends, tal como el clásico SAP GUI pero tambien se puede utilizar un navegador y asi trabajar con las aplicaciones de SAP que esten desarrolladas para este tipo de interfaz de usuario.
En ambos casos, los programas que conforman esas aplicaciones estan desarrollados para que sean ejecutados en el entorno de ejecucion ABAP de nuestro sistema SAP. Sin importar si son transacciones clásicas o aplicaciones web seran ejecutadas por el proceso de dialogo de la instancia de ABAP.
NOTA: Las aplicaciones web tambien pueden ser desarrolladas en JAVA por lo que serian procesadas por este entorno. Cuando llega la solicitud al sistema se determina si es ABAP o JAVA y se reenvia al entorno adecuado.
2. Procesando solicitudes de SAP GUI
Como por ejemplo, el llamado de una transaccion, en el servidor de aplicacion ABAP. El procesamiento involucra diferentes procesos en las tres capas (Presentacion, Aplicacion y Base de datos).
Cuando el usuario llama a una transaccion o cambia de pnatalla dentro de una misma funcion, esto es tomado por el programa de presentacion SAP GUI, el cual lo convierte en un formato interno y enviado al AS ABAP.
El dispatcher ABAP, es el proceso central del AS ABAP. Se encarga de gestionar los recursos para las aplicaciones escritas en ABAP, en coordinacion con el sistema operativo respectivo donde corre nuestro sistema SAP.
Las principales tareas del dispatcher incluye la distribucion de solicitudes entre los work processes, la integracion de la capa de presentacion y la organizacion de las comunicaciones.
La solicitud enviada por el SAP GUI, entra en una cola de solicitudes en el dispatcher. En cuanto existe un proceso de dialogo libre, la solicitud es enviada por el dispatcher a este work process: esto significa que no hay una relacion fija entre los work process y los usuarios.
Para poder procesar las solicitudes de usuario, frecuentemente el work process necesitará leer datos desde o escribirlos en la base de datos del sistema. Es por esto que cada work process esta conectado directamente a la base de datos. Finalmente, una vez que la solicitud ha sido completamente procesada por el work process la respuesta es enviada nuevamente a traves del dispatcher al SAP GUI. El SAP GUI, interpreta la respuesta y genera una pantalla para el usuario.
En la figura podemos observar la relacion entre los componentes y en cual sentido se realiza la comunicacion en cada caso. Los buffers que se muestran dentro del area indicada como Shared Memory (memoria compartida), ayudan a agilizar el tiempo de la respuesta por parte del servidor de aplicacion a la capa de presentacion SAP GUI ya que datos que son accedidos frecuentemente pueden alojarse en algunos de estos buffers en vez de tener que solicitarlos a traves de una consulta a la base de datos.
3. Interface con la base de datos del sistema
Dentro del lenguaje de programacion ABAP, el programador puede utilizar lo que se conoce como ABAP Open SQL (Structured Query Language), para acceder a los datos de la aplicacion ABAP. Cuando se elige este metodo el programador se independiza del RDBMS sobre el cual se instaló el sistema SAP.
La interfaz de base de datos que existe en cada work process del AS ABAP, traduce la sentencia Open SQL al correspondiente lenguaje SQL, para la base de datos especifica utilizada que seria el Native SQL (SQL Nativo).
Esto es importante porque de esta manera los programas ABAP, aseguran que sean independientes de la base de datos. Otra ventaja importante de utilizar Open SQL, es que cuando la interface de base de datos del work process interpreta la sentencia intenta utilizar de manera optima los buffers del servidor de aplicacion SAP para acceder a los datos rapidamente.
Mucha informacion que no suele cambiar frecuentemente es la que se aloja en estos buffers del AS ABAP, entre otros se encuentran los programas ABAP, las pantallas, informacion del diccionario ABAP y tablas con datos estaticos.
Sin embargo es posible utilizar Native SQL, para acceder a los objetos de la bd, esto significa que la interface de BD y el buffer local no seran utilizados en estos casos. Si el programa ABAP tiene en su codigo sentencias Native SQL, este pierde la independencia de la plataforma de BD del sistema SAP.
 
 
 
Sobre el autor
Publicación académica de Luis Alberto Caro Montañez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Luis Alberto Caro Montañez
Profesión: Ingeniero en Sistemas - Mexico - Legajo: ML16S
✒️Autor de: 106 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Mi principal objetivo es formar parte de un equipo profesional, en el que los logros y éxitos de cada uno sean reconocidos en un ambiente de trabajo optimo y agradable.
Certificación Académica de Luis Caro