Tema:
Programación ABAP.
Descripción: El
objetivo de este tip es describir algunos métodos de búsqueda
para las BADI's provistas por SAP. Además, mediante un ejemplo,
se verá cómo implementar una de ellas.
Nivel:
Intermedio
Versión:
4.6c en adelante
Fecha pub: Agosto de 2009
http://www.teknoda.com.ar/b_102_tipssap.php
Tabla de contenido
I. Introducción
II. ¿Que es una BADI?
III. Ejemplo práctico
IV. ¿Cómo encontrar la BADI que necesitamos?
V. Implementando una BADI
VI. Dónde obtener información
I. Introducción
Debido a que las necesidades y los requisitos
cambian de cliente en cliente y para los distintos escenarios de negocios,
existe la necesidad de personalizar los programas con los requerimientos
de dichos clientes. Pero existe una premisa importante con relación
a los desarrollos ABAP que dice: "No modificar el código fuente
de un programa standard".
Por ello, SAP proporciona numerosas ampliaciones o Enhancements. Estas
son programas que se ocuparán de las necesidades adicionales del
cliente, sin modificar el código fuente del programa standard.
Es decir, son usadas para expandir la funcionalidad standard dentro del
sistema SAP.
Actualmente existen en SAP tres generaciones
de ampliaciones:
- Primera generación: subrutinas
vacías dentro de un programa estándar en las cuales se
puede agregar código. El nombre de las mismas comienza con USEREXIT.
Esta modalidad implica modificar el estándar.
- Segunda generación: CUSTOMER-FUNCTION.
En algunos lugares del código estándar hay llamadas de
tipo CALL CUSTOMER-FUNCTION <NRO> (Ej:'001'). Estas rutinas se
definen con la transacción SMOD y se editan con la transacción
CMOD.
- Tercera generación: BADI's.
Usan instancias de ABAP Objects. Se invocan con CALL METHOD. Se crean
con la transacción SE18 y se implementan con la transacción
SE19.
El presente tip, está centrado en la
Tercera generación, las BADI's.
Continúe leyendo este tip
en
formato PDF
Volver
|