Sie sind auf Seite 1von 13

ENHANCEMENT (Ampliaciones)

Vamos a explicar de forma muy sencilla como se crea una Enhancement.

Lo primero que vamos hacer es desmarcar el Flag para que nos permita escribir mas de 72
caracteres por lnea.
( Una vez implementada la Ampliacin lo podemos dejar como estaba).

Para ello entramos a nuestro programa y vamos a: Utilidades --> Opciones...

...y desmarcamos el flag que antes hemos comentado.


Pinchamos en el botn Ampliar (Shift + F4)
Dnde se nos marcan las inserciones para meter cdigo???

Pues bsicamente por todo el programa, como por ejemplo...

- Donde se declaran las tablas.


- Dentro de cada estructura de las tablas internas para meter nuevos campos.
- En modulos de funciones.
-Al principio de cada FORM y al final de l...

Con todo esto se puede ver que tenemos casi a nuestra disposicin todo el cdigo de cualquier
programa.

Para ello vamos a: Tratar --> Operaciones ampliacin --> Insertar puntos de
ampliacin...
Una vez marcados todos los puntos de ampliacin, solo tenemos que ponernos encima de la
lnea deseada y volvemos a:
Tratar --> Operaciones ampliacin --> Crear
Finalmente le daremos un nombre a nuestra ampliacin para luego activarla o desactivarla
dependiendo si queremos tenerla de momento activa o no.
Ampliaciones (Enhancements) a programas ABAP en ERP 6.0

ndice del Artculo


Ampliaciones (Enhancements) a programas ABAP en ERP 6.0
Tipos de ampliaciones: Explicit - Implicit
Explicit Enhancement: 1) Agregar sucursal en pantalla
Explicit Enhancement: 1) Agregar sucursal en pantalla (Cont.)
Explicit Enhancement: 2) Modificar verificacin de datos
Para tener en cuenta ...
Pgina 1 de 6
Tweet

Enhancement Framework: Nuevo metodo para realizar ampliaciones al codigo ABAP en ECC 6.0 (ERP 6.0).

Inicialmente los user-exits en ABAP eran el modo ms usual de realizar ampliaciones en SAP. Este mtodo utiliza mdulos
de funcin mediante los cuales se puede ingresar cdigo 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
cdigo requerido y se activa a travs de un Proyecto de Ampliacin va la transaccin CMOD.

El problema principal de esta solucin es que slo es posible una implementacin simple. Esto significa que si el
enhancement es disponible en un proyecto activo, no puede reutilizarse en otro.

Para resolver esta limitacin SAP provee la utilizacin de BADIs que soportan mltiples implementaciones. De esta forma
se pueden crear varias instancias del mismo objeto bajo el concepto de la orientacin a objetos.

SAP brinda un nuevo framework para el desarrollo de ampliaciones conocido como Enhancement Framework. Esta nueva
opcin esta disponible a partir de la versin ECC 6.0. (SAP ERP 6.0)

El Enhancement Framework es una nueva tecnologa que brinda todas las tcnicas de ampliacin bajo un mismo techo.

Las diferentes tcnicas son las siguientes:

Ampliaciones de cdigo (plug-ins)

Ampliaciones de grupo de funcin

Ampliaciones de clases

Ampliaciones Kernel-BADI

En este tip nos focalizaremos en los enhancement ABAP para ampliaciones (Enhancements) de cdigo ABAP.

II. Tipos de enhancements para ampliacin de cdigo fuente

Las ampliaciones de cdigo fuente ABAP (source code enhancement/source code plug-in) es una de las tecnologas
disponibles dentro del Enhancement Framework. Esta tcnica se almacena en un programa de tipo include y no es parte
del cdigo fuente original.
Las ampliaciones de este tipo permiten ampliar la funcionalidad de transacciones estandar sin modificaciones en el cdigo
fuente.

Existen dos tipos de ampliaciones:

1. Ampliaciones de tipo Implcito


2. Ampliaciones de tipo Explcito

1. Las ampliaciones de tipo implcito son ampliaciones predefinidas provistas por SAP en el cdigo fuente. Mediante la
opcin: Enhancement Operations -> Show implicit Enhancement Options aparecern resaltadas las lneas de cdigo
relacionadas con la ampliacin. Las podemos encontrar en los siguientes lugares:
- Principio y final de un Include
- Principio y final de un Mtodo, mdulo de Funcin, Rutina
- Al final de una estructura
- Al final de las seccin privada, protegida y publica de clases locales

2. Las ampliaciones de tipo explcito pueden implementarse en cualquier parte del cdigo fuente a excepcin de algunas
reas restringidas por SAP. Para este tipo de ampliaciones existen dos formas:

- ENHANCEMENT-POINT: permiten agregar cdigo extra en un programa fuente. Pueden ser estticos (agregar nuevas
declaraciones) o dinmicos (agregar cdigo con alguna funcionalidad extra).
- ENHANCEMENT-SECTION: es posible reemplazar parte del cdigo existente. Puede ser esttico (modificar
declaraciones) o dinmica (reemplazar la funcionalidad estndar)

En este tip se ver un ejemplo de una Implementacin de Ampliacin (Enhancement) de tipo Explcito.

III. Implementacin de un Explicit Enhancement

Como ejemplo vamos a utilizar el reporte RFBVBIC_0 que lee un archivo, compara y actualiza los datos bancarios
proporcionados. La intencin es agregar un nuevo select-option para filtrar la informacin por el campo Sucursal.
Los siguientes son los pasos para modificar el reporte:

1- Vamos a agregar la Sucursal como parmetro en la pantalla de seleccin:

Posicionar el cursor en el lugar donde se quiere agregar la ampliacin


Presionar botn derecho: Enhancements > Create

- La ampliacin a agregar es de tipo ENHANCEMENT-POINT ya que slo se agregar un parmetro en la pantalla de


seleccin.

- Se ingresa el nombre del ENHANCEMENT POINT y del ENHANCEMENT SPOT que debern crearse.
- El sistema agrega en el cdigo fuente del programa la sentencia ENHANCEMENT-POINT SPOTS

- Cambiar el editor a modo Enhancement mediante el botn de la espiral (Shift + F4)


- Posicionar el cursor sobre la sentencia ENHANCEMENT-POINT y luego ir con el botn derecho del mouse a:
Enhancement Implementation -> Change
En el siguiente cuadro de dilogo creamos la implementacin correspondiente.

Luego de este paso, en el programa aparecern las sentencias ENHANCEMENT ENDENHANCEMENT donde se debe
agregar el cdigo nuevo.
Por ltimo, se activa el Enhancement

Al ejecutar el reporte se ver el nuevo parmetro de seleccin.

Pgina 5 de 6

2- Modificar la verificacin de datos y agregar el nuevo filtro.

Seleccionar el cdigo a reemplazar y luego con el botn derecho del mouse posicionarse en: Enhancements -> Create
El sistema agrega en el cdigo fuente del programa la sentencia ENHANCEMENT-SECTION SPOTS

Cambiar el editor a modo Enhancement mediante el botn de la espiral (Shift + F4)


Posicionar el cursor sobre la sentencia ENHANCEMENT-SECTION y luego ir con el botn derecho del mouse a:
Enhancement Implementation -> Create
En el siguiente cuadro de dilogo creamos la implementacin correspondiente.
Luego de este paso, en el programa aparecern las sentencias ENHANCEMENT ENDENHANCEMENT donde se debe
agregar el cdigo nuevo.

Por ltimo se activa el Enhancement

Das könnte Ihnen auch gefallen