✒️ABAP Los Enhancements
ABAP Los Enhancements
Son ampliaciones de código estándar de Sap, mediante las cuales podremos agregar determinadas funcionalidades, para satisfacer los requerimientos de los usuarios que no cubren el sistema.
Existen dos tipos de Enhencement:
Ø Implícitos
Ø Explícitos
Para implementar cualquier de los dos tipos de Enhencements debemos presionar el botón del espiral del menú dentro de un programa SAP estándar.
A continuación veremos en detalle cada uno de ellos.
2. Enhancements Implícitos:
Son aquellos que localizamos en el código estándar en ciertos lugares redefinidos 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 funciones
ü Al final de clases locales.
Para ver todas los Enhancements implícitos en el código utilizamos la opciones del menú tratar/ Operaciones ampliación/ insertar puntos de ampliación implícitos
3. Enhancements Explícitos
Existen dos operaciones de Enhancements Explícitos son:
ENHANCEMENT-POINT: Son utilizados en lugar determinado del código y permiten agregar código extra en un programa fuente. Pueden ser estáticos (Agregado nuevas declaraciones) o dinámicos (agregar código con alguna funcionalidad extra.)
ENHANCEMENT-SECTION: son utilizadas para reemplazar parte del código existente. Pueden ser estáticos (modificado declaraciones) o dinámicos (Reemplazando la funcionalidad estándar
Cuanto 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 implementaiones activas de Enhancemen-Point, en cuyo caso se ejecutaran sin ninguna garantía de seguir un orden de ejecución determinada.
Reflexión: Para implementar los Enhencement explícitos en un programa estándar necesitaremos ingresar la clave del objeto que deseamos modificar.
4. Paso a paso en la implementación de un Enhencement Implícito:
Vamos a realizar un ejemplo sencillo de cómo realizar la implementación de un Enhencement implícito.
Para ello, vamos a tomar el programa estándar de Sap RFBVBIC_0 que lee un archivo, compara y actualiza los datos bancarios proporcionados.
Programa útiles: el programa estándar RFBVBIC_0 es utilizado para la transferencia de un directorio del banco al sistema SAP, el cual se almacena en un archivo.
El objetivo de la modificaión al programa estándar será agregar una validación en la subrutina READ_FILE.
Lo primero que haremos es ingresar al Include REBVBIC05 y y presionamos el botón del espiral menú
Luego presionamos el puntero del mouse dentro de la subrutina READ_FILE y vemos 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 de 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 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 validació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 imagen siguiente, entonces se emita un mensaje de error en la pantalla que detenga la ejecución del programa.
Por último, activamos el Enhancement presionamos el botón
Ahora vamos a probar la variació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 al path del archivo y presionamos el botón ejecutar.
La ejecución se detiene en el Breakpoint que colocamos dentro del Enhancement.
Con ello verificamos que el código dentro del Enhancement efectivamente se ejecutará. Por ultimo presionamos F8 para continuar la ejecución.
Y finalmente verificamos en la pantalla la emisión del mensaje de error.
 
 
 
Sobre el autor
Publicación académica de Jhon Deibys Cano Pineda, en su ámbito de estudios para la Carrera Consultor ABAP.
Jhon Deibys Cano Pineda
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WZ11E
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jhon Cano Pineda