✒️SAP BASIS Los procesos de diálogo ABAP
SAP BASIS Los procesos de diálogo ABAP
La capa de presentación
Los usuarios pueden loguearse al sistema SAP utilizando diferentes front ends tal como SAP GUI o un navegador y asi trabajar las aplicaciones SAP, en ambos casos los programas que conforman las aplicaciones estan desarrollados para que sean ejecutados en el entorno de ejecución ABAP de nuestro sistema SAP
Las aplicaciones web tambien pueden ser desarrolladas en JAVA por lo que serian procesadas por este entorno.
Cuando llaga la solicitud al sistema se determina si es ABAP o JAVA y se reenvia al entorno adecuado.
Procesando solicitudes de SAP GUI
EL llamado a una transacción enm el servidor de aplicacion ABAP, el procesamiento involucra diferentes procesos en las trers capas (presentación, aplicación, base de datos).
Cuando el usuario llama a una transacción o cambia de pantalla dentro de uan misma función esto es tomado por el programa de presentacion SAP GUI el cual convierte a un formato interno y enviado al AS ABAP
EL dispatcher es el proceso centro del AS ABAP, se encarga de gestionar los recursos para las aplicaciones escritas en ABAP en coordinación con el sistema operativo donde corre nuestro sistema SAP., las principales tareas del dispatcher incluye la distribución de solicitudes entre los work processes la integración de la capa de presentación y la organización 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 quiere decir que no hay una relación fija entre los work process y los usuarios.
Los work process estan conectados directamente a la base de datos. para que asi procesar las solicitudes de usuarios frecuentemente el work process necesitará leer datos desde ó escribirlos en la base de datos del sistema.
Finalmente una vez la solicitud ha sido completamente procesada por el work process la respuesta es enviada nuevamente a traves del dispatcher al SAP GUI, este interpreta la respuesta y genera una pantalla para el usuario.
Los buffers que se muestran como shared memory ayudan a agilizar el tiempo de respuesta por parte del servidor a la capa de presentación SAP GUI ya que datos que son accedidos frecuentemente pueden alojarse en alguno de estos buffers en vez de tener que solicitarlos a traves de una consulta a la base de datos.
Interface con la base de datos del sistema
Dentro del lenguaje de programación ABAP el programador puede utilizar lo que se conoce como ABAP SQL para acceder a los datos de la aplicación ABAP, cuando se elige este método 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 específica utilizada que seria el Native SQL
Es posible utilizar el Native SQL para acceder a los objetos de la base de datos, esto significa que la inteface de base de datos y el buffer no serán utilizados en estos casos.
Si el programa ABAP tiene en su código sentencias Native AQL, este pierde la independencia de la plataforma de base de datos del sistema SAP.
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Mazariegos, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Miguel Angel Mazariegos
Profesión: Ingeniero en Ciencias y Sistemas - Guatemala - Legajo: CO73X
✒️Autor de: 79 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Miguel Mazariegos