✒️ABAP Los Enhancements
ABAP Los Enhancements
ENHANCEMENTES
1- Què son loa Enhancements: Son ampliaciones al còdigo estàndar, 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 dem menù dentro de un programa SAP estàndar.
2.- 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 ampliaciones / Insertar puntos de ampliaciòn".
3.- Enhancements Explìcitos.- Existen dos opciones:
- Enhancement-point.- Son utilizados en un lugar determinado del còdigo y permites agregar còdigo extra en un programa fuente. Pueden se estàticos (agregando nuevas declaraciones) o dinàmicos (agregando còdigo con alguna funcionalidad).
- Enhancements-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 implemente un Enhancement-section sòlo la implementaciòn se ejecutarà y no el còdigo original existente.
Esta es una tècnica nueva, que no existìa anteriormente. A causa de esto, sòlo 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 ejecutaràn 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"
4.- Paso a Paso en la implementaciòn de un Enhancement Implìcito.
Con el programa estàndar de SAP RFBVBIC_0 que lee un archivo, compara y actualiza los datos bancarios proporcionados.
El objetivo de la modificaciòn al programa estàndar serà agregar una validaciòn en la subrutina READ_FILE.
- Primero ingresamos al include RFBVBIC05 y presionamos el botòn del espiral de menù.
- Luego posicionamos el puntero del mouse dentro de la subrutina 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 mpliaciòn / Crear".
- Ahora veremos un aventana de diàlogo que completaremos con el nombre de la implementaciòn, una descripciòn y presionamos el botòn para continuar.
Luego veremos dentro del còdigo que se han insertado las siguientes lìneas con el nombre de la implementaciòn para que introduzcamos nuestro còdigo dentro.
- A continuaciòn introducimos el còdigo ABAP de la vaidaciòn. La idea es que si el usuario ingresa en el paràmetro de la pantalla de selecciòn del programa el texto que indicamos en la imàgen, entonces se emita un mensaje de error en la pantalla que detenga la ejecuciòn del programa.
- Por ùltimo, activamos el enhancements presionamos el botòn de activaciòn.
- Ahora vamos a probar la validaciòn, para ello colocamos un breakpoint dentro del còdigo del enhancement.
Ejecutamos el reporte RFBVBIC_0, dentro de la pantalla de selecciòn completamos el campo correspondiente a path del archivo y presionamos el botòn ejecutar.
Con la transacciòn SE84, se puede localizar los enhancements existentes en el sistema SAP.
Abrir la carpeta ampliaciones y luego doble click en la opciòn implementaciones ampliaciones a continuaciòn en la derecha de la pantalla se encuentra una pantalla de selecciòn donde se puede filtrar la bùsqueda.
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Acosta Acosta, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Angel Acosta Acosta
Profesión: Ingeniero de Sistemas - Ecuador - Legajo: TF64C
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Profesional de ingeniería de sistemas en computación e informática, con experiencia en la implantación y soporte de proyectos informáticos para empresas del sector industrial y financiero.
Certificación Académica de Miguel Acosta