waseem_shaikh@infosys.com
Avalados por :
waseem_shaikh@infosys.com
Hola Wasim,
Proporciona tu dirección de correo electrónico, te enviaré un documento de muestra.
Hola,
Esta es una simple introducción de programación de diálogo/prog/module pool con un procedimiento paso a paso para un programa simple.
PROGRAMACIÓN DE POOL DE MÓDULOS:
-
También se le conoce como PROGRAMACIÓN DE DIÁLOGO.
El usuario puede utilizar múltiples pantallas en este tipo de programación.
Estos son programas de tipo 'M' en SAP.
EVENTOS EN PROGRAMACIÓN DE DIÁLOGO:
-
1. PROCESAR ANTES DE LA SALIDA (PBO)
2. PROCESAR DESPUÉS DE LA ENTRADA (PAI)
3. PROCESAR SOLICITUD DE VALOR (POVR)
4. PROCESAR SOLICITUD DE AYUDA (POHR)
Navegaciones para crear un programa MPP simple:
-
SE80 -> Seleccionar Programa en la lista desplegable -> Especificar el nombre del programa comenzando con SAPMZ o SAPMY -> Presionar Enter -> Hacer clic en Sí para crear el objeto -> Crear un archivo de inclusión superior haciendo clic en el icono Continuar en las pantallas emergentes -> Guardar en un paquete -> Asignar un número de solicitud -> Se crea un programa MPP con el nombre especificado con el archivo de inclusión superior.
Para crear una pantalla, hacer clic derecho en el nombre del programa -> Seleccionar Crear -> Pantalla -> Se abre la página de descripción de la pantalla -> Ingresar una breve descripción para la pantalla -> Seleccionar el tipo de pantalla como NORMAL -> Hacer clic en el botón LAYOUT de la barra de herramientas de la aplicación -> Se abre Screen Painter -> Arrastrar y soltar dos campos de entrada desde la barra de herramientas -> De igual manera, crear dos botones -> Hacer doble clic en cada componente -> Se abre la caja de atributos -> Especificar atributos para cada componente de la pantalla -> Para el botón, especificar el código FCT -> Guardar la pantalla -> Hacer clic en el botón de flujo lógico de la barra de herramientas de la aplicación -> Se abre el editor de flujo lógico para crear funcionalidades de eventos para los componentes de la pantalla -> Descomentar el módulo PAI -> Hacer doble clic en el nombre del módulo PAI -> Hacer clic en Sí para crear el objeto del módulo PAI -> Se abre el módulo PAI -> Especificar el siguiente código dentro de las declaraciones del módulo-finmódulo:
CASE SY-UCOMM.
WHEN 'DISPLAY'.
LEAVE TO LIST-PROCESSING.
WRITE 😕 IO1, IO2.
WHEN 'EXIT'.
LEAVE PROGRAM.
ENDCASE.
-> Guardar.
Ahora hacer doble clic en la carpeta 'Includes' (ARCHIVO DE INCLUSIÓN SUPERIOR) -> Declarar variables para los campos de entrada de la siguiente manera:
DATA : IO1(10), IO2(10).
Guardar -> Activar.
Ahora para crear un Código de Transacción, hacer clic derecho en el Nombre del Programa Principal -> Crear -> Transacción -> Se abre una interfaz -> Ingresar el nombre del Tcode comenzando con Z o Y -> Ingresar una breve descripción -> Continuar -> Se abre una interfaz -> Ingresar el nombre del programa principal y el número de pantalla a ser llamado primero -> Guardar en un paquete -> Asignar un número de solicitud.
Activar todos los objetos del programa MPP haciendo clic derecho en el Nombre del Programa Principal -> Hacer clic en Activar -> Aparece el mensaje 'Objetos Activados'.
Para ejecutar el programa MPP, especificar el nombre del Tcode en el área del Símbolo del Sistema -> Presionar Enter.
Espero que esto te ayude,
Arunsri
Hola,
Un pool de módulos es una colección de pantallas, lógica de flujo, barras de menú y código ABAP que se utiliza para construir una aplicación. Normalmente, el código de transacción que llama a la aplicación hará referencia al pool de módulos y al número de pantalla inicial.
Los programas de pool de módulos se crean en el banco de trabajo de desarrollo ABAP (TCODE: SE80).
Aquí podemos realizar todas las tareas que se pueden hacer en ABAP.
Los programas de pool de módulos también se conocen como programas de diálogo.
El Pool de módulos son informes preparados para diferentes pantallas y para gestionar la secuencia de eventos de estas pantallas, en la transacción SE80 puedes ver todas las dynpros que tienes para este tipo de informe, agregar nuevas, agregar todo tipo de elementos al informe.
Proceso Antes de la Salida es la parte del código de dynpro que se procesa antes de que el usuario pueda hacer algo con los datos en la pantalla.
Proceso Después de la Entrada es la parte del código de dynpro que se procesa después de la interacción con el usuario.
Los programas de pool de módulos se ejecutan utilizando Tcodes.
Programa de Ejemplo.
1) Aquí se crea una pantalla numerada 1001.
( a y b son los 2 cuadros de texto creados en SE41 para este programa. También crear un botón GUARDAR (el código de función es ACTUALIZAR), para que cuando se haga clic en el botón, los valores dados en los 2 cuadros de texto se guarden en una tabla Z).
dado que a y b se refieren al tipo predefinido en SE41, deben declararse también en este programa.
Si se refieren al diccionario de datos en SE41, no es necesario declarar estas 2 variables en este programa.
2) En el evento PBO, establezca el estado PF que activa los botones ATRÁS, SALIR y CANCELAR.
3) En el evento PAI, escriba el código para insertar los registros dados en los 2 cuadros de texto en una tabla Z.
Informe zmod_pool1.
data: int_tab tipo tabla estándar de ztable11,
fs tipo ztable11,
ok tipo sy-ucomm,
a tipo i,
b(10) tipo c.
llamar a la pantalla 1001.
estado del módulo_1001 salida.
establecer pf-status 'PF_S'.
endmodule. " STATUS_1002 OUTPUT
módulo user_command_1001 entrada.
caso ok.
cuando 'ACTUALIZAR'.
limpiar fs.
fs-number1 = a.
fs-name = b.
añadir fs a int_tab.
insertar en ztable11 valores fs.
si sy-subrc = 0.
mensaje s001(zkaar).
fin si.
cuando 'ATRÁS'.
salir del programa.
cuando 'OTROS' .
salir del programa.
endcase.
endmodule.
Espero que te ayude.
Por favor, recompensa con puntos si te resultó útil.
Saludos,
Shanthi
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute