Ir al contenido
Programación ABAP

POPUP_TO_CONFIRM_WITH_MESSAGE

Ventana de confirmación Sí/No con varias líneas de diagnóstico. Sustituida por POPUP_TO_CONFIRM.

Módulo de funciónPopupObsoleta
Transacción
SE37
Grupo
Popup
Actualizado
21 de octubre de 2026

Función obsoleta. Usa POPUP_TO_CONFIRM, con texto libre y botones personalizables. Consulta la ficha de POPUP_TO_CONFIRM. Tienes el ejemplo moderno más abajo.

Para qué sirve

POPUP_TO_CONFIRM_WITH_MESSAGE pregunta al usuario y le deja contestar Sí, No o Cancelar, mostrando hasta tres líneas de diagnóstico y dos de pregunta.

SAP la considera obsoleta: POPUP_TO_CONFIRM hace lo mismo, admite un texto más largo y permite personalizar los botones.

Parámetros

Importing

Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.

ParámetroTipoDescripción
DEFAULTOPTION—Botón seleccionado por defecto: 'Y' o 'N'.Por defecto: 'Y'
DIAGNOSETEXT1Obligatorio—Línea 1 del diagnóstico.
DIAGNOSETEXT2—Línea 2 del diagnóstico.
DIAGNOSETEXT3—Línea 3 del diagnóstico.
TEXTLINE1Obligatorio—Línea 1 de la pregunta.
TEXTLINE2—Línea 2 de la pregunta.
TITELObligatorio—Título de la ventana.
CANCEL_DISPLAY—'X' muestra el botón Cancelar.Por defecto: 'X'

Exporting

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

ParámetroTipoDescripción
ANSWER—Respuesta: 'J' sí, 'N' no, 'A' cancelar.

Ejemplo

ABAP
DATA lv_resp TYPE c LENGTH 1.

CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE'
  EXPORTING
    defaultoption = 'N'
    diagnosetext1 = 'Se van a borrar 120 registros.'
    diagnosetext2 = 'La operación no se puede deshacer.'
    textline1     = '¿Quieres continuar?'
    titel         = 'Borrar registros'
  IMPORTING
    answer        = lv_resp.
IF lv_resp <> 'J'.
  RETURN.
ENDIF.

Hoy lo harías así: POPUP_TO_CONFIRM

Ahora
DATA lv_resp TYPE c LENGTH 1.

CALL FUNCTION 'POPUP_TO_CONFIRM'
  EXPORTING
    titlebar              = 'Borrar registros'
    text_question         = 'Se van a borrar 120 registros y no se puede deshacer. ¿Continuar?'
    text_button_1         = 'Borrar'
    text_button_2         = 'Cancelar'
    default_button        = '2'
    display_cancel_button = ' '
  IMPORTING
    answer                = lv_resp
  EXCEPTIONS
    OTHERS                = 1.
IF lv_resp <> '1'.
  RETURN.
ENDIF.

Errores y excepciones habituales

  • Comparar con 'Y': la respuesta afirmativa es 'J' (del alemán «ja»), no 'Y'.

Relacionadas

Funciones relacionadas

POPUP_TO_CONFIRMPOPUP_TO_DECIDE_LIST

Más en Popup

HELP_DOCULINES_SHOWPOPUP_DISPLAY_MESSAGEPOPUP_GET_VALUESPOPUP_TO_DISPLAY_TEXTPOPUP_TO_GET_ONE_VALUEGRM_POPUP_TO_GET_ONE_VALUEPOPUP_TO_INFORMPOPUP_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