✒️ABAP Los Enhancements
ABAP Los Enhancements
1. QUÉ SON los ENHANCEMENTS?
Son ampliaciones al código estandar de SAP con las que podemos agregar ciertas funcionalidades para satisfacer requerimientos de los usuarios que no cubre el sistema. Existen 2 tipos:
- Implícitos
- Explícitos
Para implementar cualquiera de los 2 tipos, debemos pulsar el botón con el icono de la espiral en el editor ABAP (SE38).
2. ENHANCEMENTS IMPLÍCITOS
Son los que localizamos en el código estándar en ciertos lugares predefinidos por SAP:
- 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 (tr. SE37)
- Al final de las Clases Locales (tr. SE24)
Para ver todos los Enhancements Implícitos en el código, usaremos la opción de menú: Tratar->Operaciones Ampliación->Insertar puntos de ampliación implícitos
3. ENHANCEMENTS EXPLÍCITOS
Existen 2 opciones de Enhancement Explícitos:
- Enhancement-Point: Permiten agregar código extra en un progr. fuente. Pueden ser estáticos (nuevas declaraciones) o dinámicos (funcionalidad extra). Pueden existir múltiples implementaciones activas de Enhancement-Point pero no hay garantía de seguir ningún orden específico.
- Enhancement-Section: usados para reemplazar parte del código existente. Tb. pueden ser estáticos o dinámicos. Con el Enhancement-Section sólo se ejecutará la implementación y no el código original. Sólo puede existir una implementación activa de Enhancement-Section
4. PASO a PASO en la IMPLEMENTACIÓN de un ENHANCEMENT IMPLÍCITO
Ejemplo sencillo de Enhancement Implícito: estándar SAP: RFBVBIC_0 (lee archivo, compara y actualiza datos bancarios del fichero).
El objetivo de la modificación del progr. estándar será agregar 1 validación en la subrutina READ_FILE. Describiremos los pasos a seguir:
- Tr. SE38 e ingresar al include RFBVBIC05, presionamos el botón del icono espiral (Enhancement)
- Ponemos el ratón dentro de la subrutina READ_FILE. Seleccionamos la opción de 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: Tratar->Operaciones Ampliación->Crear
- Nos solicita el nombre de la implementación (Z_IMPLE_ENHAN...) y una descripción. Tras dar a continuar, vemos como ha insertado las líneas de código de principio y fin del Enhancement
- Introducimos el código ABAP de la validación. Ej. Si el usuario ingresa en el parámetro de pantalla un valor concreto, se emitirá un mensaje de error que detendrá la ejecución del programa.
- Activamos el enhancement (Icono Activar Ampliaciones)
Prueba de la validación del enhancement:
- Colocamos un breakpoint dentro del código del enhancement (en la sentencia if comparando el valor del parámetro)
- Ejecutamos el report RFBVBIC_0. Ponemos el nombre del fichero especificado en el enhancement en el parámetro del nombre de fichero.
- La ejecución se detiene en el breakpoint. Así vemos que se ejecutará el enhancement
- Pulsamos F8 para que acabe de ejecutar el programa
- Aparece el mensaje de error
Podemos buscar los Enhancements existentes en el sistema SAP a través de la tr. SE84. Abrimos la carpeta Ampliaciones y haremos doble click en la opción Implementaciones Ampliaciones. A la derecha aparecerá una pantalla de selección para filtrar los enhancements existentes (nombre, descripción, tecnología, paquete y otras opciones).
 
 
 
Sobre el autor
Publicación académica de David Campillo Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
David Campillo Martinez
Profesión: Administrador de Sistemas - España - Legajo: PC32Z
✒️Autor de: 56 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de David Campillo