Avances tecnológicos del siglo XXI y ejemplos de estos
Arquitectura de sap
1. SAP un Gran Sistema de Gestión empresarial
SAP ECC (Enterprise Central Component) antiguamente denominado SAP ERP (Enterprise
Resource Planning), siendo uno de los Sistemas de gestión empresarial, ofrece a sus
usuarios finales una gama de productos módulos funcionales que permiten dar soporte a
todas las operaciones de una mediana o gran empresa, entre los cuales podríamos
mencionar Finanzas, Contabilidad , Tesorería, Logística, producción Ventas, relaciones con el
cliente, Recursos Humanos, Análisis, Servicios corporativos entre otras, básicamente su
núcleo de funcionalidades se ve reflejado en la siguiente figura de la derecha.
Adicional a estas funcionalidades están las que se derivan de estas, las cuales comúnmente
en la jerga del castellano son llamados verticales entre los cuales podríamos mencionar: CRM
(Customer Relashionship Managment), BW (Business Warehouse), BI (Business Intelligence),
BO (Business Object), Mobile, Portales, SAP Retail, SAP Business One, entre otros, los cuales
igual o tienen su base en el lenguaje de programación ABAP a están externos al núcleo y se
basan en tecnologías como .NET, Java EE, pero se integran al núcleo de alguna u otra forma.
Como verán SAP es bastante robusto y la compañía en si se a encargado día a día ir
innovando sus productos y servicios para proporcionarle una línea de soluciones que apoyen
a las empresas en sus crecimiento y expansión global.
Muy bien ahora que conocemos más sobre este gran sistema de gestión empresarial, es
importante mencionar que su fundamento tecnológico desde sus inicio y aun hasta el día de
hoy está basado en el lenguaje de programación ABAP lo cual ha hecho que dicho lenguaje
de programación haya evolucionado con el paso de los años haciéndose cada vez más
robusto y mucho más amigable para el desarrollador.
Arquitectura de SAP ABAP Netweaver
Actualmente el esquema de la tecnología SAP ABAP Netweaver se encuentra fundamentado
en 3 capas principales, las cuales definen la arquitectura base del sistema SAP ECC, estas
capas se definen de la siguiente forma:
2. Capa de Presentación(Presentation Layer): en esta capa se contemplan todos los procesos
lógicos de visualización y captura de datos manejados mediante elSAP GUI y es aquella que
el cliente y/o usuario final observa y emplea en la operativa diaria, por lo que funciona como
interfaz entre el usuario final y el sistema. Los procesos de estas capas son los clásicos
bloques de procesamiento (PBO, PAI, Eventos, etc..) que intervienen en la interacción
del usuario con las pantallas las cuales son llamadas Dynpros en SAP sobre las cuales
hablaremos más adelante. Esta capa interactúa con la capa de la Aplicación, por medio de
estos bloques de procesamiento antes mencionados.
Capa de Aplicación (Application Layer): esta capa sostiene toda la lógica programática de
los módulos, funcionalidades que residen en el sistema. En esta capa es donde más se
interactúa como desarrollador porque es la capa donde reside el código ABAP y es la capa
que funciona digamos como controlador entre la capa de presentación y la capa de base de
datos.
Capa de la Base de Datos (Database Layer): esta capa maneja todo lo que es la
administración, almacenamiento y resguardo de los datos que se imputan, determinan y/o
calculan en el sistema SAP ECC, a la misma se accede con código ABAP desde la capa de
aplicación y en ella residen todos las tablas, estructuras, funciones y demás componentes
que permiten el almacenaje y la administración.
De manera sencilla esto corresponde con lo que sería la arquitectura básica del sistema SAP
ECC ahora bien si nos internamos un poco más a detalle vamos a observar los siguientes
componentes los cuales son importantes de conocer para saber de qué manera podemos
hacer que nuestro código ABAP sea mucho más eficiente:
Si observamos la imagen de la derecha podemos ver un poco más a detalle cómo surge la
interacción entre el usuario final y el sistema y que procesos y componentes se emplean
durante esta interacción.
A continuación te describo el proceso:
1. El usuario interactúa con la Capa de Presentación, por medio de un terminal o
computador y el programa SAP GUI. Esta interacción es representada por cada uno de los
clic o pulsaciones de botón, introducción de datos en campos de textos o el tecleo de teclas
de función o ENTER, los cuales generan eventos que son capturados por esta capa de
Presentación de manera de que sea esta capa la que captura los datos o comandos que
luego son pasados a la capa de la Aplicación para que sean procesados.
3. 2. Una vez que los datos y comandos llegan a ser recibidos en la Capa de la Aplicación,
dependiendo del evento ejecutado y el tipo de pantalla sobre la cual se habrá realizado la
interacción, se ejecutan las funciones módulos y/o sentencias de código ABAP definidas en la
capa dela Aplicación. En este punto pueden ocurrir básicamente 2 escenarios:
2.1. En el caso de que no necesitemos interactuar con la base de datos (buscar, insertar o
modificar datos), pues simplemente se ejecutan las sentencias ABAP definidas para el
procesamiento de los datos y posteriormente se vuelve el control a la capa de la
Presentación una vez culminado la ejecución de las sentencias definidas para dicho comando
o acción. Es importante mencionar que es la Capa de la Aplicación la que define la
navegación entre pantallas del sistema.
2.2. Ahora si en el caso de que necesitamos buscar, insertar o modificar datos en tablas de
la base de datos, durante este caso se produce una interacción con un componente
denominado Message Server el cual es el encargado de realizar la comunicación con la
Base de datos ya que las sentencias SQL empleadas para manipular datos son sentencias
SQL propias en SAP, por lo tanto es necesario traducir este esquema SQL propio de SAP al
esquema de sentencias SQL empleado en el manejador de base de datos (los manejados de
Base de datos más reconocidos de uso en SAP son Oracle, SQL Server de Microsoft y DB2 de
IBM).
3. Una vez que se interactúa con la BD y se procesan todas las sentencias ABAP definidas
para la acción del comando enviado desde la Capa de Presentación se devuelve el control a
la Capa de Presentación ya sea sobre la misma pantalla o provocando la navegación a otra
pantalla diferente.
Ya que hemos tocado la teoría básica, en las próximas entregas estaremos hablando un poco
mas sobre el lenguaje ABAP y sus sentencias mas básicas, he incluso crearemos nuestro
primero programita ABAP.