Ir al contenido
Programación ABAP

POPUP_GET_VALUES

Pide al usuario uno o varios valores en una ventana, con campos del diccionario y su ayuda F4.

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

Para qué sirve

POPUP_GET_VALUES muestra una ventana con los campos que se le pasan en la tabla FIELDS (estructura SVAL). Cada campo se define por tabla y campo del diccionario, así que hereda su etiqueta, su longitud, su ayuda F4 y sus comprobaciones.

Al cerrar la ventana, los valores escritos vuelven en la misma tabla FIELDS, en el campo VALUE. Si el usuario cancela, RETURNCODE vale 'A'.

Parámetros

Importing

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

ParámetroTipoDescripción
NO_VALUE_CHECK—'X' para no comprobar los valores contra el diccionario.
POPUP_TITLEObligatorio—Título de la ventana.
START_COLUMN—Columna donde se abre la ventana.Por defecto: '5'
START_ROW—Fila donde se abre la ventana.Por defecto: '5'

Exporting

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

ParámetroTipoDescripción
RETURNCODE—'A' si el usuario cancela.

Tables

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

ParámetroTipoDescripción
FIELDSObligatorioSVALCampos que se piden: TABNAME, FIELDNAME, FIELD_OBL (obligatorio), VALUE…

Excepciones

Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.

ExcepciónCuándo se produce
ERROR_IN_FIELDSAlgún campo de FIELDS no existe en el diccionario.

Ejemplo

ABAP
DATA: lt_campos TYPE STANDARD TABLE OF sval,
      lv_rc     TYPE c LENGTH 1.

lt_campos = VALUE #( ( tabname = 'MARA' fieldname = 'MATNR' field_obl = 'X' )
                     ( tabname = 'T001W' fieldname = 'WERKS' ) ).

CALL FUNCTION 'POPUP_GET_VALUES'
  EXPORTING
    popup_title     = 'Datos del material'
  IMPORTING
    returncode      = lv_rc
  TABLES
    fields          = lt_campos
  EXCEPTIONS
    error_in_fields = 1
    OTHERS          = 2.

IF sy-subrc = 0 AND lv_rc <> 'A'.
  DATA(lv_matnr) = lt_campos[ fieldname = 'MATNR' ]-value.
ENDIF.

Errores y excepciones habituales

  • ERROR_IN_FIELDS: TABNAME o FIELDNAME no existen en la SE11.
  • El valor llega con ceros o sin ellos: VALUE es texto; aplica la rutina de conversión (por ejemplo ALPHA) si la necesitas.

Relacionadas

Funciones relacionadas

POPUP_TO_GET_ONE_VALUEPOPUP_TO_CONFIRM

Más en Popup

HELP_DOCULINES_SHOWPOPUP_DISPLAY_MESSAGEPOPUP_TO_CONFIRM_WITH_MESSAGEPOPUP_TO_DECIDE_LISTPOPUP_TO_DISPLAY_TEXTGRM_POPUP_TO_GET_ONE_VALUEPOPUP_TO_INFORMPOPUP_TO_MODIFY_TEXTPOPUP_WITH_TABLE_DISPLAYTERM_CONTROL_EDITTH_POPUP

Transacciones y tablas

SE37SVAL

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