manual de ampliacion de dynpro

12
Documentación: Ampliaciones SAP 1 AMPLIACIONES DE DYNPRO TABLAS INCLUDE Introducción : SAP ha desarrollado Ampliaciones al SAP Standard que permiten al cliente completar la lógica de aplicación, las imágenes y los menús que requiera sin modificar los programas standard. Las Ampliaciones de Dynpro son aplicaciones incluidas en éstas Ampliaciones, y sirven para incorporar campos propios del cliente, que le permitan visualizar o registrar datos que el sistema no posee. SAP empaqueta en una Ampliación una o más Ampliaciones Dynpro, en las que también pueden haber Exit 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 así: Modulpool y Nro.del Dynpro : Programa standard y Número de cuatro dígitos del Dynpro standard. Área Subscreen : Nombre del área subscreen definida por SAP en el Dynpro standard, como un campo más. Dynpro subscreen y Número : Nombre y número del dynpro subscreen definidos por SAP. Ejemplo: si el Dynpro a tratar fuera el SAPMM06E y el número 111 , el nombre del Ámbito de Dynpro sería: SAPMM06E0111_CUSTSCR1_SAPLXM060111 Todas las ampliaciones definidas en el sistema por SAP se encuentran a través de la transacción CMOD. A dicha transacción se accede de diversas formas: - Por la ventana de comandos (digitar la transacción). - Por Worbench Utilidades Ampliaciones Gestión de Proyectos - Por el Customizing, aquí existen nodos donde hay iconos que indican desarrollo de ampliaciones, por ejemplo: Gestión de materiales 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 implementado el requerimiento, es decir, donde debe ser definidos los nuevos campos. 3. Debemos recordar que las Ampliaciones al SAP Standard son definidas por SAP, por lo tanto sólo podemos usar 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ú Utilidades y seleccionar Ampliaciones SAP. En la pantalla de selección que nos muestra el sistema ingresar el Tipo de Componente, en este caso S corresponde a Screens, y luego ejecutar activando previamente el flag Visualizar componentes, enseguida veremos la relación de Ampliaciones que contienen Ambitos Dynpro. Buscar el nombre del dynpro en la relación de Ampliaciones para confirmar si existe el Ambito Dynpro que necesitamos.

Upload: juan-carlos-sainz-diaz

Post on 03-Aug-2015

864 views

Category:

Documents


7 download

DESCRIPTION

Manual de ampliacion de dynpro

TRANSCRIPT

Page 1: Manual de Ampliacion de Dynpro

Documentación: Ampliaciones SAP

1

AMPLIACIONES DE DYNPRO – TABLAS INCLUDE

Introducción :

SAP ha desarrollado Ampliaciones al SAP Standard que permiten al cliente completar la lógica de

aplicación, las imágenes y los menús que requiera sin modificar los programas standard.

Las Ampliaciones de Dynpro son aplicaciones incluidas en éstas Ampliaciones, y sirven para incorporar

campos propios del cliente, que le permitan visualizar o registrar datos que el sistema no posee. SAP

empaqueta en una Ampliación una o más Ampliaciones Dynpro, en las que también pueden haber Exit 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 así:

Modulpool y Nro.del Dynpro : Programa standard y Número de cuatro dígitos del Dynpro

standard.

Área Subscreen : Nombre del área subscreen definida por SAP en el Dynpro

standard, como un campo más.

Dynpro subscreen y Número : Nombre y número del dynpro subscreen definidos por SAP.

Ejemplo: si el Dynpro a tratar fuera el SAPMM06E y el número 111 , el nombre del Ámbito de Dynpro

sería:

SAPMM06E0111_CUSTSCR1_SAPLXM060111

Todas las ampliaciones definidas en el sistema por SAP se encuentran a través de la transacción

CMOD. A dicha transacción se accede de diversas formas:

- Por la ventana de comandos (digitar la transacción).

- Por Worbench Utilidades Ampliaciones Gestión de Proyectos

- Por el Customizing, aquí existen nodos donde hay iconos que indican desarrollo de ampliaciones, por

ejemplo: Gestión de materiales 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 implementado el requerimiento, es decir, donde

debe ser definidos los nuevos campos.

3. Debemos recordar que las Ampliaciones al SAP Standard son definidas por SAP, por lo tanto sólo

podemos usar 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ú Utilidades y seleccionar Ampliaciones SAP.

En la pantalla de selección que nos muestra el sistema ingresar el Tipo de Componente, en este

caso S corresponde a Screens, y luego ejecutar activando previamente el flag Visualizar

componentes, enseguida veremos la relación de Ampliaciones que contienen Ambitos Dynpro.

Buscar el nombre del dynpro en la relación de Ampliaciones para confirmar si existe el Ambito

Dynpro que necesitamos.

Page 2: Manual de Ampliacion de Dynpro

Documentación: Ampliaciones SAP

2

4. Sí existen Ambitos Dynpro para nuestro Modulpool, debemos evaluar:

Sí necesitamos manejar datos, obligatoriamente la ampliación debe tener entre sus

componentes Exit de Funciones.

Sí necesitamos registrar datos, además de tener Exit de Funciones, la Ampliación debe incluir

componentes de Tablas Include, sí la tabla que deseamos actualizar 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 requerimiento.

Para verificar esto debemos ingresar por la transacción SE51 (screen painter ) al programa

Modulpool y realizar una búsqueda global con el nombre del área subscreen del dynpro standard,

en este caso CUSTSCR1. El sistema entonces le mostrara la lógica del proceso para cada número

de dynpro que contenga la siguiente llamada a dicho subscreen.

call customer-subscreen custscr1 including 'SAPLXM06' '0111'.

Sí la Ampliación que vamos a implementar requiere de Exit 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 Ámbito Dynpro que buscamos no exista o sí existe no cumple con nuestros

requerimientos, debemos solicitar su desarrollo a SAP a través de OSS indicando cuales son las

características que debe tener la Ampliación solicitada.

Implementar Ampliaciones Dynpro:

La implementación y el tratamiento de una Ampliación Dynpro se hace a través de la gestión de

Proyectos de Ampliación, estos proyectos se crean modifican y eliminan, siguiendo las indicaciones que

se describen a continuación. Usted puede escoger entre crear un nuevo proyecto o incluir la ampliación

en un proyecto existente.

Crear Proyecto de Ampliación

Ésta opción nos permite crear un Proyecto al cual se le asigna la ampliación identificada

previamente y que tiene como componentes el(los) Ambitos Dynpro que queremos implementar.

1. Ingresar a la transacción CMOD.

2. Asignar un nombre al proyecto de ampliación y activar el icono Crear.

Page 3: Manual de Ampliacion de Dynpro

Documentación: Ampliaciones SAP

3

3. En la siguiente pantalla realizar los siguientes pasos:

4. Después de activar y visualizar la siguiente pantalla: active el matchcode 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 activo el flag Visual.componentes.

1

Ingresar

desc ripción

2

3

1

2

Nombre

Page 4: Manual de Ampliacion de Dynpro

Documentación: Ampliaciones SAP

4

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 ampliación, ésta desaparece de la relación de disponibles mientras esté

asignada a un proyecto. Igualmente la selección se hace a nivel de ampliación y no de

componentes.

6. Luego de Tomar el sistema vuelve 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).

1

2

1

2

Page 5: Manual de Ampliacion de Dynpro

Documentación: Ampliaciones SAP

5

7. Por último, en la siguiente pantalla procederemos a Activar el Proyecto(1).

1

Page 6: Manual de Ampliacion de Dynpro

Documentación: Ampliaciones SAP

6

Modificar Proyecto de Ampliación

Ésta opción es la que nos permite realizar el tratamiento de la ampliación definida por SAP y que

hemos asignado a nuestro proyecto para adecuarla a nuestros requerimientos a través de los

campos que definamos en el Ambito Dynpro o del código que registremos en el texto fuente de los

Exit de Módulos de función. Para ello seguiremos estos pasos:

1. Ingresar a la transacción CMOD.

2. Digitar el nombre del Proyecto(1), seleccionar el objeto parcial que desee (2) y activar el botón

Modificar(3). A continuación se describen los objetos parciales y su función.

Atributos:

Permite modificar la descripción del Proyecto además de visualizar los atributos.

Ampliaciones SAP: permite,

Incluir nuevas ampliaciones, siguiendo los pasos indicados en la creación (fig 1).

1

2 3

1

2

Nombre

Fig.1

1

3 2

Page 7: Manual de Ampliacion de Dynpro

Documentación: Ampliaciones SAP

7

Eliminar ampliaciones, ubicarse en la línea que desee eliminar(1), luego seleccionar el menú

Tratar Borrar ampl.SAP(2), aceptar en la ventana diálogo(3) y luego Grabar Proyecto(4). Ver

fig.2 y fig3.

Componentes ampliación:

Permite el tratamiento de cada uno de los componentes de la Ampliación, en este caso el

tratamiento del Ambito Dynpro, del Include de la Tabla y de los Exit de Funciones. Siga éstas

instrucciones:

1. En la siguiente pantalla realice los pasos en la secuencia indicada.

1

2

3

4

Fig.2 Fig.3

1

3

2

Page 8: Manual de Ampliacion de Dynpro

Documentación: Ampliaciones SAP

8

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, prime ro realice el

mantenimiento necesario en el Dictionary ABAP. Sí la tabla es standard:

- Seleccione y trate 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.

3. Proceda a modificar el Ambito Dynpro elegido, de la siguiente forma:

- Seleccione y trate 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.

Fig.1

1

2

1

2

Fig.2

1

2

3

1

2

3

Fig.1 Fig.2

Page 9: Manual de Ampliacion de Dynpro

Documentación: Ampliaciones SAP

9

- Defina los nuevos campos, si éstos existen en el Dictionary ABAP, incluyalos desde ahí,

como muestra la Fig3.

- Grabe y genere el dynpro. Sí necesita 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.

4. Sí la Ampliación que está implementando requiere tratar un Exit de Módulos de Funciones,

proceda a seleccionar el componente correspondiente en Exit Funciones, de la siguiente

forma:

1

4

2

3

1

2

3

Fig.3 Fig.4

1

2

Page 10: Manual de Ampliacion de Dynpro

Documentación: Ampliaciones SAP

10

5. Al realizar la operación anterior el sistema 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

primera vez que ingresa, el sistema le enviará una ventana de diálogo que le permitirá crear

el include(2). En adelante el tratamiento 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

Page 11: Manual de Ampliacion de Dynpro

Documentación: Ampliaciones SAP

11

6. Las Datos Globales definidos por SAP en el modulpool principal no se conocen en el grupo de

funciones donde está el Exit de Funciones, por lo tanto es necesario volver a definirlos en

los Datos Globales del grupo de funciones de la Ampliación. Para ello, desde el módulo de

funciones despliegue el menú Pasar a y seleccione la opción Datos globales, el sistema lo

llevará a la pantalla de function-pool donde encontrará un include que inicia con Z en éste

podrá definir sus variables. Sí desea definir datos globales propios debe hacer lo indicado

anteriormente.

Observe las siguientes pantallas:

Aquí puede definir

variables globales

Page 12: Manual de Ampliacion de Dynpro

Documentación: Ampliaciones SAP

12

Eliminar Proyecto de Ampliación

Sí deseamos prescindir del proyecto trabajado podemos eliminarlo desde ésta opción:

1. Ingresar a la transacción CMOD.

2. Digitar el nombre del Proyecto y luego oprima el botón para desactivar el Proyecto.

3. Despliegue el menú Proyecto y seleccione la opción Borrar(1), acepte el pedido de

confirmación(2). Luego de esto el Proyecto quedará eliminado y la ampliación volverá a formar

parte de la relación de Ampliaciones del sistema.

Nota.- Sí por el momento desea dejar sin efecto el Proyecto, sólo debe Desactivarlo.

1

2