Ir al contenido
Programación ABAP

MONTH_PLUS_DETERMINE

Suma o resta un número de meses a una fecha.

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

Para qué sirve

MONTH_PLUS_DETERMINE devuelve la fecha que resulta de sumar (o restar, con un número negativo) meses a una fecha. Si el día no existe en el mes destino, se ajusta al último día de ese mes.

Es la forma más directa de calcular, por ejemplo, la fecha de vencimiento a tres meses.

Parámetros

Importing

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

ParámetroTipoDescripción
MONTHSObligatorio—Meses que se suman (negativo para restar).
OLDDATEObligatorioDFecha de partida.

Exporting

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

ParámetroTipoDescripción
NEWDATEDFecha resultante.

Ejemplo

ABAP
DATA lv_vencimiento TYPE d.

CALL FUNCTION 'MONTH_PLUS_DETERMINE'
  EXPORTING
    months  = 3
    olddate = sy-datum
  IMPORTING
    newdate = lv_vencimiento.

Errores y excepciones habituales

  • Día 31: 31 de enero + 1 mes da el 28 (o 29) de febrero; es el comportamiento esperado.

Relacionadas

Funciones relacionadas

RP_CALC_DATE_IN_INTERVALADD_TIME_TO_DATECALCULATE_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