PROMO SEPTIEMBRE en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP Los módulos de funciones POPUP

ABAP Los módulos de funciones POPUP

ABAP Los módulos de funciones POPUP

POPUP Function Modules

These are a set of standard SAP system function modules that prove highly useful for ABAP consultants when creating programs involving user interaction. POPUP function modules enable the generation of the following in ABAP programs:

  • Confirmation dialog windows
  • Information display dialog windows
  • Data entry request dialog windows
  • Dialog windows displaying the content of internal tables

Similar to handling any other function mode in the function library corresponding to the standard SE37 transaction, to generate the interface or structure of a POPUP function module, position the mouse pointer in the ABAP program where you want to generate the corresponding POPUP function module code, then click on 'Pattern' in the toolbar.

The system will display a dialog window where you select the 'CALL FUNCTION' option. The goal is to visualize all available POPUP function modules in the SAP system. To achieve this, enter 'POPUP*' and click the continue button or use the matchcode button in the field, or you can also press the F4 key.

There are 170 POPUP function modules in the SAP system. Some POPUP function modules have become obsolete, and it is advisable not to use them in programs. You can identify obsolete modules as they carry a 'Do not use! Please use POPUP_TO_CONFIRM!' message in the system-generated list.

Most Used POPUP Function Modules

  • POPUP_TO_CONFIRM: Used to display a dialog window where a user is asked a question, and their response is awaited to proceed with processing. This is the most widely used function module.

DATA lv_user_response TYPE sy-ucomm.

CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
titlebar = 'Confirmation'
text_question = 'Do you want to proceed with the action?'
text_button_1 = 'Yes'
icon_button_1 = 'ICON_CHECK'
text_button_2 = 'No'
icon_button_2 = 'ICON_CANCEL'
default_button = '1'
IMPORTING
answer = lv_user_response.

CASE lv_user_response.
WHEN '1'.
" User clicked 'Yes', implement the logic to proceed
WRITE: / 'Action confirmed. Proceeding...'.
WHEN '2'.
" User clicked 'No', implement the logic for cancellation
WRITE: / 'Action canceled by user.'.
WHEN OTHERS.
" Handle other cases or errors
WRITE: / 'Unexpected user response:', lv_user_response.
ENDCASE.


  • POPUP_TO_CONFIRM_DATA_LOSS: Used to display a dialog window informing the user that modified data will be lost and asks if they want to save.

DATA lv_confirmation_answer TYPE abap_bool.

* Assuming you have some logic to identify the record to be deleted
DATA lv_record_to_delete TYPE string VALUE 'Record123'.

CALL FUNCTION 'POPUP_TO_CONFIRM_DATA_LOSS'
EXPORTING
titel = 'Data Deletion Confirmation'
IMPORTING
answer = lv_confirmation_answer.

IF lv_confirmation_answer = abap_true.
" User confirmed, proceed with the deletion logic
WRITE: / 'Deleting record:', lv_record_to_delete.
" Implement your record deletion logic here
ELSE.
" User canceled the deletion
WRITE: / 'Deletion canceled by user.'.
ENDIF.


  • POPUP_TO_DECIDE_LIST: Used to display a dialog window where the user must choose one of the available options to continue processing.

DATA: li_spopli TYPE STANDARD TABLE OF spopli,
wa_spopli TYPE spopli,
lv_result TYPE char1.

START-OF-SELECTION.
CLEAR: wa_spopli.
wa_spopli-varoption = 'Opción 1'.
APPEND wa_spopli TO li_spopli.

CLEAR: wa_spopli.
wa_spopli-varoption = 'Opción 2'.
APPEND wa_spopli TO li_spopli.

CLEAR: wa_spopli.
wa_spopli-varoption = 'Opción 3'.
APPEND wa_spopli TO li_spopli.

CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING
titel = 'POPUP – Radio Buttons'
textline1 = 'Seleccione una opción'
IMPORTING
answer = lv_result
TABLES
t_spopli = li_spopli
EXCEPTIONS
not_enough_answers = 1
too_much_answers = 2
too_much_marks = 3
OTHERS = 4.

IF sy-subrc EQ 0.
IF lv_result NE 'A'.
READ TABLE li_spopli INTO wa_spopli INDEX lv_result.
WRITE:/ 'Se seleccionó: ', wa_spopli-varoption.
ELSE.
WRITE:/ 'No ha realizado ninguna selección'.
ENDIF.
ENDIF.

  • POPUP_TO_SELECT_MONTH: Used to display a dialog window where the user selects the month and year.

DATA: v_sel_mon TYPE isellist-month.

CALL FUNCTION 'POPUP_TO_SELECT_MONTH'
EXPORTING
actual_month = '202110'
IMPORTING
selected_month = v_sel_mon
EXCEPTIONS
factory_calendar_not_found = 1
holiday_calendar_not_found = 2
month_not_found = 3
OTHERS = 4.

IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
WRITE: / 'Selected Month:', v_sel_mon.
ENDIF.


  • POPUP_WITH_TABLE_DISPLAY: Used to display a dialog window with the content of an internal table that was previously loaded with data.

DATA: BEGIN OF employee_table OCCURS 0,
employee_name(10) TYPE c,
telephone_number(12) TYPE c,
mobile_number(12) TYPE c,
END OF employee_table.

" Person 1
employee_table-employee_name = 'person1'.
employee_table-telephone_number = '0123456789'.
employee_table-mobile_number = '9876543210'.
APPEND employee_table.
CLEAR employee_table.

" Person 2
employee_table-employee_name = 'person2'.
employee_table-telephone_number = '0112233445'.
employee_table-mobile_number = '9988776655'.
APPEND employee_table.
CLEAR employee_table.

" Person 3
employee_table-employee_name = 'person3'.
employee_table-telephone_number = '0198765432'.
employee_table-mobile_number = '9543219876'.
APPEND employee_table.
CLEAR employee_table.

CALL FUNCTION 'POPUP_WITH_TABLE_DISPLAY'
EXPORTING
endpos_col = 80
endpos_row = 25
startpos_col = 1
startpos_row = 1
titletext = 'Employee Information'
* IMPORTING
* CHOICE =
TABLES
valuetab = employee_table
EXCEPTIONS
break_off = 1
OTHERS = 2.


  • POPUP_TO_DISPLAY_TEXT: Used to display a dialog window showing the user informative text.

DATA: notification_title(150) TYPE c.
*-----------------------------------------------------------------------*
START-OF-SELECTION.
*-----------------------------------------------------------------------*

notification_title = '2024 Important Update'.

CALL FUNCTION 'POPUP_TO_DISPLAY_TEXT'
EXPORTING
titel = notification_title
textline1 = 'As of 31/11/2024, there is a crucial update in information.'
textline2 = 'The new guidelines for the year 2024 have been implemented.'
start_column = 25
start_row = 6.

IF sy-subrc NE 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.


  • POPUP_GET_VALUES: Used to display a dialog window with input and output fields for the user to complete and continue processing.

DATA: ti_campos TYPE STANDARD TABLE OF sval,
wa_campos LIKE LINE OF ti_campos,
v_return_popup(1) TYPE c.

*-----------------------------------------------------------------------*
START-OF-SELECTION.
*-----------------------------------------------------------------------*

REFRESH ti_campos.

CLEAR wa_campos.
wa_campos-tabname = 'ZTABLA_USUARIOS'.
wa_campos-fieldname = 'DNI'.
wa_campos-fieldtext = 'DNI'.
APPEND wa_campos TO ti_campos.

CLEAR wa_campos.
wa_campos-tabname = 'ZTABLA_USUARIOS'.
wa_campos-fieldname = 'NOMBRE_APE'.
wa_campos-fieldtext = 'Nombre y Apellido'.
wa_campos-field_obl = 'X'.
APPEND wa_campos TO ti_campos.

CLEAR wa_campos.
wa_campos-tabname = 'ZTABLA_USUARIOS'.
wa_campos-fieldname = 'ESTADO_USU'.
wa_campos-fieldtext = 'Estado'.
APPEND wa_campos TO ti_campos.

CLEAR v_return_popup.

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 = ti_campos
EXCEPTIONS
error_in_fields = 1
OTHERS = 2.

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.
IF v_return_popup EQ space. " User pressed the green checkmark
ELSEIF v_return_popup EQ 'A'. " User pressed 'X'
ENDIF.
ENDIF.


  • POPUP_TO_SHOW_USERINFO: Used to display a dialog window with user information, ideal for showing a log of record modifications.

DATA: wa_vtbuser TYPE vtbuser.

*-----------------------------------------------------------------------*
START-OF-SELECTION.
*-----------------------------------------------------------------------*

CLEAR wa_vtbuser.
wa_vtbuser-cruser = sy-uname. " CHAR 12 0 Autor
wa_vtbuser-dcrdat = sy-datum. " DATS 8 0 Fecha entrada
wa_vtbuser-tcrtim = sy-uzeit. " TIMS 6 0 Hora de entrada
wa_vtbuser-upuser = sy-uname. " CHAR 12 0 Modificado por
wa_vtbuser-dupdat = sy-datum. " DATS 8 0 Fecha de modificación
wa_vtbuser-tuptim = sy-uzeit. " TIMS 6 0 Hora de modificación

CALL FUNCTION 'POPUP_TO_SHOW_USERINFO'
EXPORTING
user = wa_vtbuser.



 

 

 


Sobre el autor

Publicación académica de Jaime Eduardo Gomez Arango, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Jaime Eduardo Gomez Arango

Profesión: Ingeniero de Sistemas y Computaci?n - Espa?a - Legajo: SW34C

✒️Autor de: 149 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Ingeniero de sistemas y computaci?n con 8 a?os de experiencia el desarrollo frontend & backend (react/node) y en cloud (aws), actualmente desarrollando habilidades en sap btp, ui5, abap y fiori.

Certificación Académica de Jaime Gomez

✒️+Comunidad Académica CVOSOFT

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

SAP Senior

Funciones POPUP Funciones POPUP: Es conjunto de funciones de mucha utilidad para desarrollos en ABAP en programas que tengan interacción con el usuario. La transacción SE37 escribiremos el texto POPUP* para filtrar todas las funciones POPUP existentes en el sistema. La función POPUP más utilizadas es la función POPUP TO CONFIRM, al ejecutar el programa se muestra una ventana de diálogo que solicita confirmación de la acción a realizar. Otra de las funciones POPUP más utilizada es POPUP GET VALUES. La función POPUP TO DECIDE LIST, con ventana de diálogo de una lista de opciones.

Acceder a esta publicación

Creado y Compartido por: Pablo Galeana

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

SAP Senior

POPUP: Tx: se37 escribimos Popup * y buscamos todos lo posibles valores, visializamos todas las funciones popup

Acceder a esta publicación

Creado y Compartido por: Cristian Merlo

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

SAP Senior

FUNCIONES POPUP No se deben usar las funciones POPUP que han sido consideradas como obsoletas por SAP Cuando generamos en un Programa Abap el modelo de una función popup , se ven que muchos parametros están comentados con * lo que significan que estos parametros son opcionales para el funcionamiento del popup Para llamar una funcion POPUP CALL FUNCTION 'nombre_popup'

Acceder a esta publicación

Creado y Compartido por: Victor Rodr?guez Azc?rate

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

SAP Senior

Funciones POPUP. Conjunto de funciones a la hora de crear programa que tengan interacción con el usuario. SE 37 POPU_* se visualizan todas las funciones POPUP. Principales POPUP. POPUP_TO_CONFIRM POPUP_GET_VALUES POPUP_TO_DECIDE_LIST. Cuando generamos en un programa ABAP el modelo o patrón de una función POPUP podremos ver que muchos de los parámatros de entrada y salida se encuentran comentados con asteriscos, lo cual significa dichos parámetros son parámetros opcionales no obligatorios para el funcionamiento del POPUP.

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

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

SAP Senior

Lección: Video - Las Funciones POPUP Funciones POPUP: conjunto de funciones que son de mucha utilidad para los desarrollos de abap a la hora de crear programas que tengan interacción con el usuario Para ello en la transacción SE37 escribiremos el texto POPUP* y buscaremos todos los posibles valores , aquí visualizamos todas las funciones POPUP existentes en el sistema A continuación vamos a ver algunos programas de ej con las funciones POPUP más utilizadas : una de ellas es la función POPUP TO CONFIRM , si ejecutamos el programa veremos la siguiente ventana de diálogo donde se nos pide confirmación de la acción a realizar . Otra de las funciones POPUP más utilizada...

Acceder a esta publicación

Creado y Compartido por: Aida Cortina Fernandez

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

SAP Master

Funciones POPUP: transacción SE37, escribir POPUP* muestra todas las funciones POPUP exitentes en el sistema. Funciones mas usadas: POPUP_TO_CONFIRM (ventana de dialogo donde solicita confirmacion de la acciona realizar), POPUP_GET_VALUES (ventana de dialogo donde se deben ingresar valores), POPUP_TO_DECIDE_LIST (ventana de dialogo con lista de selección)

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

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

SAP Senior

Los POPUP se usan cuando se requiere interactuar con el usuario POPUP TO CONFIRM Ventana de dialogo donde se pide confirmacion de la accion a realizar. POPUP GET VALUES Ventana de dialogo con campos para llenar. POPUP TO DECIDE LIST Lista de opciones para decidir.

Acceder a esta publicación

Creado y Compartido por: Melissa Rodriguez Dominguez

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

SAP Senior

Funciones POPUP Conjunto de funciones que son de mucha utilidad para los desarrollos de ABAP a la hora de crear programas que tengan interacción con el usuario. Se accede a estas funciones a través de la transacción SE37 (se debe buscar el texto POPUP_*), aquí se visualizan todas las funciones POPUP existentes en el sistema. A continuación se presentan algunas de las funciones POPUP más utilizadas: La función POPUP TO CONFIRM, si se ejecuta el programa se verá una ventana de diálogo donde se pide confirmación de la acción a realizar. La función POPUP GET VALUES, si se ejecuta el programa se verá una ventana de diálogo donde se debe...

Acceder a esta publicación

Creado y Compartido por: Miguel Mauricio Sierra Cardona

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

SAP Expert


Funciones POPUP Las funciones que ayudan al programador para la interacción con el usuario son la Funciones POPUP. En las SE 37 se pueden ver todas las funciones disponibles: Las más utilizadas: POPUP_TO_CONFIRM- Donde se pide una confirmación de la acción a realizar POPUP_GET_VALUES - Donde se ingresan valores para continuar POPUP_TO_DECIDE_LIST - Nos muestra una ventana con opciones Importante no utilizar las que que ya son Obsoletas por SAP. Muchas de las funciones popup tiene parámetros de entrada con * que indica que pueden ser opcional su utilización.

Acceder a esta publicación

Creado y Compartido por: Maria Guadalupe Gonzalez Sanchez

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

SAP Senior

LAS FUNCIONES POPUP: No se pueden utilizar funciones obsoletas por SAP. Cuando generamos un modelo o patron de una funcion popup podemos ver que muchos de los parametros de entrada o salida se encuentran comentados con un * lo que significa que son parametros opcionales. Vamos a la transaccion SE37 y escribimos POPUP_* y visualizamos todas las funciones POPUP existentes en el sistema. Las funciones POPUP mas utilizadas son: POPUP_TO_CONFIRM: Al ejecutar esta funcion nos aparece una ventana de dialogo que nos pide confirmacion de la accion a realizar. POPUP_GET_VALUES: Al ejecutar esta funcion nos aparece una ventana de dialogo en la que tenemos que ingresar valores para continuar. POPUP_TO_DECIDE_LIST: Nos mostrara una ventana de...

Acceder a esta publicación

Creado y Compartido por: Gema Moreno Ferreiro

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 80.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!