Ir al contenido
Programación ABAP

RP_CALC_DATE_IN_INTERVAL

Suma o resta a una fecha un número de días, meses y años en una sola llamada.

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

Para qué sirve

RP_CALC_DATE_IN_INTERVAL calcula una fecha nueva a partir de otra sumando o restando, a la vez, días, meses y años. El signo se indica en SIGNUM: '+' para sumar y '-' para restar.

Es de las funciones de fechas más usadas en programas de Recursos Humanos y en general. Para sumar solo días basta con la aritmética de ABAP sobre campos de tipo D.

Parámetros

Importing

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

ParámetroTipoDescripción
DATEObligatorioDFecha de partida.
DAYSObligatorioT5A4A-DLYDYDías que se suman o restan.
MONTHSObligatorioT5A4A-DLYMOMeses que se suman o restan.
SIGNUMT5A4A-SPLIT'+' para sumar, '-' para restar.Por defecto: '+'
YEARSObligatorioT5A4A-DLYYRAños que se suman o restan.

Exporting

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

ParámetroTipoDescripción
CALC_DATEDFecha resultante.

Ejemplo

ABAP
DATA lv_fecha TYPE d.

" Fecha de hoy menos 1 año, 2 meses y 10 días
CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
  EXPORTING
    date      = sy-datum
    days      = 10
    months    = 2
    signum    = '-'
    years     = 1
  IMPORTING
    calc_date = lv_fecha.

Errores y excepciones habituales

  • Fecha de fin de mes: al restar meses a un 31, el resultado se ajusta al último día del mes destino.
  • Parámetros obligatorios: DAYS, MONTHS y YEARS deben pasarse aunque sean 0.

Relacionadas

Funciones relacionadas

ADD_TIME_TO_DATEMONTH_PLUS_DETERMINECALCULATE_DATE

Más en Fechas

CONVERSION_EXIT_LDATE_OUTPUTEND_TIME_DETERMINEC14B_ADD_TIMECOMPUTE_YEARS_BETWEEN_DATESCONVERSION_EXIT_PDATE_INPUTCONVERSION_EXIT_PDATE_OUTPUTCONVERSION_EXIT_SDATE_OUTPUTCONVERT_DATE_TO_EXTERNALCONVERT_DATE_TO_INTERNALDATE_COMPUTE_DAYDAY_IN_WEEKISH_GET_DAY_OF_WEEK

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