Ir al contenido
Programación ABAP

POPUP_TO_CONFIRM

Muestra una ventana con una pregunta y dos botones, más Cancelar, y devuelve la respuesta del usuario.

Módulo de funciónPopup
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ámetroTipoDescripción
TITLEBARCualquieraTítulo de la ventana.Por defecto: SPACE
TEXT_QUESTIONObligatorioCualquieraPregunta que se muestra al usuario (hasta 400 caracteres).
TEXT_BUTTON_1CualquieraTexto del primer botón.Por defecto: 'Ja'(001)
ICON_BUTTON_1ICON-NAMEIcono del primer botón, por ejemplo 'ICON_OKAY'.Por defecto: SPACE
TEXT_BUTTON_2CualquieraTexto del segundo botón.Por defecto: 'Nein'(002)
ICON_BUTTON_2ICON-NAMEIcono del segundo botón, por ejemplo 'ICON_CANCEL'.Por defecto: SPACE
DEFAULT_BUTTONCualquieraBotón seleccionado al abrir: '1', '2' o 'A' (Cancelar).Por defecto: '1'
DISPLAY_CANCEL_BUTTONCualquiera'X' para mostrar el botón Cancelar.Por defecto: 'X'
POPUP_TYPEICON-NAMEIcono grande de la ventana, por ejemplo 'ICON_MESSAGE_WARNING'.
START_COLUMNSY-CUCOLColumna de la pantalla donde aparece la ventana.Por defecto: 25
START_ROWSY-CUROWFila de la pantalla donde aparece la ventana.Por defecto: 6

Exporting

Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.

ParámetroTipoDescripción
ANSWERCualquieraRespuesta: '1' primer botón, '2' segundo botón, 'A' cancelado.

Tables

Tablas internas que se pasan o se devuelven (TABLES).

ParámetroTipoDescripción
PARAMETERSPARValores 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ónCuándo se produce
TEXT_NOT_FOUNDNo se encuentra el texto de documentación indicado en DIAGNOSE_OBJECT.

Ejemplo

ABAP
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

SE37

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.

Preguntar en el foro

Actualizado: 21 de octubre de 2026