¿Qué es ABAP?

ABAP es un lenguaje de programación desarrollado y mantenido por SAP AG, los mismos creadores del software ERP SAP, del cual también es su lenguaje de programación principal. El termino ABAP es la abreviación de Advanced Business Application Programming, es considerado un lenguaje de programación de alto nivel y está posicionado junto a JAVA como el lenguaje para programar el servidor de aplicaciones de SAP
El servidor de aplicaciones de SAP es parte de la plataforma NetWeaver para crear aplicaciones de negocios. La sintaxis de ABAP es bastante parecida al de lenguaje de programación COBOL y fue originalmente el lenguaje para la creación de reportes de SAP R/2

SAP R/2 es una plataforma que permitió a las grandes corporaciones la creación de aplicaciones de negocios para mainframes, estas aplicaciones fueron principalmente usadas para la administración de las finanzas y de materiales

ABAP fue uno de los primeros lenguajes en incorporar el concepto de bases de datos lógicas  conocido como LDB, que proveía un alto nivel de abstracción para las bases de datos.

ABAP fue el lenguaje de programación utilizado para el desarrollo de SAP R/3, también fue pensado para ser utilizado por los usuarios de SAP para mejorar sus aplicaciones SAP, como la creación de interfaces y reportes personalizados 

ABAP no es una herramienta para ser utilizada por “no desarrolladores” o “no programadores” ya que requiere cierto nivel de habilidades de programación. Para un programador el lenguaje es bastante fácil de aprender,  es necesario conocer de diseño de base de datos relacionales y conceptos de orientación a objetos

Todos los programas de ABAP residen en la base de datos de SAP a diferencia de programas de JAVA o C++ que lo hacen en archivos externos. Todo código ABAP existe en la base de datos SAP en dos formas como código fuente y como código generado. El código fuente puede ser editado y visualizado utilizando ABAP Workbench Tools y el código generado es una representación binaria del código fuente comparable con Java Byte Code


Un programa ABAP es ejecutado bajo el control del Run Time System que es parte del Kernel SAP  y está a cargo de:
  • El procesamiento de sentencias SAP
  • Controlar el flujo lógico de las interfaces o pantallas
  • Responder a eventos
En retrospectiva el Run Time System puede ser comparado con la máquina virtual de JAVA. Además provee una interfaz para la base de datos y de un buffer para los datos más frecuentemente usados. Una transacción en la terminología SAP equivale a la ejecución de un programa, por ejemplo VA01 es el código de la transacción para la creación de una orden de ventas que también puede ser iniciado escribiendo el código en un campo de comandos que está presente en cada interfaz de configuración de SAP o ser invocado de manera programática 

Existen dos tipos de programas ABAP:
  • Ejecutables, que pueden ser ejecutados por usuarios y estos a su vez tienen dos tipos
    • Reportes, que siguen un relativamente simple modelo de programación aunque a pesar que su nombre puede inducirte a pensar que solo es para mostrar información también puede ser diseñado para modificar datos
    • Módulos, definen un conjunto más complejo de paquetes de interacciones con el usuario utilizando una colección de interfaces. Cada interfaz tiene su propio flujo lógico que hace referencia directo al código ABAP implícitamente invocado por las interfaces
  • No ejecutables, que son utilizados y ejecutados por otros programas   y son
    • Módulos INCLUDE
    • Interfaces
    • Subrutinas 
    • Tipos 
    • Clases de objetos
    • Grupos de funciones  


Comentarios