✒️ABAP Los Enhancements
ABAP Los Enhancements
- ENHANCEMENTES
Son ampliaciones al código estándar de SAP, mediante los que podremos agregar determinadas funcionalidades.
Dos tipos:
- Implicitos
- Explicitos
Para crear cualquiera de los dos tipos hemos de pulsar el botón cuyo icono es una espiral, dentro de un programa SAP estándar.
- ENHANCEMENTS IMPLÍCITOS
Son los que localizamos en el código estándar en ciertos lugares predefinidos por SAP. 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.
Para ver todos los Enhancements implicitos en el código usaremos la opción del menú Tratar -> Operaciones ampliación -> Insertar puntos de ampliación implícitos.
- ENHANCEMENTS EXPLÍCITOS
Dos opciones.
- Enhancement-Point: Usados en un lugar determinado del código y permiten agregar código extra. Pueden ser estáticos (agregando nuevas declaraciones) o dinámicos (agregando código con alguna funcionalidad extra). Pueden existir múltiples implementaciones activas, pero se ejecutarán sin garantía de un orden determinado.
- Enhancement-Section: Usados para reemplazar parte del código existente. Pueden ser estáticos (modificando declaraciones) o dinámicos (reemplazando la funcionalidad estándar). Sólo puede existir una implementación activa.
- PASO A PASO EN LA IMPLEMENTACIÓN DE UN ENHANCEMENT IMPLÍCITO
Lo veremos con un ejemplo. Tomamos el programa estándar RFBVBIC_0 que lee un archivo, compara y actualiza los datos bancarios proporcionados del fichero a SAP.
El objetivo de la modificación del programa estándar será agregar una validación en la subrutina READ_FILE. Para ello nos meteremos en el include RFBVDIC05 y pulsamos el botón de la espiral.
Poniendo el cursor dentro de la subrutina READ_FILE, vamos al menú Tratar -> Operaciones ampliación -> Insertar puntos de ampliación implícitos. Nos posicionamos sobre la línea de comentarios que indican los puntos implícitos y vamos al menú Tratar -> Operaciones ampliación -> Crear, veremos una ventana de diálogo que completaremos con el nombre de la implementación y una descripción, con esto dentro del código se habrán insertado las líneas ENHANCEMENT número vNomImplementación ... ENDENHANDEMENT, para que entre ellas podamos incluir nuestro código.
Por último activaremos nuestro Enhancement, con el botón "Ampliaciones".
- BUSCAR ENHANCEMENTS EXISTENTES EN SAP
Transacción SE84, abriendo la carpeta "Ampliaciones" y haciendo doble click en "Implementaciones ampliaciones". Nos aparecerá una pantalla donde filtrar por algunas opciones.
 
 
 
Sobre el autor
Publicación académica de Ignacio Mart?n Bolumar, en su ámbito de estudios para la Carrera Consultor ABAP.
Ignacio Mart?n Bolumar
Profesión: Ingeniero Inform?tico - Espa?a - Legajo: ZL84Z
✒️Autor de: 94 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Ignacio Mart?n