✒️ABAP El lenguaje de programación ABAP
ABAP El lenguaje de programación ABAP
SAP ABAP (Advanced Business Application Programming)
SAP ABAP es un lenguaje de programación de 4ta generación , sirve para programar sobre SAP ECC y SAP S/4 HANA
Su entorno de desarrollo se llama ABAP Development Workbench .
ABAP es un lenguaje de programación estructurada, y también es un lenguaje orientado a eventos.
HISTORIA
ABAP fue desarrollado en los años 80 para desarrollar reportes para SAP R/2, manipular la información. En 1993 SAP R3 casi en su totalidad estaba escrito en ABAP. En 1999 SAP lanzo ABAP objects , que permite que determinadas funcionalidades sean orientadas a objetos.
FORTALEZAS DE ABAP
- Utiliza sentencias de open sql para conectarse a cualquier BD
- Es un lenguaje de programación estructurada,pero puede ser programado como orientado a eventos y con POO
- cuenta con miles de funciones para manejo de archivos,BD, y otros
- permite conexiones con otros sistemas y/o lenguajes
- permite aplicaciones multiidiomas
- ayuda potente sobre la sintaxis
- rápida realización de reportes
HERRAMIENTAS DE ABAP
- El Diccionario de datos ABAP (transacción SE11)
- El Editor de programas (transacciones SE38 y SE80)
- El screen painter (transacción SE51) , permite crear interfaces gráficas de usuario, pantallas denominadas dynpros. Un dynpro tiene asignado un número de 4 dígitos, es un componente fundamental en una pantalla de dialogo de SAP
- El entorno de depuración (transacción SE38)
- Otras herramientas (menú painter SE41, class builder, function builder,etc)
AMPLIACIONES SAP
Se denominan así a los espacios que SAP deja para que los usuarios puedan extender las funcionalidades del sistema estándar.
Las principales ampliaciones y sus correspondientes transacciones son:
- Customer Exits (CMOD y SMOD) , para agregar código para validaciones y mejoras
- Field Exits (CMOD y PRFB), para agregar validaciones para campos de pantallas
- BADIS Business Adds-Ins (SE18 y SE19), para utilizar objetos ABAP para validaciones y ampliaciones sin tener que modificar el código estándar
- Enhancements (SE38), ampliaciones para agregar funcionalidades determinadas
- Estructuras Append (SE11), objetos ABAP para agregar datos o configuraciones a las tablas y estructuras SAP
EL CONSULTOR
Existen 3 tipos de consultores
- Consultor Funcional, consultor especializado en un area funcional o modulo de SAP, que ayudará al cliente a configurar el sistema de acuerdo a sus necesidades, brindar asesoramiento y capacitación al personal
- Consultor SAP BASIS, consultor encargado de administrar la plataforma operativa de SAP, hoy llamado SAP Netweaver, se encarga de los mantenimientos, actualizaciones y respaldos del sistema.
- Consultor Técnico, consultor programador ABAP o desarrollador ABAP.
Funciones de un Desarrollador ABAP:
- gestionar diseño, desarrollo, e implementación de proyectos ABAP
- Recomendar mejoras en procesos
- proporcionar orientación técnica y funcional
- realizar análisis de fallas
- colaborar con los consultores funcionales y otros usuarios
EL CICLO DE TRABAJO DE UN CONSULTOR
Los requerimientos de Usuario se los especifica a través de una reunión con el Consultor Funcional, quien a su ves realiza el diseño funcional del requerimiento y lo envía al Consultor Técnico , el cual lo recibe y elabora el diseño técnico y ejecuta la petición de desarrollo.
El diseño funcional incluye:
- El programa nuevo a crear o el programa a modificar
- la funcionalidad del programa
- el detalle de la interfaz gráfica
- las tablas de base de datos que se accederán
- las pruebas a realizar
- otra documentación que se consider útil
El diseño técnico debe incluir:
- El nombre del programa a crear
- los campos de la pantalla de selección (los parámetros de entrada)
- la forma de acceder a las tablas de la base de datos
- las validaciones a realizar
- si se imprimirán datos en pantalla
- si se generará un archivo de salida
- estimación de horas de desarrollo
Una vez terminado el desarrollo el Consultor Técnico realiza las Pruebas Unitarias y luego el Consultor Funcional realiza Pruebas integrales para asegurarse que el programa cumple el requerimiento.
CAMBIOS EN LA FORMA DE PROGRAMAR CON LA INTRODUCCION DE SAP HANA
Antes se trataba de acceder lo menos posible a las BD, ahora con BD mas potentes se lleva la lógica de cálculo a la Capa de BD (proceso Push down)
Otro cambio significativo es en el entorno de desarrollo :
Del ABAP Worbench (SE38, SE80,etc) à ADT ABAP Development Tools basado en Eclipse
Para modelar las tablas de la BD teníamos el Diccionario de Datos (SE11) à SAP HANA STUDIO
Herramientas que están disponibles solo en el nuevo ambiente de desarrollo:
· ABAP CDS (CORE DATA SERVICES)
· ABAP Manager DB procedures
 
 
 
Sobre el autor
Publicación académica de Widen Boris Horacio Nogales, en su ámbito de estudios para la Carrera Consultor ABAP.
Widen Boris Horacio Nogales
Profesión: Ingeniero de Sistemas - Bolivia - Legajo: PQ81E
✒️Autor de: 26 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero de sistemas con experiencia en implementación de sistemas erp, administración y soporte erps como sap bussines one, implementación soluciones bi , conocimientos de contabilidad .
Certificación Académica de Widen Horacio