Está en la página 1de 11

Aumento de programas estándar de

manera rápida y fácil


Negocios a través de Add-Ins (Badis):
Una guía para los desarrolladores de SAP y Consultores
Por Rehan Zaidi, Siemens Pakistán

Nota del editor: Algunos de los aspectos más atractivos de


SAP ® son su modularidad y "configure-capacidad". SAP de la
empresa solución permite una gran flexibilidad en la
aplicación, así como un montón de adaptación a las
necesidades específicas de la empresa. Uno de los últimos
de la SAP ofertas en las herramientas y técnicas de
escenario es el concepto de Business Add-Ins, o Badis. ABAP
"hombre de la hora" Rehan Zaidi utiliza este Libro Blanco
para explicar exactamente en qué negocio Add-Ins son, y
cómo se les llama en los programas de ABAP.

Presenta un panorama general de los beneficios a los


consultores y usuarios, y describe los pasos necesarios
para mejorar los programas estándar de SAP que utilizan
esta funcionalidad. Tal vez usted no Schwarzenegger, pero
puede ser un mundo BADI constructor de la clase cuando su
ejercicio de nuevos conocimientos de Business Add-Ins de
SAP.

Introducción
Una de las principales fuerzas de SAP es la capacidad de
adaptar su módulo estándar de los programas de acuerdo a
los requisitos específicos del cliente. Una de las últimas
técnicas de personalización disponibles es el uso de
Business Add-Ins. Esta técnica utiliza la tecnología más
reciente y conceptos, y ha sido utilizada por SAP en la
mayoría de sus módulos. Por otra parte, debido a las
numerosas ventajas que proporciona, el aprendizaje de los
fundamentos de esta técnica es esencial para los
desarrolladores de SAP y los consultores.
El objetivo de este documento es proporcionar una
descripción de las medidas necesarias en la adaptación de
los programas que utilizan BADI. Estas son algunas de las
preguntas que este documento se ocupará de:

• ¿Cuáles son Business Add-Ins (BADIS) y cómo se llama en


los programas de ABAP?
• ¿Cuáles son algunos de los beneficios que proporcionan a
los consultores y los usuarios?
• ¿Qué pasos son necesarios para mejorar el estándar de los
programas que emplean esta funcionalidad?
Empezaré con una visión de conjunto de Badis (Business Add-
Ins) y su relación con el orientado a objetos conceptos.
Voy a discutir en detalle los pasos necesarios en la
aplicación de un típico negocio Add-In. Por último, voy a
utilizar un ejemplo extraído de un fácil para todos
compañía escenario para ilustrar mis puntos de vista. Voy a
incluir consejos aprendido de mi experiencia personal y la
observación.
Este documento está destinado principalmente para
desarrolladores de SAP, pero también puede ser de interés
para los usuarios de SAP. Voy a asumir que el lector está
familiarizado con conceptos básicos de ABAP y que tiene
ciertos conocimientos de programación orientada a objetos
dentro de un entorno SAP. Para obtener más información,
consulte la documentación de SAP http://help.sap.com/.
Aunque las capturas de pantalla han sido tomadas de la
versión 4.6, los consejos mencionados son pertinentes para
su posterior así como las emisiones.

Business Add-Ins (Badis): Un panorama general.


BADIS puede ser definido simplemente como un objeto
orientado a la extensión de la mejora técnica de SAP.

Se trata de porciones especiales previstas por los


desarrolladores de SAP para la incorporación de cliente (o
empresa) la lógica específica. El proceso de adaptación de
su programa de acuerdo a su escenario es conocido como la
aplicación de la BADI.
Business Add-Ins han sido utilizados por los
desarrolladores de SAP en una serie de módulos tales como
HR, SD y MM. Además de los programas de ABAP estándar,
puede utilizar también para Badis pantalla de menú y
equipamiento. Aparte de SAP entregadas las solicitudes, es
posible que también desee crear su propio Badi a fin de
proporcionar la opción de mejorar su propio programas de
ABAP.Las operaciones para la creación y la aplicación de
BADI son SE18 y SE19, respectivamente.

Como ya se ha mencionado, Badis se basan en el


concepto de orientación a objetos. El programa que
incorpora la mejora opción, llama a un método de una clase
generada BADI. Durante el procedimiento de aplicación, el
cliente-código específico que está escrito en el método. El
nombre del método se especifica a través de una interfaz
BADI. El nombre de la interfaz es de la forma IF_EX_BADI,
donde BADI es el nombre de la BADI en cuestión. Por
ejemplo, en el caso de los recursos humanos Add-In
HR_INDVAL, la interfaz es participar IF_EX_HR_INDVAL.
Hay dos principales atributos de BADI, a saber, usos
múltiples y / o dependientes del filtro. Si usted desea
permitir que más de una aplicación para un determinado
BADI, el atributo de la correspondiente BADI está
establecido como de uso múltiple. Asimismo, BADI también
puede definirse como filtro-dependiente. Esto le permite
definir subtipos de un determinado negocio Add-In. En este
caso, un método diferente de código se ha creado y
ejecutado por cada filtro se especifica en la definición
BADI.
Badis proporciona una serie de ventajas a los
desarrolladores y consultores:
• Se le permiten de manera rápida y fácil adaptar SAP de
acuerdo a sus necesidades de los usuarios, sin necesidad de
modificar el código estándar.
• Dado que la mejora no es fijo para todos los escenarios,
Badis le permiten ejecutar una aplicación diferente lógica
para una variedad de versiones país y la empresa los
requisitos.
• Para los desarrolladores que tengan una afinidad para
Conceptos orientados a objetos, esta funcionalidad
proporciona un medio eficaz de mejora del programa SAP.

Transacción SE18

Usted puede utilizar la transacción SE18 para mostrar una


lista de las Badis, así como para ver los atributos y la
estructura de una BADI. Con el fin de buscar una BADI en su
área funcional, llame a la transacción SE18. La pantalla
principal para la transacción SE18 aparece como se muestra
en la Figura 1.

Figura 1:

Manteniendo el cursor sobre la definición del campo de


nombre,
1. pulse la tecla F4.
2. Un pop-up aparece la pantalla.
3. Elija la opción de solicitud Jerarquía.
El sistema muestra una estructura de árbol que muestra las
diversas áreas funcionales (en SAP) a los módulos
pertinentes, tales como MM, SD y HR.

Navegar a través de este árbol con el fin de encontrar la


zona (y, por tanto, la BADI), en la que usted está
interesado.
Usted también puede crear nuevas (o la pantalla actual)
BADI definiciones a través de esta transacción. Con el fin
de mostrar los atributos y la estructura de un SAP-siempre
BADI, introduzca el nombre BADI en el campo correspondiente
en la pantalla principal de la transacción SE18, y haga
clic en Mostrar.

La pantalla aparece, como se muestra en la Figura 2.

Atributos de la ficha muestra los datos generales y el tipo


de BADI en cuestión. Los datos generales muestran los
Negocios Add-In de clase, mientras que el Tipo especifica
si el Add-In es de uso múltiple y / o dependientes de
filtros.

En caso de que el filtro-dependientes es el indicador, un


Tipo de filtro se muestra en el campo correspondiente.

Puede que a continuación, haga clic en la pestaña Interfaz.


El nombre de la interfaz y el método BADI se muestra (ver
Figura 3).
Figura 3: Interfaz BADI y Método Nombre

Haga doble clic en el nombre del método a fin de ver los


detalles acerca de la importación, exportación, y el cambio
de parámetros de la BADI método en cuestión (véase el
gráfico 4).
Figura 4: Parámetros de un determinado método BADI
En el caso de filtros dependientes Badis, un importante
parámetro que se pasa en el método de filtro es el valor.
El nombre de este parámetro, en la mayoría de los casos, es
FLT_VAL.
Estructura de los programas que emplean la funcionalidad
BADI

Es una buena idea para que usted se familiarice con la


estructura de los programas BADI. Los programas (ya sea
estándar o personalizado construido) que incorporan la
funcionalidad BADI incluir algo común un bloque de código.
Un ejemplo se muestra en Figure.5

Figura 5: Método de llamadas BADI

El bloque de código declara la primera clase CL_EXITHANDLER


y, a continuación, declara una variable de referencia (en
este caso, MYEXIT) a la interfaz de la BADI en cuestión.

A continuación, el programa llama al método GET_INSTANCE de


la CL_EXITHANDLER clase.

Este método se utiliza para acceder a un ejemplo activo de


la BADI de clase, que se coloca en la variable declarada
MYEXIT.

Sugerencia: Una de las maneras de averiguar si se apoya de


un programa BADI, es buscar el texto "EXITHANDLER" en el
programa de código fuente.

La instancia de la clase BADI puede entonces ser usado para


llamar al método aplicado BADI.

Por último, la BADI método se llama. Este método contiene


la lógica mejora pertinentes para el cliente o el país en
cuestión (vamos a discutir esto en detalle en la próxima
sección).

Pasos en la Implementación de una BADI


Como ya se ha mencionado, puede crear nuevas (o modificar
el existente) BADI’s a través de la transacción SE19.

Hay unos pocos pasos necesarios para poner en práctica una


BADI.

Vayamos a través de ellos uno por uno.

Paso 1: Creación de una aplicación


El primer paso implica la creación de una BADI aplicación.

1. Llame a la transacción SE19.

El BADI aplicación aparece en pantalla, como se muestra en


la Figura 6.

Figura 6: Transacción SE19 - BADI Aplicación de Pantalla.

2. Introduzca un nombre adecuado para su aplicación en el


campo correspondiente y haga clic en el botón Crear.

Un pop-up aparece la pantalla, como se muestra en la


Figura 7.

3. Introduzca el nombre de la BADI que participan y pulse


el botón Intro.

Figura 7: introducir el nombre de la BADI que se aplicará.


Esto lleva a la pantalla mostrada en la Figura 8.

Figura 8: Aplicación de mantenimiento BADI.

4. Introduzca un breve texto en el campo correspondiente.

5. A continuación, haga clic en la pestaña Interfaz.

Esto muestra el nombre de la clase que se generarán como


resultado de la aplicación.

Usted puede cambiar la clase si lo desea.


La interfaz también contiene el nombre de la BADI método.

Nota: En caso de que se están llevando a cabo un filtro


BADI-dependientes, es necesario introducir un filtro
adecuado valor en el cuadro de control previstas en el tipo
de la ficha Atributos.

El valor del filtro (s) campo (en este caso) está


disponible para la entrada, como se muestra en la Figura 9.
Figura 9: Introducción de un filtro de valor para el filtro
dependientes Badis

6. A continuación, haga doble clic sobre el nombre del


método (en nuestro caso ITEM_MODIFY).

Esto le llevará a la clase Builder editor método de la


pantalla.

Este es el área donde usted puede escribir el código que le


gustaría que se ejecutará cuando la BADI método se llama
(véase Figura 10).

Figura 10: Codificación de la BADI Método.

Paso 2: Escribir el Código para la BADI Método

El siguiente paso es escribir la codificación de la BADI


método.

Este código incorpora la mejora lógica y es ejecutado por


el programa de aplicación a la BADI método de llamada.
La mayoría de las sentencias ABAP son aplicables en este
caso. Sin embargo, desde la BADI tecnología se basa en ABAP
Objects, En ABAP algunas desarrollos no están permitidas.

Por ejemplo: La siguiente declaración para la tabla interna


dará un error:

Como ya se ha mencionado, el método tiene IMPORTACION,


EXPORTACION, y CHANGING PARAMETERS.

La mejora se puede lograr escribiendo código que asigna


valores adecuados a la evolución de los parámetros y la
exportación del método.

El programa principal de aplicación utiliza estos valores


para su posterior procesamiento, y de esta manera el efecto
deseado es el mejoramiento logrado.

7. Cuando haya terminado con la codificación, activar el


método BADI.

Sugerencia: La aplicación efectiva de la BADI, radica en la


utilización de los parámetros de la mejor manera posible.
Tómese su tiempo para explorar los distintos parámetros
proporcionados y utilizarlos de la mejor manera en el
cumplimiento de los requisitos de su escenario.

Después de llevar a cabo las dos medidas necesarias, BADI


activar su aplicación.

Poniendo todo junto


En esta sección, haré uso de los conceptos descritos en
este documento para mostrar cómo la funcionalidad BADI. Se
puede aplicar para valorar indirectamente HR subsidios.

La fórmula o criterios indirectos de valoración, conocido


como Módulo, se especifica a través de ajustes de
configuración. Sin embargo, el código para escribir la
fórmula matemática que se realiza en una BADI método.
La Business Add-In aplicable en este caso es HR_INDVAL, y
la interfaz que se trata es de IF_EX_HR_INDVAL.

Como ya se ha mencionado, el primer paso es crear la


aplicación. Una aplicación con el nombre ZACHA fue creado,
como se muestra en la Figura 11.
Figura 11: Creación de una aplicación de negocios para Add-
In ZMB_MIGO_ITEM_BADI

También podría gustarte