Ir al contenido
Programación ABAP

POPUP_TO_SELECT_MONTH

Muestra una ventana para que el usuario elija un mes y un año.

Módulo de funciónFechas
Transacción
SE37
Grupo
Fechas
Actualizado
21 de octubre de 2026

Para qué sirve

POPUP_TO_SELECT_MONTH abre una ventana con los meses del año y devuelve el mes elegido en formato AAAAMM. Se usa como ayuda F4 en campos de periodo.

Si el usuario cancela, RETURN_CODE vale 'A'.

Parámetros

Esta función tiene muchos parámetros; aquí están los más usados. La lista completa se ve en la transacción SE37.

Importing

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

ParámetroTipoDescripción
ACTUAL_MONTHObligatorioISELLIST-MONTHMes que aparece seleccionado al abrir (AAAAMM).
LANGUAGESY-LANGUIdioma de los nombres de los meses.Por defecto: SY-LANGU

Exporting

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

ParámetroTipoDescripción
SELECTED_MONTHISELLIST-MONTHMes elegido (AAAAMM).
RETURN_CODE—'A' si el usuario cancela.

Excepciones

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

ExcepciónCuándo se produce
FACTORY_CALENDAR_NOT_FOUNDCalendario de fábrica no encontrado.
HOLIDAY_CALENDAR_NOT_FOUNDCalendario de festivos no encontrado.
MONTH_NOT_FOUNDMes no válido.

Ejemplo

ABAP
PARAMETERS p_mes TYPE isellist-month.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_mes.
  DATA lv_rc TYPE c LENGTH 1.
  CALL FUNCTION 'POPUP_TO_SELECT_MONTH'
    EXPORTING
      actual_month   = sy-datum(6)
    IMPORTING
      selected_month = p_mes
      return_code    = lv_rc
    EXCEPTIONS
      OTHERS         = 1.

Errores y excepciones habituales

  • No cambia el campo: si RETURN_CODE es 'A', el usuario ha cancelado y SELECTED_MONTH no es válido.

Relacionadas

Funciones relacionadas

F4_DATEMONTH_NAMES_GET

Más en Fechas

CONVERSION_EXIT_LDATE_OUTPUTADD_TIME_TO_DATERP_CALC_DATE_IN_INTERVALEND_TIME_DETERMINEC14B_ADD_TIMECALCULATE_DATECOMPUTE_YEARS_BETWEEN_DATESCONVERSION_EXIT_PDATE_INPUTCONVERSION_EXIT_PDATE_OUTPUTCONVERSION_EXIT_SDATE_OUTPUTCONVERT_DATE_TO_EXTERNALCONVERT_DATE_TO_INTERNAL

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