✒️ABAP Los módulos de funciones POPUP
ABAP Los módulos de funciones POPUP
Conjunto de módulo de funciones estándar que son de mucha utilidad para los consultores ABAP a la hora de crear programas que tengan interacciones con el usuario. Estos módulos de funciones permiten generar en los programas ABAP:
*Ventanas de dialogo de confirmación.
*Ventanas de dialogo dónde se muestra información.
*Ventanas de dialogo dónde se solicita el ingreso de datos.
*Ventanas de dialogo dónde se muestra contenido de tablas internas.
Se llaman desde la transacción SE37 / Modelo / Tildamos CALL FUNCTION / POPUP* / Check / Seleccionamos uno de los 170 módulos de funciones POPUP disponibles y el sistema generar la plantilla correspondiente.
Las secciones que estás comentados entre asteriscos son opcionales.
Existen también varios módulos de funciones del POPUP que han quedado obsoletos, lo mejor será no darle uso en los programas, podremos identificar que estos son obsoletos ya que en la lista que arroja el sistema llevan un mensaje de: Do not use! Please use POPUP_TO_CONFIRM!
1. POPUP_TO_CONFIRM
Muestra en pantalla una ventana de diálogo en dónde se le pregunta al usuario y se espera su respuesta para continuar el procesamiento.
DATA: v_title(150) TYPE c,
v_text_question(150) TYPE c,
v_answer(1) TYPE c.
CONCATENATE 'Se han modificado los datos del cliente.' 'Desea grabar los cambios?'
INTO v_text_question SEPARATED BY space.
v_title = 'Modificación de datos de clientes'.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING titelbal = v_title
text_question = v_text_question
IMPORTING answer = v_answer
EXCEPTIONS text_not_found = 1
OTHERS = 2
IF sy-sbrc NE 2.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSEIF sy-sbrc EQ 0.
IF v_answer EQ '1'. Presiono el botón SI
ELSEIF v_answer EQ '2'. Presiono el botón NO
ELSEIF v_answer EQ 'A'. Presiono el botón CANCELAR.
ENDIF.
ENDIF.
Este es el POPUP más usado, muestra una ventana emergente para confirmar guardar cambios.
2. POPUP_TO_CONFIRM_DATA_LOSS
Muestra en pantalla una ventana de dialogo dónde se informa al usuario que los datos modificados se perderán y se le consulta si desea guardarlos.
DATA: v_title(150) TYPE c,
v_answer(1) TYPE c.
v_title = 'Confirm'.
CALL FUNCTION 'POPUP_TO_CONFIRM_DATA_LOSS'
EXPORTING defaultoption = 'J'.
titel = v_title
IMPORTING answer = v_answer
IF v_answer EQ 'J'.
ENDIF.
3. POPUP_TO_DECIDE_LIST
Muestra en pantalla una ventana emergente dónde el usuario elije una de las opciones disponibles para continuar con el procesamiento.
DATA: ti_spopli TYPE STANDAR TABLE OF spopli,
wa_spopli LIKE LINE OF ti_spopli,
v_answer(1) TYPE c.
REFRESH ti_spopli.
4. POPUP_TO_SELECT_MONTH
Muestra en pantalla una ventana de dialogo dónde el usuario debe seleccionar el mes y el año.
5. POPUP_WITH_TABLE_DISPLAY
Muestra en pantalla una ventana de dialogo con el contenido de una tabla interna.
6. POPUP_TO_DISPLAY_TEXT
Muestra en pantalla una ventana de dialogo dónde se muestra al usuario un texto informativo.
7. POPUP_GET_VALUES
Muestra en pantalla una ventana de dialogo con campos de entrada y salida para que el usuario complete estos campos y continúe con el procesamiento.
8. POPUP_TO_SHOW_USERINFO
Muestra en pantalla una ventana de dialogo con la información del usuario.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Octavio Pasciucco
Sobre el autor
Publicación académica de Linda Carolina Zambrano Le?n, en su ámbito de estudios para la Carrera Consultor ABAP.
Linda Carolina Zambrano Le?n
Profesión: Agente - Peru - Legajo: XR55P
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Linda Zambrano