POPUP_TO_CONFIRM
Muestra una ventana con una pregunta y dos botones, más Cancelar, y devuelve la respuesta del usuario.
- Transacción
SE37- Grupo
- Popup
- Actualizado
- 21 de octubre de 2026
Para qué sirve
POPUP_TO_CONFIRM es la ventana de confirmación estándar de SAP GUI: muestra un título, una pregunta y dos botones con el texto que elijas (por defecto «Sí» y «No»), más el botón Cancelar si se pide.
La respuesta llega en el parámetro ANSWER: '1' si el usuario pulsa el primer botón, '2' si pulsa el segundo y 'A' si cancela o cierra la ventana.
Es la función recomendada para confirmaciones en programas de diálogo: sustituye a varias funciones antiguas, como POPUP_TO_CONFIRM_STEP o POPUP_TO_CONFIRM_WITH_MESSAGE. Solo funciona con SAP GUI, no en un job ni en una app Fiori.
Parámetros
Importing
Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
TITLEBAR | Cualquiera | Título de la ventana.Por defecto: SPACE |
TEXT_QUESTIONObligatorio | Cualquiera | Pregunta que se muestra al usuario (hasta 400 caracteres). |
TEXT_BUTTON_1 | Cualquiera | Texto del primer botón.Por defecto: 'Ja'(001) |
ICON_BUTTON_1 | ICON-NAME | Icono del primer botón, por ejemplo 'ICON_OKAY'.Por defecto: SPACE |
TEXT_BUTTON_2 | Cualquiera | Texto del segundo botón.Por defecto: 'Nein'(002) |
ICON_BUTTON_2 | ICON-NAME | Icono del segundo botón, por ejemplo 'ICON_CANCEL'.Por defecto: SPACE |
DEFAULT_BUTTON | Cualquiera | Botón seleccionado al abrir: '1', '2' o 'A' (Cancelar).Por defecto: '1' |
DISPLAY_CANCEL_BUTTON | Cualquiera | 'X' para mostrar el botón Cancelar.Por defecto: 'X' |
POPUP_TYPE | ICON-NAME | Icono grande de la ventana, por ejemplo 'ICON_MESSAGE_WARNING'. |
START_COLUMN | SY-CUCOL | Columna de la pantalla donde aparece la ventana.Por defecto: 25 |
START_ROW | SY-CUROW | Fila de la pantalla donde aparece la ventana.Por defecto: 6 |
Exporting
Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
ANSWER | Cualquiera | Respuesta: '1' primer botón, '2' segundo botón, 'A' cancelado. |
Tables
Tablas internas que se pasan o se devuelven (TABLES).
| Parámetro | Tipo | Descripción |
|---|---|---|
PARAMETER | SPAR | Valores que sustituyen a los marcadores &1, &2… del texto (solo con textos de documentación). |
Excepciones
Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.
| Excepción | Cuándo se produce |
|---|---|
TEXT_NOT_FOUND | No se encuentra el texto de documentación indicado en DIAGNOSE_OBJECT. |
Ejemplo
DATA lv_respuesta TYPE c LENGTH 1.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
titlebar = 'Borrar pedidos'
text_question = '¿Seguro que quieres borrar los pedidos seleccionados?'
text_button_1 = 'Borrar'
icon_button_1 = 'ICON_DELETE'
text_button_2 = 'No borrar'
icon_button_2 = 'ICON_CANCEL'
default_button = '2' " lo seguro, por defecto
display_cancel_button = space
popup_type = 'ICON_MESSAGE_WARNING'
IMPORTING
answer = lv_respuesta
EXCEPTIONS
text_not_found = 1
OTHERS = 2.
CASE lv_respuesta.
WHEN '1'.
" … borrar …
MESSAGE 'Pedidos borrados' TYPE 'S'.
WHEN OTHERS.
MESSAGE 'Operación cancelada' TYPE 'S'.
ENDCASE.Errores y excepciones habituales
- Siempre sale «Ja» y «Nein»: si no indicas TEXT_BUTTON_1 y TEXT_BUTTON_2, se usan los textos por defecto del programa de la función, que pueden salir en alemán.
- La respuesta no es '1' ni '2': si el usuario cierra la ventana o pulsa Cancelar, ANSWER vale 'A'. Trátalo siempre como «no».
- No aparece en un job: las ventanas de SAP GUI no existen en fondo. Comprueba sy-batch antes de llamar a la función.
- La pregunta se corta: TEXT_QUESTION admite unos 400 caracteres; para textos más largos usa POPUP_TO_DISPLAY_TEXT o un texto de documentación.
Relacionadas
Funciones relacionadas
POPUP_TO_INFORMPOPUP_TO_DISPLAY_TEXTPOPUP_TO_DECIDE_LISTPOPUP_GET_VALUES
Más en Popup
HELP_DOCULINES_SHOWPOPUP_DISPLAY_MESSAGEPOPUP_TO_CONFIRM_WITH_MESSAGEPOPUP_TO_GET_ONE_VALUEGRM_POPUP_TO_GET_ONE_VALUEPOPUP_TO_MODIFY_TEXTPOPUP_WITH_TABLE_DISPLAYTERM_CONTROL_EDITTH_POPUP
Transacciones y tablas
En abap.es
¿Dudas con esta función?
Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.
Actualizado: 21 de octubre de 2026