Está en la página 1de 11

Aumento de programas estndar de manera rpida y fcil

Negocios a travs de Add-Ins (Badis): Una gua para los desarrolladores de SAP y Consultores Por Rehan Zaidi, Siemens Pakistn Nota del editor: Algunos de los aspectos ms atractivos de SAP son su modularidad y "configure-capacidad". SAP de la empresa solucin permite una gran flexibilidad en la aplicacin, as como un montn de adaptacin a las necesidades especficas de la empresa. Uno de los ltimos de la SAP ofertas en las herramientas y tcnicas 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 cmo 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 estndar 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. Introduccin Una de las principales fuerzas de SAP es la capacidad de adaptar su mdulo estndar de los programas de acuerdo a los requisitos especficos del cliente. Una de las ltimas tcnicas de personalizacin disponibles es el uso de Business Add-Ins. Esta tcnica utiliza la tecnologa ms reciente y conceptos, y ha sido utilizada por SAP en la mayora de sus mdulos. Por otra parte, debido a las numerosas ventajas que proporciona, el aprendizaje de los fundamentos de esta tcnica es esencial para los desarrolladores de SAP y los consultores. El objetivo de este documento es proporcionar una descripcin de las medidas necesarias en la adaptacin de los programas que utilizan BADI. Estas son algunas de las preguntas que este documento se ocupar de: Cules son Business Add-Ins (BADIS) y cmo se llama en los programas de ABAP? Cules son algunos de los beneficios que proporcionan a los consultores y los usuarios? Qu pasos son necesarios para mejorar el estndar de los programas que emplean esta funcionalidad? Empezar con una visin de conjunto de Badis (Business Add-

Ins) y su relacin con el orientado a objetos conceptos. Voy a discutir en detalle los pasos necesarios en la aplicacin de un tpico negocio Add-In. Por ltimo, voy a utilizar un ejemplo extrado de un fcil para todos compaa escenario para ilustrar mis puntos de vista. Voy a incluir consejos aprendido de mi experiencia personal y la observacin. Este documento est destinado principalmente para desarrolladores de SAP, pero tambin puede ser de inters para los usuarios de SAP. Voy a asumir que el lector est familiarizado con conceptos bsicos de ABAP y que tiene ciertos conocimientos de programacin orientada a objetos dentro de un entorno SAP. Para obtener ms informacin, consulte la documentacin de SAP http://help.sap.com/. Aunque las capturas de pantalla han sido tomadas de la versin 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 extensin de la mejora tcnica de SAP. Se trata de porciones especiales previstas por los desarrolladores de SAP para la incorporacin de cliente (o empresa) la lgica especfica. El proceso de adaptacin de su programa de acuerdo a su escenario es conocido como la aplicacin de la BADI. Business Add-Ins han sido utilizados por los desarrolladores de SAP en una serie de mdulos tales como HR, SD y MM. Adems de los programas de ABAP estndar, puede utilizar tambin para Badis pantalla de men y equipamiento. Aparte de SAP entregadas las solicitudes, es posible que tambin desee crear su propio Badi a fin de proporcionar la opcin de mejorar su propio programas de ABAP.Las operaciones para la creacin y la aplicacin de BADI son SE18 y SE19, respectivamente. Como ya se ha mencionado, Badis se basan en el concepto de orientacin a objetos. El programa que incorpora la mejora opcin, llama a un mtodo de una clase generada BADI. Durante el procedimiento de aplicacin, el cliente-cdigo especfico que est escrito en el mtodo. El nombre del mtodo se especifica a travs 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 cuestin. 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 mltiples y / o dependientes del filtro. Si usted desea permitir que ms de una aplicacin para un determinado BADI, el atributo de la correspondiente BADI est

establecido como de uso mltiple. Asimismo, BADI tambin puede definirse como filtro-dependiente. Esto le permite definir subtipos de un determinado negocio Add-In. En este caso, un mtodo diferente de cdigo se ha creado y ejecutado por cada filtro se especifica en la definicin BADI. Badis proporciona una serie de ventajas a los desarrolladores y consultores: Se le permiten de manera rpida y fcil adaptar SAP de acuerdo a sus necesidades de los usuarios, sin necesidad de modificar el cdigo estndar. Dado que la mejora no es fijo para todos los escenarios, Badis le permiten ejecutar una aplicacin diferente lgica para una variedad de versiones pas 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. Transaccin SE18 Usted puede utilizar la transaccin 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 transaccin SE18. La pantalla principal para la transaccin SE18 aparece como se muestra en la Figura 1. Figura 1:

Manteniendo el cursor sobre la definicin del campo de nombre, 1. pulse la tecla F4. 2. Un pop-up aparece la pantalla. 3. Elija la opcin de solicitud Jerarqua. El sistema muestra una estructura de rbol que muestra las diversas reas funcionales (en SAP) a los mdulos pertinentes, tales como MM, SD y HR. Navegar a travs de este rbol con el fin de encontrar la zona (y, por tanto, la BADI), en la que usted est

interesado. Usted tambin puede crear nuevas (o la pantalla actual) BADI definiciones a travs de esta transaccin. 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 transaccin 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 cuestin. Los datos generales muestran los Negocios Add-In de clase, mientras que el Tipo especifica si el Add-In es de uso mltiple 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 continuacin, haga clic en la pestaa Interfaz. El nombre de la interfaz y el mtodo BADI se muestra (ver Figura 3).

Figura 3: Interfaz BADI y Mtodo Nombre Haga doble clic en el nombre del mtodo a fin de ver los detalles acerca de la importacin, exportacin, y el cambio de parmetros de la BADI mtodo en cuestin (vase el grfico 4).

Figura 4: Parmetros de un determinado mtodo BADI En el caso de filtros dependientes Badis, un importante parmetro que se pasa en el mtodo de filtro es el valor. El nombre de este parmetro, en la mayora 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 estndar o personalizado construido) que incorporan la funcionalidad BADI incluir algo comn un bloque de cdigo. Un ejemplo se muestra en Figure.5

Figura 5: Mtodo de llamadas BADI El bloque de cdigo declara la primera clase CL_EXITHANDLER y, a continuacin, declara una variable de referencia (en este caso, MYEXIT) a la interfaz de la BADI en cuestin. A continuacin, el programa llama al mtodo GET_INSTANCE de la CL_EXITHANDLER clase. Este mtodo 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 cdigo fuente. La instancia de la clase BADI puede entonces ser usado para llamar al mtodo aplicado BADI. Por ltimo, la BADI mtodo se llama. Este mtodo contiene la lgica mejora pertinentes para el cliente o el pas en cuestin (vamos a discutir esto en detalle en la prxima

seccin). Pasos en la Implementacin de una BADI Como ya se ha mencionado, puede crear nuevas (o modificar el existente) BADIs a travs de la transaccin SE19. Hay unos pocos pasos necesarios para poner en prctica una BADI. Vayamos a travs de ellos uno por uno. Paso 1: Creacin de una aplicacin El primer paso implica la creacin de una BADI aplicacin. 1. Llame a la transaccin SE19. El BADI aplicacin aparece en pantalla, como se muestra en la Figura 6.

Figura 6: Transaccin SE19 - BADI Aplicacin de Pantalla. 2. Introduzca un nombre adecuado para su aplicacin en el campo correspondiente y haga clic en el botn 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 botn Intro.

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

Esto lleva a la pantalla mostrada en la Figura 8.

Figura 8: Aplicacin de mantenimiento BADI. 4. Introduzca un breve texto en el campo correspondiente. 5. A continuacin, haga clic en la pestaa Interfaz. Esto muestra el nombre de la clase que se generarn como resultado de la aplicacin. Usted puede cambiar la clase si lo desea. La interfaz tambin contiene el nombre de la BADI mtodo. Nota: En caso de que se estn 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: Introduccin de un filtro de valor para el filtro dependientes Badis 6. A continuacin, haga doble clic sobre el nombre del mtodo (en nuestro caso ITEM_MODIFY). Esto le llevar a la clase Builder editor mtodo de la pantalla. Este es el rea donde usted puede escribir el cdigo que le gustara que se ejecutar cuando la BADI mtodo se llama (vase Figura 10).

Figura 10: Codificacin de la BADI Mtodo. Paso 2: Escribir el Cdigo para la BADI Mtodo El siguiente paso es escribir la codificacin de la BADI mtodo. Este cdigo incorpora la mejora lgica y es ejecutado por el programa de aplicacin a la BADI mtodo de llamada.

La mayora de las sentencias ABAP son aplicables en este caso. Sin embargo, desde la BADI tecnologa se basa en ABAP Objects, En ABAP algunas desarrollos no estn permitidas. Por ejemplo: La siguiente declaracin para la tabla interna dar un error:

Como ya se ha mencionado, el mtodo tiene IMPORTACION, EXPORTACION, y CHANGING PARAMETERS. La mejora se puede lograr escribiendo cdigo que asigna valores adecuados a la evolucin de los parmetros y la exportacin del mtodo. El programa principal de aplicacin utiliza estos valores para su posterior procesamiento, y de esta manera el efecto deseado es el mejoramiento logrado. 7. Cuando haya terminado con la codificacin, activar el mtodo BADI. Sugerencia: La aplicacin efectiva de la BADI, radica en la utilizacin de los parmetros de la mejor manera posible. Tmese su tiempo para explorar los distintos parmetros proporcionados y utilizarlos de la mejor manera en el cumplimiento de los requisitos de su escenario. Despus de llevar a cabo las dos medidas necesarias, BADI activar su aplicacin. Poniendo todo junto En esta seccin, har uso de los conceptos descritos en este documento para mostrar cmo la funcionalidad BADI. Se puede aplicar para valorar indirectamente HR subsidios. La frmula o criterios indirectos de valoracin, conocido como Mdulo, se especifica a travs de ajustes de configuracin. Sin embargo, el cdigo para escribir la frmula matemtica que se realiza en una BADI mtodo. 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 aplicacin. Una aplicacin con el nombre ZACHA fue creado, como se muestra en la Figura 11.

Figura 11: Creacin de una aplicacin de negocios para AddIn ZMB_MIGO_ITEM_BADI

También podría gustarte