Documentación: Ampliaciones SAP
AMPLIACIONES DE DYNPRO – TABLAS INCLU DE
Introducción : SAP ha d esarrollado Ampliaciones al SAP Standard que permi ten al cliente completa r la lógica de aplicación, las imágenes y los menús que requiera sin modificar los progra ma s standard. Las Ampliaciones de Dynpro son aplicaciones incluidas en ésta s Ampliaciones, y si rven para incorporar campos propios d el cliente, que le permi tan visualizar o registrar da tos que el sistema no posee. SAP empaqueta en una Ampliación una o má s Ampliaciones Dynpro, en las que ta mbién pueden haber Exi t de Módulos de Funciones, Entradas de Menú y Tablas include, a todos ellos SAP los llama componentes de la Ampliación. La mencionada Ampliación como de otra componente se llama Ámbito Dynpro . Según la convención de SAP el nombre de la Ampliación de Dynpro está formado a sí: Modulpool y Nro.del Dynpro : Progra ma standard y Número d e cua tro dígi tos d el Dynpro standard. Área Subscreen : Nombre del área subsc reen definida por SAP en el Dynpro standard, como un ca mpo más. Dynpro subscreen y Número : Nombre y número del dynpro subsc reen definidos por SAP. Ejemplo: si el Dynpro a tra tar fuera el SAPMM06E y el número 111 , el nombre del Ámbi to de Dynpro sería: SAPMM06E0111_CUSTSCR1_SAPLXM060111 Todas las a mpliaciones definidas en el sistema por SAP se encuentran a través d e la transacción CMOD. A dicha transacción se accede de diversas formas: Por la ventana de comandos (digi tar la transacción). Por Worbench U tilidades Ampliaciones Gestión de Proyec tos Por el Customi zing, aquí existen nodos donde hay iconos que indican desarrollo de ampliaciones, por ejemplo: Gestión de ma teriales Compra Desarrollo ampliaciones de compras Procedimientos iniciales para usar Ampliaciones Dynpro: 1.
Determinar la necesidad.
2. Identificar el(los) dynpro(s) en el cual debe ser i mplementado el requeri miento, es decir, donde debe ser definidos los nuevos ca mpos. 3. Debemos recordar que las Ampliaciones al SAP Standard son definidas por SAP, por lo tanto sólo podemos usa r las que existan, entonces debemos proceder a localizar una ampliación que pueda ser útil para cumplir nuestro objetivo, de la siguiente forma:
Ingresar la transacción CMOD. Desplegar el menú U tilidades y seleccionar Ampliaciones SAP. En la pantalla de selección que nos muestra el sistema ingresa r el Tipo de Componente, en este caso S corresponde a Screens, y luego ejecutar ac tivando previa mente el flag Visualizar componentes, enseguida veremos la relación de Ampliaciones que contienen Ambi tos Dynpro. Buscar el nombre del dynpro en la relación de Ampliaciones para confirmar si existe el Ambi to Dynpro que necesi ta mos.
1
Documentación: Ampliaciones SAP
4. Sí existen Ambi tos Dynpro para nuestro Modulpool, debemos evaluar:
Sí necesi ta mos manejar da tos, obliga toria mente la a mpliación debe tener entre sus componentes Exi t de Funciones. Sí necesi ta mos regi stra r da tos, ademá s de tener Exi t de Funciones, la Ampliación debe incluir componentes de Tablas Include, sí la tabla que desea mos ac tualizar es standard. Sí la llamada y la lógica para el Subscreen, dentro del Modulpool , se encuentran en los eventos PBO y PAI y se realizan en el momento adecuado a nuestro requeri miento. Para verificar esto debemos ingresa r por la transacción SE51 (screen painter ) al progra ma Modulpool y realizar una búsqueda global con el nombre del área subscreen del dynpro standard, en este caso CUSTSCR1. El sistema entonces le mostra ra la lógica del proceso para cada número de dynpro que contenga la siguiente lla mada a dicho subscreen. call customer-subscreen custscr1 including 'SAPLXM06' '0111'. Sí la Ampliación que vamos a i mplementar requiere d e Exi t de Funciones, evaluarlo según las indicaciones de la documentación correspondiente a éste tema. Sí la Ampliación requiere actualizar tablas standard, verifique el estado del include de la tabla.
5. En el caso de que el Ámbi to Dynpro que busca mos no exista o sí existe no cumple con nuestros requeri mientos, debemos solicitar su desarrollo a SAP a tra vés d e OSS indicando cuales son las características que debe tener la Ampliación solicitada. Implementar Ampliaciones Dynpro: La implementación y el tra ta miento de una Ampliación Dynpro se hace a través de la gestión de Proyectos de Ampliación, estos proyectos se c rean modifican y eliminan, siguiendo las indicaciones que se describen a continuación. Usted puede escoger entre crear un nuevo proyec to o incluir la ampliación en un proyecto exi stente.
Crear Proyecto de Ampliación Ésta opción nos permi te crear un Proyec to al cual se le asigna la ampliación identificada previa mente y que ti ene como componentes el(los) Ambi tos Dynpro que queremos i mplementa r. 1.
Ingresar a la transacción CMOD.
2. Asignar un nombre al proyecto de a mpliación y activar el icono Crea r.
2
Documentación: Ampliaciones SAP
3. En la siguiente pantalla realizar los siguientes pasos:
3
2 1 Ingresa r desc ripción
4. Después de activa r y visualizar la siguiente pantalla: acti ve el ma tc hcode de la columna Ampliación (1). En la ventana de diálogo que le muestra el sistema ingrese el nombre de la ampliación, o déjela en blanco para ver todas las ampliaciones que existen; luego haga click en el botón Enter(2). En ésta ventana deje acti vo el flag Visual.componentes.
1
Nombre
2
3
Documentación: Ampliaciones SAP
5. De acuerdo a lo que ingresó anteriormente el sistema enviará la ampliación o la relación de ampliaciones y sus componentes. Seleccione la ampliación(1) que desea asi gnar al Proyecto y luego active el botón Tomar(2). Una vez tomada la a mpliación, ésta desaparec e de la relación de disponibles mientras esté asignada a un proyecto. Igual mente la selección se hace a nivel de a mpliación y no de componentes. 2
1
6. Luego de Tomar el si stema vuel ve a la siguiente pantalla en donde se visualizan la ampliación(es) asignadas al Proyecto, aquí se debe Grabar(1) y retornar a la pantalla anterior usando el botón Back(2). 2
1
4
Documentación: Ampliaciones SAP
7. Por últi mo, en la siguiente pantalla procederemos a Ac tivar el Proyec to(1).
1
5
Documentación: Ampliaciones SAP
Modificar Proyecto de Ampliación Ésta opción es la que nos permi te realizar el tra ta miento de la a mpliación definida por SAP y que hemos asignado a nuestro proyecto para adecuarla a nuestros requeri mientos a tra vés de los campos que definamos en el Ambi to Dynpro o del código que registremos en el tex to fuente de los Exit de Módulos de función. Para ello seguiremos estos pa sos: 1.
Ingresar a la transacción CMOD.
2. Digita r el nombre del Proyecto(1), seleccionar el objeto parcial que desee (2) y ac ti var el botón Modificar(3). A continuación se describen los objetos pa rciales y su función. Atributos: Permi te modificar la descripción del Proyecto ademá s de visualizar los a tributos.
1
2
3
Ampliaciones SAP: permi te, Incluir nuevas a mpliaciones, siguiendo los pasos indicados en la creación (fig 1).
1
1
Nombre 2
3 2
Fig.1
6
Documentación: Ampliaciones SAP
Eliminar a mpliaciones, ubicarse en la línea que desee eliminar(1), luego seleccionar el menú Tra tar Borrar a mpl.SAP(2), acepta r en la ventana diálogo(3) y luego Grabar Proyec to(4). Ver fig.2 y fig3.
2
4
1
3
Fig.2
Fig.3
Componentes ampliación: Permi te el tra ta miento de cada uno de los componentes de la Ampliación, en este caso el tra ta miento del Ambi to Dynpro, del Include de la Tabla y de los Exit de Funciones. Sig a ésta s instrucciones: 1.
En la siguiente pantalla realice los pasos en la secuencia indicada.
1
3 2
7
Documentación: Ampliaciones SAP
Según la Ampliación que desee implementar realice u obvie las siguientes instrucciones: 2. Sí la Ampliación Dynpro incluye actualización de nuevos datos, pri me ro realice el manteni miento necesario en el Dic tionary ABAP. Sí la tabla es standard: Seleccione y tra te el componente correspondiente en Tablas include, siguiendo los pasos de la Fig1. De un nombre al include de la Tabla, defina los nuevos campos y grabe la tabla, como lo muestra la Fig2.
2 2
1
1
Fig.1
Fig.2
3. Proceda a modificar el Ambi to Dynpro elegido, de la siguiente forma: Seleccione y tra te el componente correspondiente en Ambitos dynpro, siguiendo los pasos de la Fig.1. Ingrese la descripción breve del dynpro, seleccione el tipo dynpro Subscreen y luego selección la opción Full Screen, como lo muestra la Fig2.
2 3
1
2 1
Fig.1
3
Fig.2
8
Documentación: Ampliaciones SAP
-
Defina los nuevos campos, si éstos existen en el Dictionary ABAP, incluyalos desde ahí, como muestra la Fig3. Grabe y genere el dynpro. Sí necesi ta registrar código en los eventos PBO y PAI del dynpro, antes de salir, seleccione la opción Lógica Proceso. Siga los pasos de la Fig4.
1 2
1 2 4 3
3 Fig.3
Fig.4
4. Sí la Ampliación que está i mplementando requiere tra tar un Exi t d e Módulos de Funciones, proceda a seleccionar el componente correspondiente en Exi t Funciones, de la siguiente forma:
2
1
9
Documentación: Ampliaciones SAP
5. Al realizar la operación anterior el si stema le muestra la función, incluyendo los pará metros de la interfase y el include del usuario que puede ser modificado, éste se iden tifica porque su nombre empieza con Z. Ubíquese en el nombre del include y haga doble click(1), sí es la pri mera vez que ingresa, el sistema le enviará una ventana de diálogo que le permi tirá crea r el include(2). En adelante el tra ta mi ento se realiza como cualquier otra función, teniendo en cuenta que las variables y los parámetros de interfase definido por SAP no pueden ser modificados de ninguna manera. Observe las siguientes pantallas:
1
2
10
Documentación: Ampliaciones SAP
6. Las Da tos Globales definidos por SAP en el modulpool principal no se conocen en el grupo d e funciones donde está el Exi t de Funciones, por lo tanto es necesario vol ver a definirlos en los Da tos Globales del grupo de funciones de la Ampliación. Para ello, desde el módulo de funciones despliegue el menú Pasa r a y seleccione la opción Da tos globales, el sistema lo llevará a la pantalla de function-pool donde encontra rá un include que inicia con Z en éste podrá definir sus variables. Sí desea definir da tos globales propios debe hacer lo indicado anteriormente. Observe las siguientes pantallas:
Aquí puede definir varia ble s glo ba les
11
Documentación: Ampliaciones SAP
Eliminar Proyecto de Ampliación Sí desea mos prescindir del proyecto trabajado podemos eli minarlo desde ésta opción: 1.
Ingresar a la transacción CMOD.
2. Digita r el nombre del Proyecto y luego opri ma el botón
para desac tiva r el Proyec to.
3. Despliegue el menú Proyecto y seleccione la opción Borrar(1), acepte el pedido de confirmación(2). Luego de esto el Proyec to quedará eliminado y la a mpliación volverá a forma r parte de la relación de Ampliaciones del sistema.
1
2
Nota.- Sí por el momento desea deja r sin efec to el Proyec to, sólo debe Desacti varlo.
12