Ir al contenido
Programación ABAP

HR_E_NUM_OF_DAYS_OF_MONTH

Devuelve el número de días del mes de una fecha. Función de la nómina española de SAP HR.

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

Alternativa moderna. Fuera de HR usa LAST_DAY_OF_MONTHS: el día del último día del mes es el número de días. Consulta la ficha de LAST_DAY_OF_MONTHS.

Para qué sirve

HR_E_NUM_OF_DAYS_OF_MONTH pertenece a la localización española de Recursos Humanos: recibe una fecha y devuelve cuántos días tiene ese mes.

En cualquier sistema se obtiene lo mismo con LAST_DAY_OF_MONTHS, que devuelve el último día del mes: su día es el número de días.

Parámetros

Importing

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

ParámetroTipoDescripción
P_FECHAObligatorio—Fecha del mes que se consulta.

Exporting

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

ParámetroTipoDescripción
NUMBER_OF_DAYS—Número de días del mes.

Ejemplo

ABAP
" Alternativa en cualquier sistema
DATA lv_ultimo TYPE d.

CALL FUNCTION 'LAST_DAY_OF_MONTHS'
  EXPORTING
    day_in            = sy-datum
  IMPORTING
    last_day_of_month = lv_ultimo
  EXCEPTIONS
    day_in_no_date    = 1
    OTHERS            = 2.
DATA(lv_dias_mes) = CONV i( lv_ultimo+6(2) ).     " 28, 29, 30 o 31

Errores y excepciones habituales

  • La función no existe: el sistema no tiene la localización española de HR.

Relacionadas

Funciones relacionadas

LAST_DAY_OF_MONTHSFKK_LAST_DAY_OF_MONTH

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

¿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