Ir al contenido
Programación ABAP

ADD_TIME_TO_DATE

Suma o resta días, semanas, meses o años a una fecha.

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

Para qué sirve

ADD_TIME_TO_DATE calcula una fecha nueva sumando (o restando, con un número negativo) una cantidad de tiempo a otra fecha. El parámetro I_IPRKZ indica la unidad del periodo.

Para sumar días no hace falta ninguna función: en ABAP basta con sumar un número a un campo de tipo D. Para meses, MONTH_PLUS_DETERMINE o RP_CALC_DATE_IN_INTERVAL son más conocidas.

Parámetros

Firma por confirmar. Aquí figuran solo los datos que conocemos con seguridad. Antes de usarla, comprueba los parámetros exactos en la transacción SE37 de tu sistema.

Importing

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

ParámetroTipoDescripción
I_IDATEObligatorio—Fecha de partida.
I_TIMEObligatorio—Cantidad que se suma (negativa para restar).
I_IPRKZ—Unidad del periodo (días, semanas, meses o años).

Exporting

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

ParámetroTipoDescripción
O_IDATE—Fecha resultante.

Ejemplo

ABAP
" Sumar días: aritmética directa sobre un campo de tipo D
DATA lv_fecha TYPE d VALUE '20261021'.
lv_fecha = lv_fecha + 30.     " 20 de noviembre de 2026
lv_fecha = lv_fecha - 7.      " una semana antes

" Sumar meses: MONTH_PLUS_DETERMINE
DATA lv_dentro_de_3_meses TYPE d.
CALL FUNCTION 'MONTH_PLUS_DETERMINE'
  EXPORTING
    months  = 3
    olddate = lv_fecha
  IMPORTING
    newdate = lv_dentro_de_3_meses.

Errores y excepciones habituales

  • Resultado inesperado con meses: al sumar meses a un 31, el resultado se ajusta al último día del mes destino.

Relacionadas

Funciones relacionadas

RP_CALC_DATE_IN_INTERVALMONTH_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