✒️ABAP Los Enhancements
ABAP Los Enhancements
Enhancement Framework: Nuevo método para realizar ampliaciones al código ABAP en ECC 6.0 (ERP 6.0).
Inicialmente los user-exits en ABAP eran el modo más usual de realizar ampliaciones en SAP. Este método utiliza módulos de función mediante los cuales se puede ingresar código ABAP. El sistema provee las funciones donde los user-exits son llamados y se cuenta con una interfaz definida y un programa Include. Es en éste programa Include donde se agrega el código requerido y se activa a través de un Proyecto de Ampliación vía la transacción CMOD.
El problema principal de esta solución es que sólo es posible una implementación simple. Esto significa que si el enhancement es disponible en un proyecto activo, no puede reutilizarse en otro.
Para resolver esta limitación SAP provee la utilización de BADI’s que soportan múltiples implementaciones. De esta forma se pueden crear varias instancias del mismo objeto bajo el concepto de la orientación a objetos.
SAP brinda un nuevo framework para el desarrollo de ampliaciones conocido como Enhancement Framework. Esta nueva opción esta disponible a partir de la versión ECC 6.0. (SAP ERP 6.0)
El Enhancement Framework es una nueva tecnología que brinda todas las técnicas de ampliación bajo un mismo techo.
Las diferentes técnicas son las siguientes:
* Ampliaciones de código (plug-ins)
* Ampliaciones de grupo de función
* Ampliaciones de clases
* Ampliaciones Kernel-BADI
II. Tipos de enhancements para ampliación de código fuente
Las ampliaciones de código fuente ABAP (source code enhancement/source code plug-in) es una de las tecnologías disponibles dentro del Enhancement Framework. Esta técnica se almacena en un programa de tipo include y no es parte del código fuente original.
Las ampliaciones de este tipo permiten ampliar la funcionalidad de transacciones estandar sin modificaciones en el código fuente.
Existen dos tipos de ampliaciones:
1. Ampliaciones de tipo Implícito
2. Ampliaciones de tipo Explícito
1. Las ampliaciones de tipo implícito son ampliaciones predefinidas provistas por SAP en el código fuente. Mediante la opción: Enhancement Operations -> Show implicit Enhancement Options aparecerán resaltadas las líneas de código relacionadas con la ampliación. Las podemos encontrar en los siguientes lugares:
- Principio y final de un Include
- Principio y final de un Método, módulo de Función, Rutina
- Al final de una estructura
- Al final de las sección privada, protegida y publica de clases locales
2. Las ampliaciones de tipo explícito pueden implementarse en cualquier parte del código fuente a excepción de algunas áreas restringidas por SAP. Para este tipo de ampliaciones existen dos formas:
- ENHANCEMENT-POINT: permiten agregar código extra en un programa fuente. Pueden ser estáticos (agregar nuevas declaraciones) o dinámicos (agregar código con alguna funcionalidad extra).
- ENHANCEMENT-SECTION: es posible reemplazar parte del código existente. Puede ser estático (modificar declaraciones) o dinámica (reemplazar la funcionalidad estándar)
Con la SE84 podemos ver las ampliaciones existentes, en Ampliaciones y dentro doble click en Implementaciones/Ampliaciones
 
 
 
Sobre el autor
Publicación académica de Daniel Martinez Chaer, en su ámbito de estudios para la Carrera Consultor ABAP.
Daniel Martinez Chaer
Profesión: Analista Programador - Uruguay - Legajo: SK29Z
✒️Autor de: 76 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Con experiencia en sap fi y mm, migración desde sistema legacy, extracción de datos de la base oracle sap y generación de reportes.
Certificación Académica de Daniel Martinez