Manual Badis

13

Click here to load reader

Transcript of Manual Badis

Page 1: Manual Badis

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-

Page 2: Manual Badis

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á

Page 3: Manual Badis

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á

Page 4: Manual Badis

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).

Page 5: Manual Badis

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).

Page 6: Manual Badis

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

Page 7: Manual Badis

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á.

Page 8: Manual Badis

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.

Page 9: Manual Badis

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.

Page 10: Manual Badis

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.

Page 11: Manual Badis

Figura 11: Creación de una aplicación de negocios para Add-In ZMB_MIGO_ITEM_BADI