✒️ABAP Los Enhancements
ABAP Los Enhancements
Enhacemement
Enhacemement son ampliaciones para agregar funcionalidades no plateadas por el estándar de SAP. Existen dos tipos: Implícitos e explícitos.
Implícitos: Se localizan en el código estándar de SAP, como
- Al final de todos los programas, después de la última sentencia.
- Al comienzo y al final de las subrutinas.
- Al final de los módulos de función.
- Al final de clases locales.
Para loaclizarlos, en la SE38 Tratar/Operaciones ampliación/ Insertar puntos de ampliación implícitos.
Implementar un Enhacement Implícito:
En este caso se ampliará la validación en la subrutina READ_FILE en el que lee un archivo, compara y actualiza los datos bancarios proporcionados.
- SE80, programa RFBVBIC_0, include RFBVBIC05
- Presionar botón de espiral.
- Posicionarnos con el puntero del ratón en la subrutina READ_FILE y vamos al menú 'Tratar / Operaciones ampliación/ Insertar puntos de ampliación implícitos'.
- Posicionarse sobre la línea de comentarios que indican los puntos implícitos y seleccionamos la opción del menú Tratar/ Operaciones ampliación /Crear.
- En la ventana de diálogo pondremos el nombre del la implementación (Z*) y su descripción.
- En dicho código se habrá creado unas líneas donde indican el comienzo y fin de la implementación creada. Ahí introduciremos el código.
- Activar la implmentación y comprobar la validación (poner un break-point nos facilitará su depuración)
Existen dos opciones de Enhacement Explícitos (para implementarlos se necesita ingresar la clave objeto):
- ENHACEMENT-POINT: se encuentran en lugares determinados del código y permiten agregar código extra en un programa fuente. Pueden ser estáticos (agregando nuevas declaraciones) o dinámicos (agregando código con alguna funcionalidad extra)
- ENHACEMENT-SECTION: son utilizados para reemplazar parte del código existente. Pueden ser estáticos (modificando declaraciones) o dinámicos (reemplazando la funcionalidad estándar).
Sólo puede existir una implementación activa en un Enhacement-Section, es decir si se implementa una, la original dejará de ejecutarse.
Pueden existir varias implementaciones activas de Enhacement-Point, en cuyo caso se ejecutarán sin ninguna garantía de seguir un orden de ejecución determinado.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Helen Silva Ruiz
Sobre el autor
Publicación académica de Javier Exposito Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Exposito Diaz
Profesión: Programador Abap/4 Sap - España - Legajo: PF87S
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Javier Exposito