Ir al contenido
Programación ABAP

C14B_ADD_TIME

Suma un tiempo (horas, minutos y segundos) a una fecha y hora, pasando de día si hace falta.

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

Para qué sirve

C14B_ADD_TIME suma una duración en formato hora (HHMMSS) a una fecha y hora de inicio y devuelve la fecha y la hora de fin. Si la suma pasa de medianoche, avanza el día.

En ABAP moderno lo más claro es usar marcas de tiempo (TIMESTAMP o UTCLONG) y sumar segundos con CL_ABAP_TSTMP.

Parámetros

Importing

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

ParámetroTipoDescripción
I_STARTTIMEObligatorio—Hora de inicio.
I_STARTDATEObligatorio—Fecha de inicio.
I_ADDTIMEObligatorio—Tiempo que se suma, en formato HHMMSS.

Exporting

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

ParámetroTipoDescripción
E_ENDTIME—Hora de fin.
E_ENDDATE—Fecha de fin.

Ejemplo

ABAP
DATA: lv_hora_fin  TYPE t,
      lv_fecha_fin TYPE d.

" 22:30 + 3 horas = 01:30 del día siguiente
CALL FUNCTION 'C14B_ADD_TIME'
  EXPORTING
    i_starttime = '223000'
    i_startdate = sy-datum
    i_addtime   = '030000'
  IMPORTING
    e_endtime   = lv_hora_fin
    e_enddate   = lv_fecha_fin.

Errores y excepciones habituales

  • Formato del tiempo: I_ADDTIME va como HHMMSS; '0130' no es una hora y media.

Relacionadas

Funciones relacionadas

END_TIME_DETERMINESD_DATETIME_DIFFERENCE

Más en Fechas

CONVERSION_EXIT_LDATE_OUTPUTADD_TIME_TO_DATERP_CALC_DATE_IN_INTERVALCALCULATE_DATECOMPUTE_YEARS_BETWEEN_DATESCONVERSION_EXIT_PDATE_INPUTCONVERSION_EXIT_PDATE_OUTPUTCONVERSION_EXIT_SDATE_OUTPUTCONVERT_DATE_TO_EXTERNALCONVERT_DATE_TO_INTERNALDATE_COMPUTE_DAYDAY_IN_WEEK

Transacciones y tablas

SE37

¿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