Vous êtes sur la page 1sur 55

MODULE POOL (SE41)

Module Pool, es un trmino que describe el conjunto de entidades ABAP/4 que


subyacen en una transaccin. La creacin de un module pool es un proceso
complejo, dado que, como ya se ha mencionado anteriormente, consta de
varios objetos.
En un module pool, las pantallas o dynpors tienen un papel primordial. Como se ver
ms adelante, es recomendable agrupar
- Los procesos Before Output (PBO, procesos que se ejecutan antes de
presentar una pantalla)
- Los procesos After Input (PAI, procesos que se ejecutan una vez se ha
presentado la pantalla), en includes independientes.
Asimismo tambin se aconseja crear un include que contenga todos los forms o
subrutinas que intervengan en el programa.
Normalmente un module pool puede ser llamado desde una o varias transacciones.
DYNPRO: Un dynpro (dynamic process) es el conjunto de una pantalla ms su lgica de
proceso. Los dynpros se identifican con 3 dgitos distintos de 000. (Normalmente un
module pool consta de dos dynpro, el primero de seleccin y el segundo para
tratamiento de datos).
PANTALLA: Es la organizacin de los elementos grficos que aparecen en una ventana.
LGICA DE PROCESO: Es el conjunto de proceso que gobiernan el comportamiento del
programa antes y despus de la presentacin de la pantalla (PBO Y PAI).
1. CREAR DYNPRO, entro a SE80 y creo un programa de este tipo.

DAMOS CLICK EN LA FLECHITA DE LAYOUT Y NOS ABRE EL PROGRAMITA


SCREEN PAINTER (GUI).

PARA CREAR UNA AYUDA DE BSQUEDA:

ACTIVAR.
Y AHORA ASOCIAR A UNA TRANSACCIN.

ASOCIAMOS LA TRANSACCIN AL PROGRAMA ZMMM_DIALOGO_FC.

ASOCIAMOS LA ORDEN Y EL PAQUETE

CREAR BARRA DE MENUS Y UN MENU:

Y SALE.

CLICK EN TRASACCIONES Y DAMOS EJECUTAR F8.

DOBLE CLICK A TITLE_1000 Y CREO EL OBJETO:

Doble click a menu principal y se despliega las opciones para ese men.

PANTALLAS DE DIALOGO II
1. Entramos a la SE80, buscamos el dialogo hecho anteriormente,
ZMMM_DIALOGO_FC

2. CREAMOS UNA ESTRUCTURA ZMEST_MATERIAKOLE

3. AGREGARLE EL ULTIMO CAMPO MARK Y LE DOY CLICK EN COMPONENT TYPE.

PARA MARCAR EL REGISTRO QUE DESEO MODIFICAR.

LUEGO CREO UN TOP Y AGREGO EL SIGUIENTE CODIGO DENTRO DEL TOP.

PONEMOS EL NOMBRE DE LA ESTRUCTURA CREADA EN EL DATA

ZMESTMATERIAKOLE

CON F2 SACO LAS PROPIEDADES

CON EL CAMPO TEXTO PONEMOS LOS TITULOS ASI

si activo me sale este mensaje

nos falta el LOOP ENDLOOP.... ENTONCES CANCELAMOS Y VAMOS A LA LOGICA


DEL PROCESO, EN EL PROGRAMA
DYNPRO 1000

Y ACTIVAMOS.

FALTA CREAR EL MODULO TC_MAT_REFRESH

Y DOBLE CLICK PARA CREARLA DENTRO DEL SUB.

ACTIVAMOS TODO Y EJECUTAMOS ENCIMA DE LA TRANSACCIN

NOS APARECE EL DYNPRO CON LOS DATOS Y CON CAMPOS PARA INGRESAR
NUEVOS DATOS.
LE AGREGO UN DATO MAS QUIMICA

ENTER

Y SIGO EL DEBUG PARA VER EL NUMERO DE LINEA AS:

LISTO ATRAS Y ATRAS PARA SALIR DEL DEBUG


AHORA CAMBIO EL CODIGO:

ADD EL NOMBRE DEL EVENTO.


Y ACTIVAMOS...
VOY A LA DYNPRO '1000' Y BUSCO EL METODO USER_COMMAND_1000

MARCO EL CAMPO A MODIFICAR DATOS EN LA TABLA ESTANDAR, PORQ SINO


QUEDA SOLO GUARDADO EN LA ESTRUCTURA.

DECLARO UN AREA DE TRABAJO PARA PERMITIR MODIFICAR LOS DATOS DE LA


TABLA
EN TOP, DECLARO EL WA_ZMMT_MATERIAKOLE.

Y CAMBIO EL CODIGO INCLUYENDO EL BOTON GRABAR.

ACTIVO Y LISTO QUED GUARDADO

Y PRUEBO MODIFICANDO Y LISTO.

Vous aimerez peut-être aussi