🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 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 Master

Jaime Eduardo Gomez Arango

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

✒️Autor de: 105 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado

🎓Egresado del módulo:

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 Master

UNIDAD 4: LECCION 3: FUNCIONES POPUP - SE37 para buscar los POPUP existentes (popup_*). Una de las funciones popup mas comunes la encontramos en la POPUP_TO_CONFIRM, si la ejecutamos nos pide una confirmación para continuar. Y así podemos revisar y ejecutar los diferentes POPUP. Pregunta al consultor? Como generar yo mi propio POPUP, es decir darle mi marco, las medidas, los textos y botones o pulsadores?

Acceder a esta publicación

Creado y Compartido por: Hernan Cabezas

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

SAP Master

Las funciones POPUP permiten la interacción entre el usuario y el programa. Dentro de la transacción SE37 colocamos POPUP_* para que podamos ver las funciones POPUP existentes en el sistema. Las funciones POPUP más utilizadas son: POPUP_TO_CONFIRM, POPUP_GET_VALUES, POPUP_TO_DECIDE_LIST.

Acceder a esta publicación

Creado y Compartido por: Mónica Robles

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

SAP Master

LAS FUNCIONES POPUP. POPUP, son un conjunto de funciones para las interacciones con el usuario. Utilizamos la TRANSACCION SE37 y escribimos el texto POPUP_* para poder localizar todas las posibles funciones con valores POPUP FUNCIONES POPUP MAS UTILIZADAS: POP TO CONFIRM: Ejecutando el programa nos aparece una ventana de dialogo donde nos pide confirmar la acción a realizar. POPUP GET VALUES: Donde debemos ingresar valores para poder continuar. POPUP TO DECIDE LIST: Muestra una ventana de dialogo con una lista de funciones para decidir y continuar. NOTA: Es importante NO utilizar las funciones POPUP en las funciones OBSOLETAS por SAP, ya que SAP no les brindará mas soporte a partir de las siguientes versiones del...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Senior

FUNCIONES POPUP conjunto de funciones de mucha utilidad para crear programas que tengan interaccion con el usuario TRANSACCION SE37 POPUP* buscaremos todos los posibles valores (visualizando todas las que existen en el sistema) Las funciones POPUP mas utilizadas son POPUP TO CONFIRM otra es POPUP GET VALUES por ultimo la funcion POPUP_TO_DECIDE_LIST. CUando utilizamos funciones POPUP es importante no utilizar aquellas funciones que han sido consideradas obsoletas por SAP es decir son aquellas funciones a las que SAP no les brindará mas soporte a partir de la instalación de la ultima versión estándar por lo cual no es recomendable su utilización. Además cuando generamos en un programa ABAP el modelo...

Acceder a esta publicación

Creado y Compartido por: Claudio Marcelo Dario Haikel

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

SAP Senior

Las Funciones POPUP Son Funciones que tienen interaccion con el usuario. a. SE37 b. POPUP_* y se buscara todos los posibles valores. c. funciones Popup mas utilizadas popup_to_confirm, Popup_get_values, popup_to_decide_list d. Cuando usamos funciones Popup es importante no usar funciones consideradas como obsoletas. porque SAP luego no le va a dar continuidad. e. cuando se genera una funcion podemos ver que muchos de los parametros de entrada y de salida, se encuentran comentados con asteriscos, lo cual quiere decir que son parametros opcionales no obligatorios para el funcionamiento del popup.

Acceder a esta publicación

Creado y Compartido por: Silvia Marina Carrizo

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

SAP Senior

LAS FUNCIONES POPUP EXISTEN DIFERENTES TIPOS DE POPUP, ENTRAMOS A LA TRANSACCION SE37 Y EN LA BUSQUEDA COLOCAMOS POPUP_* Y BUSCAMOS TODOS LOS ISGUIENTES VALORES. NOS MOSTRARA TODAS LAS POPUP MAS UTILIZADAS LAS MAS COMUNES SON POPUP_TO_CONFIRM POPUP_GET_VALUES POPUP_TO_DECIDE_LIST

Acceder a esta publicación

Creado y Compartido por: Luis Eugenio Leyva Orozco

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

SAP Master

Modulos de funciones utiles para desarrolladores cuando se tiene interacción con el usuario. funciones popup para encontrar todas las funciones popup, ingresamos a la transaccione SE37 se coloca el nombre de la funcion popup_* para que nos muestre todas las coincidencias una de las funciones popup mas importantes son la función popup_to_cofirm: muestra los botones de confirmar y cancelar una accion o evento popup_get_values: para continuar debe ingresar los campo que le solicita popup_to_decide_list: muestra una lista de dialigo para decidir cuando se utilice funciones popup es importante verificar que no se utilice las que SAP las considere obsoletas ya que no tendran soporte en la nueva version del sistema Al visualizar la...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

LECCION 3: Las funciones POPUP Funciones POPUP: son funciones para interacturar con el usuario. SM37 -> POPUP_* vemos todas la funciones POPUP que hay. Las funciones POPUP mas utilizadas son: POPUP_TO_COMFIRM: solicita confirmación de la acción a realizar. POPUP_GET_VALUES: debemos ingresar valores para continuar. POPUP_TO_DECIDE_LIST: muestra una ventana de dialogo con una lista de opciones para decidir. Es importante no usar funciones obsoletas consideradas por SAP, es decir, que SAP ya no da soporte a partir de la próxima actualización del sistema estándar. Los parámetros que están comentados con asteriscos son opcionales para el funcionamiento del POPUP

Acceder a esta publicación

Creado y Compartido por: Felipe Roca Molina

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

SAP Senior

Las Funciones POPUP Son Funciones que tienen interacción con el usuario. Se utilizan con la transacción SE37. Podemos ver todas las funciones POPUP existentes ingresando "POPUP*" Funciones POPUP mas utilizadas. POPUP_TO_CONFIRM : Solicita la confirmación del usuario POPUP_GET_VALUES : Permite ingresar valores para continuar POPUP_TO_DECIDE_LIST : Mustra un ventana con una lista de opciones. Es importante no usar funciones consideradas obsoletas por SAP ya que no tendrán soporte de SAP en una actualización. Podemos identificarla cuando buscamos la función, en el campo Function Group short text empieza con la descripción Do not use! Please use .

Acceder a esta publicación

Creado y Compartido por: Jesus German Cavazos Elizondo

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

SAP Expert


Funciones POPUP: En el transacción SE37 ponemos POPUP_* y veremos todas las que hay, sirven para informar algo al usuario. No usar la funciones POPUP obsoletas, son las que empiezan con Do not use...

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

 


 

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