![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los Enhancements
ABAP Los Enhancements
![ABAP Los Enhancements ABAP Los Enhancements](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/189.jpg)
QUE SON LOS ENHANCEMENTS.
Son Ampliaciones al código estándar de SAP, mediante las cuales podemos agregar determinadas funcionalidades que no cubre el sistema, de modos se satisfacer los requerimientos de los usuarios, sin tener que alterar el código estándar de SAP.
Existen dos tipos:
• Implícitos
• Explícitos
Para implementar cualquiera de estos tipos debemos hacer clic en el botón del espiral del menú.
LOS ENHANCEMENTS IMPLICITOS.
Son aquellos que localizamos en el código estándar en ciertos lugares predefinido 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 las 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.
LOS ENHANCEMENTS EXPLICITOS.
Los enhancements de tipo explícito son proporcionados por SAP en varios lugares del código estándar.
Existen dos opciones d Enhancements Explícitos:
ENHANCEMENT-POINT: son utilizados en un lugar determinado del código y permiten agregar código extra en un programa abap sin modificar el código estándar. Pueden ser estáticos ( agregando nuevas declaraciones) o dinámicos ( agregando código con alguna funcionalidad extra).
ENHANCEMENTS -SRCTION: son utilizados para reemplazar parte del código estándar de SAP por un bloque de codigo Z . Pueden ser estáticos (modificando declaraciones) o dinámicos (reemplazando la funcionalidad estándar).
EL PASO A PASO EN LA IMPLEMENTACION DE UN ENHANCEMENT IMPLICITO.
Vamos a tomar el programa estándar de SAP RFBVBIC_0 que lee un archivo, compara y actualiza los datos bancarios proporcionados.
Programa RFBVBIC_0:
Este es utilizado para la transferencia de un directorio del banco al sistema SAP, el cual se 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 RFBVBIC05 y hacemos clic en el botón del espiral del menú.
Luego posicionamos el puntero del mouse dentro de la subrutina READ_FILE y vamos a la opción del menú Trata/ Operaciones ampliación/ Insertar puntos de ampliación Implícitos.
Nos posicionamos sobre la linea de comentarios que indican los puntos Implícitos de ampliación y seleccionamos la opción del menú Tratar/ Operaciones ampliación/ Crear.
En la siguiente ventana completamos los campos y hacemos clic en continuar.
Luego veremos dentro del código que se han insertado las siguientes líneas con el nombre de la implementación para que introduzca mis nuestro código dentro.
A continuación, introducimos el código abap de la validación. La idea es que el usuario ingresa en el parámetro de la pantalla de selección del programa el texto que indicamos en la siguiente, entonces se emita un mensaje de error en la pantalla que detenga la ejecución del programa.
Por último, activamos el enhancement haciendo clic en el botón de activación de Ampliaciones.
Ahora para probar la validación colocamos un breakpoint dentro del código del enhancement.
Ejecutamos el reporte RFBVBIC_0 y dentro de la pantalla de selección completamos el campo correspondiente al path del archivo y hacemos clic en el botón ejecutar.
La ejecución se detiene en el breakpoint que colocamos dentro del enhancement. Con ello verificamos qué el código del enhancement efectivamente se ejecutara . Por último continuamos la ejecución.
Y finalmente verificamos en la pantalla la emisión del mensaje de error.
 
 
 
Sobre el autor
Publicación académica de Gerardo Jose Campos Tovar, en su ámbito de estudios para la Carrera Consultor ABAP.
Gerardo Jose Campos Tovar
Profesión: Barbero - Argentina - Legajo: JH51R
✒️Autor de: 61 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Mi principal motivo es lograr obtener los conocimientos necesarios para así lograr cambiar de ambiente de trabajo y superar mis objetivos laborales y economicos.
Certificación Académica de Gerardo Campos