Ir al contenido
Programación ABAP

CALCULATE_DATE

Suma un número de días y de meses a una fecha.

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

Para qué sirve

CALCULATE_DATE devuelve la fecha que resulta de sumar (o restar, con números negativos) días y meses a una fecha de partida, que por defecto es la de hoy.

Para sumar solo días es más sencillo usar 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
DAYS—Días que se suman.
MONTHS—Meses que se suman.
START_DATEDFecha de partida.Por defecto: SY-DATUM

Exporting

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

ParámetroTipoDescripción
RESULT_DATEDFecha resultante.

Ejemplo

ABAP
DATA lv_fecha TYPE d.

CALL FUNCTION 'CALCULATE_DATE'
  EXPORTING
    days        = '15'
    months      = '1'
    start_date  = sy-datum
  IMPORTING
    result_date = lv_fecha.

" Solo días: sin función
lv_fecha = sy-datum + 15.

Errores y excepciones habituales

  • Fin de mes: al sumar meses a un 31, se ajusta al último día del mes destino.

Relacionadas

Funciones relacionadas

RP_CALC_DATE_IN_INTERVALMONTH_PLUS_DETERMINEADD_TIME_TO_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