Beruflich Dokumente
Kultur Dokumente
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).
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
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.
Ampliaciones de clases
Ampliaciones Kernel-BADI
En este tip nos focalizaremos en los enhancement ABAP para ampliaciones (Enhancements) de cdigo ABAP.
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.
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.
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:
- 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
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
Pgina 5 de 6
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