Ir al contenido
Programación ABAP

WEEK_GET_FIRST_DAY

Devuelve el lunes con el que empieza una semana dada en formato AAAASS.

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

Para qué sirve

WEEK_GET_FIRST_DAY recibe una semana en formato AAAASS (año y número de semana ISO) y devuelve la fecha del lunes de esa semana. Por ejemplo, para 200932 devuelve el 03.08.2009.

Es la inversa de DATE_GET_WEEK y sirve para listados y planificaciones semanales.

Parámetros

Importing

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

ParámetroTipoDescripción
WEEKObligatorioSCAL-WEEKSemana en formato AAAASS.

Exporting

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

ParámetroTipoDescripción
DATEDLunes de esa semana.

Excepciones

Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.

ExcepciónCuándo se produce
WEEK_INVALIDLa semana no es válida.

Ejemplo

ABAP
DATA lv_lunes TYPE d.

CALL FUNCTION 'WEEK_GET_FIRST_DAY'
  EXPORTING
    week         = '202643'
  IMPORTING
    date         = lv_lunes
  EXCEPTIONS
    week_invalid = 1
    OTHERS       = 2.
" Domingo de la misma semana
DATA(lv_domingo) = CONV d( lv_lunes + 6 ).

Errores y excepciones habituales

  • WEEK_INVALID: la semana no existe (por ejemplo 202654) o el formato no es AAAASS.

Relacionadas

Funciones relacionadas

DATE_GET_WEEKDATE_COMPUTE_DAY

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