Son ampliaciones creadas para agregar funcionalidad al menú de SAP.
Son ampliaciones al código estándar de SAP mediante las cuales podremos agregar funcionalidades determinadas para satisfacer los requerimientos de los usuarios.
Las ampliaciones son diferentes herramientas que presenta SAP para realizar mejoras, modificaciones o agregados a un programa, en general un programa estándar.
De los tipos de ampliaciones existentes en el sistema SAP, los enhancements son los más potentes de todos ya que nos permiten insertar código en ABAP en casi cualquier lugar del sistema estándar.
Existen dos tipos de enhancements:
Los Implícitos son aquellos que localizamos en el código estándar en ciertos lugares predefinidos por SAP. Algunos de estos lugares son:
- Al final de todos los programas después de la última sentencia.
- Al comienzo y al final de todas las subrutinas.
- Al final de los módulos de función.
- Al final de clases locales.
Los enhancements explícitos son los denominados ENHANCEMENT-POINT y los ENHANCEMENT-SECTION.
Ahora incluimos los objetos que hemos definido en la parte de arriba:

REPORTE: Es un programa que consiste en una serie de instrucciones y palabras clave cuyo objetivo es procesar datos de entrada, que se ingresan alprograma a traves delo que se conoce como pantalla de seleccion o pueden obtener delas tablas de bases de datos del sistema SAP
Luego los datos ingresados se procesan y finalmente se muestran los resultados del procesamiento por pantalla o se generan archivos de salida.
Adjuntamos imagen de un reporte, en azul podemos ver las plabras que se denominan reservadas o claves.

Las palabras reservadas, son palabras o sentencias para la programacion ABA, y no se pueden utilizar para otra cosa diferente a la que han sido creadas.
Cuatro tipos de palabras:
- Las declarativas: declarar datos que usamos dentro del programa. Eje: Data, tables o constant
- Los eventos: que ocurren en el programa. Eje: Start-of-selection, top-of-page, o Initialization.
- Las de control: Son sentencias de control del flujo del programa, eje: If, While o Do.
- Las operativas: Realizan funciones segun la palabra clave. Eje: Write, Move o Translate.
En un prograa ABA debemos escribir comentarios cuando escribamos un codigo o modifiquemos el existente, para entender la logica de ese codigo existente y que las personas que lo vean despues de nosotros lo entienda.
Dos formas de utilizar los comentarios:
- Con un asterisco en la primera columna de la fila
- Con comillas dobles en cualquier posicion dela linea.
En la SE38 podemos elegir entre el editor nuevo o el viejo, recomendable el nuevo. Utilidades-opciones(parametrizaciones)-editop abab-editor-editor front end nuevo.
2 Los eventos de un programa.
Es un lenguaje estructurado, orientado a eventos y a partir de una determinada version incorpora programacion orientada a objetos.

Principales eventos dentro de un programa ABAP: