✒️SAP BASIS Los procesos de diálogo ABAP
SAP BASIS Los procesos de diálogo ABAP
LECCION 3 PROCESOS DE DIALOGO ABAP
LA CAPA DE PRESENTACION
Los usuarios pueden loguearse al sistema SAP utilizando diferentes Front Ends, como el SAP GUI, pero tambien podrian utilizar un navegador y asi navegar 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 desarrolladas para que sean ejecutadas en el entorno de ejecuciòn ABAP de nuestro sistema SAP; sin importar si son transacciones clàsicas, o aplicaciones web sean ejecutadas por el proceso de dialogo de la instancia de ABAP.
EJM.
Entrada al sistema
QAS Servidor
solman https
2. Procesando solicitudes de SAPGUI
Veamos como funciona el procesamiento de la solicitud de un usuario, como por ejemplo el llamado a una transacciòn, en el servidor de aplicaciòn ABAP. El procesamiento involucra diferentes procesos en las 3 capas (Presentaciòn, aplicaciòn y Base de datos)
Cuando el usuario llama a una transacciòn o cambia de pantalla dentro de una misma funciòn esto es tomado por el programa de presentaciòn SAPGUI, el cual lo convierte en un formato interno y enviado al AS ABAP.
El Dispatcher (ABAP) Es el proceso central del AS, se encarga de gestionar los recursos para las aplicaciones escritas en ABAP en coordinaciòn con el sistema Operativo respectivo 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 telecomunicaciones.
-La solicitud enviada por el SAP GUI entra a 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 processes. Esto significa que no hay una relaciòn 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 està conectado directamente a la base de datos.
Finalmente una vez que la solicitud ha sido completamente procesada por el work process y Server Process, la respuesta es enviada nuevamente a travès del dispatcher al SAP GUi.
El SAP GUI interpreta la respuesta y genera una pantalla para el usuario.
Los Buffers (Ubicaciòn de Memoria en PC Temporal mientras espera ser procesado) que se muestran dentro del area indicada como shared Memoria (Memoria Compartida) ayudan a agilizar el tiempo de la respuesta por parte del servidor de aplicaciòn a la capa de presentaciòn SAP GUI; ya que todos los datos q son accedidos frecuentemente , pueden alojarse en alguno de estos buffers en vez de solicitarlo a travès de una consulta a la base de datos.
3. INTERFACE CON LA BASE DE DATOS DEL SISTEMA
Dentro del lenguaje de programaciòn ABAP, el programador puede utilizar el metodo llamado ABAP Open SQL (SQL= Structured Query Language) para acceder a los datos de la aplicaciòn ABAP, para independizarse del RDMS (Sistema Administrador de la base de datos relacionales o gestiona estas BDs) sobre el cual se instalò el sistema.
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).
Esta es importante porque de esta manera los programas ABAP, aseguran que sean independientes de la base de datos.
-Otra ventaja 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 aplicaciòn SAP para acceder a los dtos rapidamente. Mucha Informaciòn que no cambia tan frecuentemente se aloja en estos buffers del AS ABAP entre otro, se encuentran los programas ABAP, los pantallazos, la informaciòn de diccionario ABAP y tablas con datos estaticos. Sin embargo es posible utilizar NATIVE SQL, para acceder a los objetos de la base de datos, esto significa que la interface de bas de datos y el buffer local no seràn utilizados en estos casos.
-Si el progrma ABAP tiene en su codigo sentencia Native SQL , este pierde la independencia de la plataforma de base de datos del Sistema SAP.
 
 
 
Sobre el autor
Publicación académica de Edwin Vargas Guzman, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Edwin Vargas Guzman
Profesión: Ingeniero Electronico - Colombia - Legajo: XS14Z
✒️Autor de: 52 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Edwin Vargas