✒️ABAP / Los módulos de funciones POPUP Por Alex Lemos Collazos

ABAP Los módulos de funciones POPUP

ABAP Los módulos de funciones POPUP

Lección 3 - Las Funciones POPUP

Las Funciones POPUP

Disponemos de un conjunto de módulos de funciones llamadas “popup”

las cuales nos permitirán generar en los desarrollos ABAP:

pantallas, ventanas flotantes, ventanas de confirmación y muchas otras más, de forma fácil y rápida

Algunos ejemplos de estas funciones son los siguientes:

POPUP_TO_CONFIRM:

este popup muestra un texto en la pantalla y los botones ”Ok” y “Cancelar” para confirmar.

POPUP_TO_DECIDE:

este popup muestra una ventana de dialogo con un texto y los botones “Si” y “No” para tomar una decisión.

POPUP_WITH_TABLE_DISPLAY:

muestra una ventana de dialogo dentro de la cual podemos colocar una tabla interna con registros de datos.

POPUP_TO_DECIDE:

muestra una ventana de dialogo dentro de la cual se visualizará una pregunta y los botones “Si” y “No” para responderla.

POPUP_SELECT_MONTH:

muestra una ventana de dialogo dentro de la cual se visualizará el mes y el año para ser seleccionados en la pantalla.

POPUP_TO_DISPLAY_TEXT:

muestra una ventana de dialogo dentro de la cual se visualizará un texto informativo y un botón para continuar.

POPUP_TO_CONTINUE_YES_NO:

muestra una ventana de dialogo dentro de la cual se visualizará un texto informativo y los botones “Continuar” y “Cancelar”.

Cabe aclarar que es importante no utilizar módulos de funciones del tipo POPOUP que hayan sido declarados por SAP

como “Obsoletos” ya que su mantenimiento no será realizado en futuras actualizaciones de versiones del sistema.

Ingresando a la transacción SE37 podemos verificar todos los POPU que tiene disponibles el sistema SAP.

Ingresamos el texto [POPUP_*] y damos clic sobre el botón MACHTCODE,

el sistema no mostrara un listado completo por grupo de funciones a los cuales pertenecen.

Para validar su funcionamiento mostraremos unos ejemplos de programas con la implementación de los mas utilizados.

El objetivo del siguiente programa ejemplo es crear una ventana de confirmación

y dependiendo de la respuesta el programa nos informe que botón presionamos.

Se implementa 2 variables para almacenar los textos del titulo y la consulta; y otra variable para almacenar la respuesta.

DATA: v_title(150) TYPE c,

v_text_question(150) TYPE c,

v_answer(1) TYPE c.

En el evento START-OF-SELECTION comenzamos implementando la concatenación de dos textos en la

variable v_text_question para que la apariencia en la ventana sea un salto de línea.

CONCATENATE 'Se han modificado los datos del cliente'

'Desea grabar los cambias?'

INTO v_text_question

SEPARATED BY space.

Capturamos tambien el nombre del titulo de la ventana

v_title = 'Modificacion de daos de Clientes'.

Y continuamos con el llamado de la función, donde se pude notar que muchos campos están como comentarios.

CALL FUNCTION 'POPUP_TO_CONFIRM'

EXPORTING

titlebar = v_title

text_question = v_text_question

IMPORTING

answer = v_answer

EXCEPTIONS

text_not_found = 1

OTHERS = 2.

Se verifica el resultado de la ejecución por medio de la variable SY-SUBRC preguntando si es diferente a cero;

Si es correcto se lanza mensaje estándar con las variables del sistema que entregan el detalle del error

IF sy-subrc NE 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

De lo contrario se evalúa si el SY-SUBRC es igual a cero, donde se confirma que el proceso de selección de una opción fue correcto,

para esto el programa consulta si la variable v_answer tiene el valor de 1, 2 o A

para definir e informar por pantalla que opción selecciono el usuario.

ELSEIF sy-subrc EQ 0.

IF v_answer EQ '1'.

WRITE: 'Presionamos SI'.

ELSEIF v_answer EQ '2'.

WRITE: 'Presionamos NO'.

ELSEIF v_answer EQ 'A'.

WRITE 'Presionamos CANCELAR'.

ENDIF.

ENDIF.

El programa al ejecutarlo nos presenta una ventana emergente que tiene tres botones [SI][NO][Cancelar]

Y dependiendo del botón presionado el sistema muestra un resultado diferente

Otro programa ejemplo es para el POPUP_GET_VALUE, el cual permite por medio de una estructura de tabla

definir la apariencia de una ventada emergente de captura de datos y capturar un registro

Se define la estructura que almacenara la información para publicar ventana con la tabla estándar SVAL.

DATA: BEGIN OF t_campos OCCURS 5.

INCLUDE STRUCTURE sval.

DATA: END OF t_campos.

Definimos una variable para capturar la respuesta del usuario a nivel de botones.

DATA: v_return_popup(1) TYPE c.

En el evento START-OF-SELECTION. Limpiamos la estructura y la tabla.

CLEAR t_campos.

REFRESH t_campos.

E ingresamos como registros los valores de la tabla a captura la información.

CLEAR t_campos.

t_campos-tabname = 'ZOQS36A_USUARIOS'.

t_campos-fieldname = 'DNI'.

t_campos-fieldtext = 'DNI'.

APPEND t_campos.

CLEAR t_campos.

t_campos-tabname = 'ZOQS36A_USUARIOS'.

t_campos-fieldname = 'NOMBRE_APE'.

t_campos-fieldtext = 'Nombre y Apellido'.

APPEND t_campos.

CLEAR t_campos.

t_campos-tabname = 'ZOQS36A_USUARIOS'.

t_campos-fieldname = 'ESTADO_USU'.

t_campos-fieldtext = 'Estado'.

APPEND t_campos.

Limpiamos la variable de respuesta

CLEAR v_return_popup.

Y llamamos la función:

CALL FUNCTION 'POPUP_GET_VALUES'

EXPORTING

no_value_check = ' '

popup_title = 'Ingrese los datos del usuario'

start_column = '14'

start_row = '5'

IMPORTING

returncode = v_return_popup

TABLES

fields = t_campos

EXCEPTIONS

error_in_fields = 1

OTHERS = 2.

Terminada la ejecución se verifica el estado de ejecución con la variable SY-SUBRC y la respuesta con la variable V_RETURN_POPUP.

IF sy-subrc NE 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

ELSEIF sy-subrc EQ 0.

* Esto significa que se presiono la tilde verde

IF v_return_popup EQ space.

WRITE: 'Presionamos la tilde verde'.

* Esto significa que se presiono X

ELSEIF v_return_popup EQ 'A'.

WRITE: 'Presionamos X'.

ENDIF.

ULINE.

ENDIF.

A continuación podemos evidenciar el resultado de la ejecución del programa donde nos muestra

una ventana emergente solicitando los datos definidos en la tabla.

Cuando los ingresamos y damos el botón aceptar,

El sistema guarda la información en la tabla donde se parametrizo la consulta en el campo VALUE


 

 

 


Sobre el autor

Publicación académica de Alex Francisco Lemos Collazos, en su ámbito de estudios para el Curso ABAP.

SAP Expert


Alex Francisco Lemos Collazos

Profesión: Ingeniero en Sistemas - Colombia - Legajo: QS36A

✒️Autor de: 174 Publicaciones Académicas

🎓Cursando Actualmente: Master Material Management for SAP S/4HANA LOGISTIC

🎓Egresado de los módulos:

Certificación Académica de Alex Lemos

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los módulos de funciones POPUP" de la mano de nuestros alumnos.

SAP Master


los módulos de funciones popup Los módulos de funciones popup en SAP son herramientas estándar útiles para consultores ABAP, que facilitan la creación de ventanas de diálogo e interacción con el usuario en los programas. Permiten generar fácilmente ventanas confirmatorias, de ingreso de datos, de visualización de información, de contenidos de tablas internas, entre otras opciones, desde programas ABAP. Se accede a estos módulos desde la transacción SE37, y se pueden insertar en el código mediante la opción “Modelo” en la barra de herramientas. Es recomendable evitar el uso de módulos obsoletos que SAP ya no...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

**Módulo POPUP_TO_CONFIRM** - Para confirmaciones con el usuario - Parámetros principales: - titlebar: Título del popup - text_question: Pregunta al usuario - text_button_1/2: Texto para botones - answer: Retorna '1' (Sí), '2' (No) o 'A' (Cancelar) Ejemplo práctico: DATA: v_titulo TYPE string VALUE 'Confirmación', v_pregunta TYPE string VALUE '¿Desea eliminar el registro?', v_respuesta TYPE c. CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING titlebar = v_titulo text_question = v_pregunta text_button_1 = 'Sí' text_button_2 = 'No' IMPORTING answer = v_respuesta. **Módulo POPUP_GET_VALUES** - Para capturar múltiples valores - Usa tabla...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

1 | ¿Qué son los módulos de funciones POPUP? Los módulos de funciones POPUP Es un conjunto de módulos de funciones estándar del sistema SAP que son de mucha utilidad para los consultores ABAP a la hora de crear programas que tengan interacción con el usuario. Los módulos de funciones POPUP permiten generar en los programas ABAP: Ventanas de diálogo de confirmación Ventanas de diálogo en donde se muestra información Ventanas de diálogo en donde se solicita el ingreso de datos Ventanas de diálogo en donde se muestra el contenido de tablas internas Y muchas otras opciones más, de forma fácil y rápida. Tal como hacemos con cualquier...

Acceder a esta publicación

Creado y Compartido por: Gustavo Jose Rondon Hernandez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: Los módulos de función POPUP son herramientas estándar de SAP para crear diálogos interactivos en programas ABAP. ¡Simplifican la comunicación con usuarios mediante ventanas de confirmación, selección o visualización de datos sin necesidad de desarrollar pantallas complejas! ¿Qué son los Módulos POPUP? Definición: Funciones predefinidas en SE37 que generan ventanas emergentes (dialog boxes). Objetivo: Solicitar confirmaciones (POPUP_TO_CONFIRM). Mostrar información (POPUP_TO_DISPLAY_TEXT). Permitir selecciones (POPUP_TO_SELECT_MONTH)....

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Los módulos de funciones POPUP 1 Qué son los módulos de funciones POPUP? Son funciones estándar provistas por el sistema, diseñadas para facilitar la interacción con el usuario mediante ventanas de diálogo (pop-ups). Son ampliamente utilizados por los consultores ABAP para mostrar mensajes, pedir confirmaciones, capturar datos o mostrar información. Estos módulos permiten: Mostrar ventanas de confirmación. Visualizar información al usuario. Solicitar la introducción de datos. Desplegar contenido de tablas internas. La implementación de estos módulos es sencilla: se pueden insertar fácilmente...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



¿Qué son los POPUP en SAP? Un POPUP es una ventana emergente temporal que interrumpe la pantalla principal para solicitar o mostrar información al usuario. Son muy útiles cuando: Se requiere confirmar una acción (por ejemplo, borrar un registro). Se necesita que el usuario elija una opción (como Sí/No). Se debe mostrar una lista para seleccionar un valor. Se requiere mostrar un mensaje de advertencia o error antes de continuar. Estos módulos son estándar del sistema SAP y están diseñados para facilitar el desarrollo de interfaces de usuario amigables sin necesidad de programar pantallas desde cero. Ventajas de usar módulos...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Los módulos de funciones POPUP 1. ¿Qué son los módulos de funciones POPUP? Es un conjunto de módulos de funciones estándar del sistema SAP que son de mucha utilidad para los consulotres ABAP a la hora de crear programas que tengan interacción con el usuario. Lós módulos de funciones POPup permiten generar en los programas ABAP * Ventanas de diálogo de confirmación * Ventanas de diálogo en donde se muestran información * Ventanas de diálogo en donde se solicita el ingreso de datos * Ventanas de diálogo en donde se muestra el contenido de tablas internas 2. Los módulos de funciones POPUP más utilizados 2.1 POPUP_TO_CONFIRM...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Los módulos de funciones POPUP Es un conjunto de módulos de funciones estándar del sistema SAP que son de mucha utilidad para los consultores ABAP a la hora de crear programas que tengan interacción con el usuario. Los módulos de funciones POPUP permiten generar en los programas ABAP: • Ventanas de diálogo de confirmación. • Ventanas de diálogo en donde se muestra información • Ventanas de diálogo en donde se solicita el ingreso de datos • Ventanas de diálogo en donde se muestra el contenido de tablas internas y muchas otras opciones más, de formas fácil y rápida. Los módulos de POPUP más utilizados • POPUP_TO_CONFIRM...

Acceder a esta publicación

Creado y Compartido por: Mauricio Ezequiel Yedro

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

LOS MÓDULOS DE FUNCIONES POPUP Es un conjunto de módulo de funciones estándar del sistema SAP que son de mucha utilidad para los consultores ABAP a la hora de crear programas que tengan interacción con el usuario. Los módulos de funciones POPUP permiten generar en los programas lo siguiente: · Ventanas de dialogo de confirmación · Ventanas de dialogo donde se muestra información · Ventanas de dialogo donde se solicita ingreso de datos · Ventana de dialogo en donde se muestra el contenido de tablas interna Para generar la interfaz o estructura de un módulo de funciones POPUP posicionamos el puntero del mouse en el lugar del programa...

Acceder a esta publicación

Creado y Compartido por: Carvajal Encina Franco Erasmo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Modulos de funciones POPUP Son un conjunto de modulos estandar del sistema, son de mucha utilidad para crear programas que tengan interaccion con un usuario. Permiten generar de forma facil y rapida en los programas ABAP ventanas de dialogo de confirmacion, donde se muestra informacion, donde se solicite ingreso de datos, donde se muestra contenido de tablas internas, etc. Para llamar un modulo de funciones POPUP se hace de la misma forma que con cualquier otro modulo de la bibliteca de funciones (SE37), en el editor ABAP se selecciona en la barra de herramientas el apartado Modelo y se deja seleccionado CALL FUNCTION, luego se escribe PUPUP* y se selecciona dentro de los 170 modulos popup el que queramos usar. Es importante no usar los que...

Acceder a esta publicación

Creado y Compartido por: Luciano Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!