Ir al contenido
Programación ABAP

DATE_COMPUTE_DAY

Devuelve el día de la semana de una fecha como número: 1 lunes … 7 domingo.

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

Para qué sirve

DATE_COMPUTE_DAY recibe una fecha y devuelve el día de la semana en que cae, como un número del 1 (lunes) al 7 (domingo).

Para obtener el nombre del día en letras existe RH_GET_DATE_DAYNAME; para saber si es laborable, DATE_CONVERT_TO_FACTORYDATE con un calendario de fábrica.

Parámetros

Importing

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

ParámetroTipoDescripción
DATEObligatorioDFecha.

Exporting

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

ParámetroTipoDescripción
DAY—Día de la semana: 1 lunes, 2 martes … 7 domingo.

Ejemplo

ABAP
DATA lv_dia TYPE scal-indicator.

CALL FUNCTION 'DATE_COMPUTE_DAY'
  EXPORTING
    date = sy-datum
  IMPORTING
    day  = lv_dia.
IF lv_dia >= 6.
  MESSAGE 'Hoy es fin de semana' TYPE 'S'.
ENDIF.

Errores y excepciones habituales

  • Devuelve 1 a 7, no 01 a 07: compara con el número, no con un texto de dos cifras.

Relacionadas

Funciones relacionadas

DAY_IN_WEEKRH_GET_DATE_DAYNAMEISH_GET_DAY_OF_WEEKDATE_GET_WEEK

Más en Fechas

CONVERSION_EXIT_LDATE_OUTPUTADD_TIME_TO_DATERP_CALC_DATE_IN_INTERVALEND_TIME_DETERMINEC14B_ADD_TIMECALCULATE_DATECOMPUTE_YEARS_BETWEEN_DATESCONVERSION_EXIT_PDATE_INPUTCONVERSION_EXIT_PDATE_OUTPUTCONVERSION_EXIT_SDATE_OUTPUTCONVERT_DATE_TO_EXTERNALCONVERT_DATE_TO_INTERNAL

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