✒️ABAP El lenguaje de programación ABAP
ABAP El lenguaje de programación ABAP
ABAP Advanced Business Application Programming
Es un lenguaje de programación de cuarta generación, propiedad de SAP, que se utiliza para programar en sus productos SAP ECC y SAP S/4HANA.
Es un lenguaje de programación de muy alto nivel, fácil de leer y se aprende rápidamente.
ABAP Development Workbench es un entorno completo de desarrollo compuesto de una serie de herramientas integradas, que permiten crear desarrollos nuevos en poco tiempo.
Historia
ABAP fue desarrollado por SAP como un lenguaje de programación para elaborar reportes para el sistema SAP R/2, en los años 80.
Se mantuvo como el lenguaje de desarrollo para la versión cliente-servidor de SAP R/3, que fue lanzada al mercado en 1992.
En 1999 con el lanzamiento de la versión 4.6 de R/3, SAP lanzó una extensión orientada a objetos denominada ABAP Objects.
Fortalezas
- Utiliza sentencias de OPEN SQL para conectarse con prácticamente cualquier base de datos
- Es un lenguaje de programación estructurado, que también puede ser programado orientado a eventos y también puede programarse utilizando la orientación a objetos
- Cuenta con miles de funciones para el manejo de archivos, bases de datos, fechas, caracteres, entre otros
- Permite conexiones RFC para conectar a los sistemas SAP con cualquier otro sistema o lenguaje de programación
- Permite la creación de aplicaciones multi-idioma
- Posee una ayuda muy potente sobre la sintaxis y la semántica del lenguaje:
- Permite la realización de reportes en forma rápida y sencilla
Herramientas
- El Diccionario de Datos ABAP (Transacción SE11)
- El Editor de programas (Transacciones SE38 y SE80)
- El Screen Painter (Transacción SE51)
- El Entorno de depuración (Dentro de la transacción SE38)
- Otras herramientas
Las modificaciones al sistema estándar de SAP
Para que los usuarios puedan adaptar el sistema a sus propias necesidades, SAP deja espacios en el sistema estándar de modo que los usuarios puedan satisfacer sus requerimientos, agregando ampliaciones al código ABAP necesario para ello.
Las principales ampliaciones que existen en SAP son las siguientes:
- Customer Exits (Transacciones CMOD y SMOD)
- Field Exits (Transacción CMOD y escribir PRFB)
- BADIS (Business Adds-Ins, Transacciones SE18 y SE19)
- Enhancements (Desde la misma transacción SE38)
- Estructuras Append (Desde la misma transacción SE11)
Los consultores SAP
Un consultor SAP puede definirse como un profesional que ofrece servicios para la implementación, optimización y ejecución de los productos SAP y otros sistemas, que mediante interfaz con SAP aseguran el máximo aprovechamiento de los conocimientos y las herramientas de tecnología en beneficio de la compañía.
Dentro del ecosistema SAP, existen básicamente 3 tipos de consultores, estos son:
- Consultor Funcional
- Consultor SAP Basis
- Consultor Técnico
El ciclo de trabajo de un consultor ABAP
- El requerimiento del Cliente al Consultor Funcional
- La elaboración del Diseño Funcional
- Si se trata de hacer un programa nuevo o modificar un programa existente
- La funcionalidad del programa a realizar
- El detalle de la interfaz gráfica de selección de datos que debe tener el programa o bien las modificaciones
- Las tablas bases de datos que se accederán para obtener la información del programa
- Las pruebas básicas a realizar luego que el programa esté terminado
- Demás documentación que crea necesaria o útil al Consultor ABAP
- La elaboración del Diseño Técnico y la Programación
- El nombre del programa a crear
- Los campos que componen lo que se denomina en ABAP la pantalla de selección
- La forma de acceder a las tablas de la base de datos para obtener información
- Las validaciones que se realizarán en el programa
- Si se imprimirán datos en pantalla
- Si se generará un archivo de salida y muchas cuestiones más
- Pruebas Unitarias
- Pruebas Integrales
 
 
 
Sobre el autor
Publicación académica de Alexis Jesus Perez Ramirez, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexis Jesus Perez Ramirez
Profesión: Licenciado en Computación - Venezuela - Legajo: LK96B
✒️Autor de: 69 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Licenciado en computación egresado de la ucv, con amplia experiencia en base de datos, análisis de sistemas y programación; tanto en ambiente web, cliente/servidor como en computación central.
Certificación Académica de Alexis Perez