END_TIME_DETERMINE
Calcula la fecha y hora de fin sumando una duración a una fecha y hora de inicio.
- Transacción
SE37- Grupo
- Fechas
- Actualizado
- 21 de octubre de 2026
Para qué sirve
END_TIME_DETERMINE suma una duración, expresada en una unidad de tiempo (minutos, horas, días…), a una fecha y hora de inicio y devuelve la fecha y hora de fin. Puede tener en cuenta un calendario de fábrica.
Si solo necesitas sumar segundos, minutos u horas, en ABAP moderno es más sencillo trabajar con marcas de tiempo (UTCLONG o TIMESTAMP) y la clase CL_ABAP_TSTMP.
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ámetro | Tipo | Descripción |
|---|---|---|
DURATIONObligatorio | — | Duración que se suma. |
UNIT | T006-MSEHI | Unidad de la duración (por ejemplo 'MIN' o 'H'). |
Ejemplo
" Alternativa moderna: sumar 90 minutos con marcas de tiempo
DATA: lv_ts TYPE timestamp,
lv_fin TYPE timestamp,
lv_dia TYPE d,
lv_hora TYPE t.
CONVERT DATE sy-datum TIME sy-uzeit INTO TIME STAMP lv_ts TIME ZONE 'UTC'.
lv_fin = cl_abap_tstmp=>add( tstmp = lv_ts secs = 90 * 60 ).
CONVERT TIME STAMP lv_fin TIME ZONE 'UTC' INTO DATE lv_dia TIME lv_hora.Errores y excepciones habituales
- Unidad no convertible: la unidad debe ser de tiempo y estar definida en la T006.
Relacionadas
Funciones relacionadas
C14B_ADD_TIMESD_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
¿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