✒️ABAP Los Enhancements
ABAP Los Enhancements
Que son los Enhancements
Son ampliaciones al código estándar de SAP, mediante las cuales podremos agregar determinadas funcionalidades, para satisfacer los requerimientos de los usuarios que no cubre el sistema.
Existen dos tipos de Enhancements:
- Implícitos
- Explícitos.
Para implementar cualquiera de los dos tipos de Enhancements debemos presionar el botón del espiral del menú dentro de un programa SAP estándar.
Enhancements 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.
Para ver todos los Enhancements implícitos en el código utilizamos la opción del menú Tratar/ Operaciones ampliación/ Insertar puntos de ampliación Implícitos.
Enhancements Explícitos:
Existen dos opciones y son:
- Enhancement-Point: son utilizados en un lugar determinado del código y permiten agregar código extra en un programa fuente. Pueden ser estáticos (agregando nuevas declaraciones) o dinámicos (agregando código con alguna funcionalidad extra).
- Enhancement-Section: son utilizados para reemplazar parte del código existente. Pueden ser estáticos (modificando declaraciones) o dinámicos (reemplazando la funcionalidad estándar).
Cuando se implementa un Enhancement-Section solo la implementación se ejecutara y no el código original existente.
Esta es una técnica nueva, que no existía anteriormente. A causa de esto, solo puede existir una implementación activa de Enhancement-Section.
Por otro lado, pueden existir múltiples implementaciones activas de Enhancement-Point en cuyo caso se ejecutaran sin ninguna garantía de seguir un orden de ejecución determinado.
Para implementar los Enhancements explícitos en un programa estándar, no necesitamos ingresar la clave del objeto que deseamos modificar.
Paso a paso en la implementación de un Enhancement implícito
Tomaremos el programa estándar de SAP RFBVBIC_0 que lee un archivo, compara y actualiza los datos bancarios proporcionados.
Programa RFBVBIC_0 es utilizado para la transferencia de un directorio del banco al sistema SAP, el cual almacena en un archivo.
El objetivo de la modificación al programa estándar será agregar una validación en la subrutina READ_FILE.
Lo primero que haremos es ingresar al include RFBVBIV05 y presionamos el botón del espiral del menú.
Luego posicionamos el puntero del mouse dentro de la rutina READ_FILE y vamos a la opción del 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 de ampliación y seleccionamos la opción del menú Tratar - Operaciones ampliación - Crear.
Ahora veremos una ventana de dialogo que completaremos con el nombre de la implementación, una descripción y presionamos el botón continuar.
Luego veremos dentro del código que se han insertado unas líneas con el nombre de la implementación para que introduzcamos nuestro código adentro.
Seguido de esto, introducimos el código ABAP de la validación. activamos el Enhancement presionando el botón con la varita que dice ampliaciones.
También podemos buscar los Enhancement existente en el sistema SAP a través de la transacción estándar SE84 abrimos la carpeta ampliaciones y hacemos doble clic en la opción implementaciones ampliaciones luego a la derecha de la pantalla veremos una pantalla de selección donde podemos filtrar la búsqueda de las implementaciones de lo Enhancement existentes en el sistema por el nombre de la implementación, la descripción breve la tecnología, el paquete y otras opciones.
 
 
 
Sobre el autor
Publicación académica de Jeferson José Peña Curvelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Jeferson José Peña Curvelo
Venezuela - Legajo: PD49W
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jeferson Peña