
SAP ABAP
Es un lenguaje de programación de cuarta generación que permite construir aplicaciones sencillas con piezas ya prefabricadas programando en SAP ECC Y SAP S/4 HANA
ABAP = Programación Avanzada de Aplicaciones de Negocio.
De presentarse el caso en que un cliente que adquiere SAP posea alguna necesidad específica de su negocio y no este dentro del sistema estándar existe un entorno completo donde se desarrollan nueva aplicaciones integradas al sistema SAP y a esto se le denomina Entorno de Desarrollo SAP donde puedes crear desarrollos nuevos en poco tiempo.
ABAP es un lenguaje de programación estructurado que está orientado a mejorar la claridad, calidad y tiempo del desarrollo de un programa de computación y posee 3 estructuras básicas:
- Secuencia: orden que se debe seguir para ejecutar una instrucción.
- Instrucción condicional o selección: donde se puede elegir entre dos instrucciones y la decisión se toma en base a una evaluación.
- Iteración: repetición de una o mas instrucciones mientras se lleva a cabo una condición.
FORTALEZAS DE ABAP
- Puede conectarse con prácticamente cualquier base de datos.
- Aunque es un lenguaje de programación estructurado, puede ser orientado a eventos o a objetos.
- Vuelve operaciones complejas en simples gracias a sus miles de funciones para manejar archivos y base datos.
- Permite la conexión RFC o remoto.
- Se pueden traducir todos los textos de las aplicaciones en diferentes idiomas.
HERRAMIENTAS DE ABAP 
- Diccionario de datos ABAP (transacción SE11): se puede crear, modificar y borrar los objetos de bases de datos.
- Editor de programas (transacciones SE38 y SE80): permite la edición del texto.
- Screen Painter (transacción SE51): permite crear interfaces gráficas de usuario rápidamente, las pantallas que se crean se denominan dynpros.
- Entorno de depuración (transacción SE38): es un modo debugging de ABAP donde se identifican y corrigen errores viendo el código fuente del programa localizando el error de forma exacta.
- Otras herramientas: engloban una variedad de herramientas cuyo uso no es tan frecuente.
MODIFICACIONES AL SISTEMA ESTÁNDAR DE SAP 
Existen huecos en el sistema SAP a los que se le denominan ampliaciones donde el usuario puede adaptar el sistema a sus propias necesidades donde se puede agregar el código ABAP necesario para ello, las principales ampliaciones son:
- Customer Exits (transacciones CMOD y SMOD): permite agregar código para realizar validaciones y mejoras.
- Field Exits: (transacción CMOD y escribir PRFB): son validaciones de elementos de datos asociados a campos de pantallas SAP.
- BADIS (transacciones SE18 y SE19): se utiliza para ampliar el código estándar de SAP sin tener que modificarlo.
- Enhancements (transacción SE38): ampliación al código estándar de SAP que permite agregar funcionalidades determinadas.
- Estructuras Append (desde la misma transacción SE11): Objetos de ABAP que se crean para agregar configuraciones adicionales a la base de datos.