POPUP_GET_VALUES
Pide al usuario uno o varios valores en una ventana, con campos del diccionario y su ayuda F4.
- 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ámetro | Tipo | Descripció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ámetro | Tipo | Descripción |
|---|---|---|
RETURNCODE | — | 'A' si el usuario cancela. |
Tables
Tablas internas que se pasan o se devuelven (TABLES).
| Parámetro | Tipo | Descripción |
|---|---|---|
FIELDSObligatorio | SVAL | Campos que se piden: TABNAME, FIELDNAME, FIELD_OBL (obligatorio), VALUE… |
Excepciones
Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.
| Excepción | Cuándo se produce |
|---|---|
ERROR_IN_FIELDS | Algún campo de FIELDS no existe en el diccionario. |
Ejemplo
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.
Actualizado: 21 de octubre de 2026