✒️SAP BASIS Los procesos de diálogo ABAP
SAP BASIS Los procesos de diálogo ABAP
1. LA CAPA DE PRESENTACION.
Los usuarios pueden loguearse al sistema SAP utilizando diferentes front ends(es la parte de software que interactua con el usuario), como lo es el 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.
Las programas que conforman esas aplicaciones estan desarrollados para que sean ejecutados en el entorno de ejecucion ABAP de nuestro sistema SAP.. Es decir si son transacciones o aplicaciones web seran ejecutadas por el proceso de dialogo de la instancia de ABAP.
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.
Veamos como funciona el procesamiento de la solicitud de un usuario, como por ejemplo el llamado a una transaccion en el servidor de aplicacion ABAP.
*Cuando el usuario llama a transaccion o cambia de pantalla dentro de una misma funcion, lo toma el programa de presentacion SAP GUI, lo convierte en formato interno y lo envia al AS ABAP.
--El dispatcher(ABAP) se encarga de gestionar los recursos para las aplicaciones escritas en ABAP en coordinacion con el sistema operativo.
Principales tareas del dispatcher:
--Distribucion de solicitudes entre sus work processes.
--Integracion de la capa de presentacion.
--Organizacion de las comunicaciones.
*La solicitud enviada por el SAP GUI entra en una cola de solicitudes en el dispatcher. En cuanto esta un proceso de dialogo libre, la solicitud es enviada por el dispatcher a este work processes.
*Para poder procesar las solictudes de usuario, frecuentemente el work processes necesitara leer datos desde o escribirlos en la base de datos del sistema. Se hace mencion de que cada work process esta conectado directamente a la base de datos.
*Una vez que la solicitud ha sido completada por el wrok processes la respuesta es enviada atraves del dispatcher al SAP GUI. El SAP GUI interpreta la respuesta y genera una pantalla para el usuario.
Los buffers que se mencionan 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 atraves de una consulta a la base de datos.
3. INTERFACE CON LA BASE DE DATOS DEL SISTEMA.
--En el lenguaje de programacion ABAP el programador puede utilizar el ABAP Open SQL(SQL = Structured Query Language) para acceder a datos de la aplicacion ABAP. Cuando se elige este metodo el programador se independiza del RDBMS sobre el cual se instalo el sistema SAP.
--Cada work process del AS ABAP tiene una interfaz de base de datos que traduce la sentencia Open SQL al lenguaje SQL para la base de datos especifica utilizada que seria el Native SQL(SQL Nativo).
--Esto asegura que los programas ABAP tengan independencia de la base de datos.
-- Algo bueno de usar 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.
--La siguiente informacion es la que no suele cambiar y se almacena en estos buffers del AS ABAP:
* Programas ABAP.
* Las pantallas.
* Informacion del diccionario ABAP.
* Tablas con datos estaticos.
--El Native SQL se puede utilizar para acceder a los objetos de la base de datos.
--Si el programa ABAP tiene en su codigo sentencias Native SQL este pierde la independencia de la plataforma de base de datos del sistema SAP.
 
 
 
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