✒️ABAP Los Enhancements
ABAP Los Enhancements
1.- Qué son los Enhancements?
ENHANCEMENTS: Son ampliaciones al código estándar de SAP, mediante las cuales podremos agregar determinadas funcionalidades, para satisfacer los requerimientos de los usuaios que no cubre el sistema y existen 2 tipos.
- Implícitos.
- Explicitos.
Para implementar un Enhancement debemos presionar el botón espiral del menu de cualquier 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.
Para ver todos los Enhancements implicitos en el código utilizamos la opción del MENÚ / TRATAR / OPERACIONES AMPLIACIÓN/ INSERTAR PUNTOS DE AMPLIACIÓN IMPLÍCITOS.
3.- Enhancements Explícitos.
Existen 2 opciones de Enhancements Explícitos, que son:
- ENHANCEMENT-POINT: Son utilizados en un lugar determinado del código y permiten agregar código extra en un 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. Pueder ser estáticos(modificando declaraciones) o dinámicos (reemplazando la funcionalidad estándar)
Cuando se implementa un Enhancement-Section solo se ejecutará la implementación y no el código original existente.
Por lo tanto 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 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, necesitaremos ingresar la clave del objeto de que deseamos modificar.
4.- Paso a paso en la implementación den unEnhancement Implícito.
- Ingresamos al programa estándar de SAP RFBVBIC_0 este programa es utilizado para la transferencia de un directorio del banco al sistema SAP, el cual se almacena en un archivo, en resumen, lee un archivo, compara y actualiza los datos bancarios proporcionados.
- Agreagaremos una validación en la subrutina READ_FILE.
- Ingresamos al Include RFBVBIC05 y presionamos el botón de espiral del menú.
- Nos posicionamos sobre la rutina READ_FILE y vamos a la opción MENU / TRATAR / OPERACIONES AMPLIACION / INSERTAR PUNTOS DE AMPLIACION IMPLICITOS.
- Nos posicionamos sobre la línea de comentarios que indica los puntos implicitosde ampliación y seleccionamos la opción del menú Tratar/ Operaciones ampliación/Crear
- Veremos una ventana de diálogo que complementaremos con el nombre de la implementación, una descripción y presionamos el botón para continuar.
- Se ha insertado automaticamente líneas con el nombre de nuestra implementación para introducir el código.
- Ingresaremos el código donde validaremos lo que ingresa el usuario en la pantalla de selección del progama y emita un mensaje de error
Podemos buscar los Enhacements existentes en el sistema SAP, através de la transacción SE84, una vez aquí abrimos la carpeta ampliaciones y dentro de esta haremos doble clic en la Opcion Implementaciones Ampliaciones, a la derecha de la pantalla veremos una pantalla de selección donde podremos filtrar la búsqueda de las implementaciones de los Enhacements existentes en el sistema, por el nombre de la implementación, la descripción breve, la tecnología, el paquete y varias otras opciones más.
 
 
 
Sobre el autor
Publicación académica de Gustavo Alberto Ramirez Franco, en su ámbito de estudios para la Carrera Consultor ABAP.
Gustavo Alberto Ramirez Franco
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: TA38Q
✒️Autor de: 38 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Gustavo Ramirez