CALCULATE_DATE
Suma un número de días y de meses a una fecha.
- 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ámetro | Tipo | Descripción |
|---|---|---|
DAYS | — | Días que se suman. |
MONTHS | — | Meses que se suman. |
START_DATE | D | Fecha de partida.Por defecto: SY-DATUM |
Exporting
Lo que devuelve. En CALL FUNCTION se recogen tras IMPORTING.
| Parámetro | Tipo | Descripción |
|---|---|---|
RESULT_DATE | D | Fecha resultante. |
Ejemplo
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
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.
Actualizado: 21 de octubre de 2026