Ir al contenido
Programación ABAP

DATE_GET_WEEK

Devuelve la semana del año (formato AAAASS) en la que cae una fecha.

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

Para qué sirve

DATE_GET_WEEK recibe una fecha y devuelve el año y el número de semana según la norma ISO, en formato AAAASS (por ejemplo 202643).

Para el camino inverso, de una semana al lunes con el que empieza, existe WEEK_GET_FIRST_DAY.

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
WEEKSCAL-WEEKAño y semana, AAAASS.

Excepciones

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

ExcepciónCuándo se produce
DATE_INVALIDLa fecha no es válida.

Ejemplo

ABAP
DATA lv_semana TYPE scal-week.

CALL FUNCTION 'DATE_GET_WEEK'
  EXPORTING
    date         = sy-datum
  IMPORTING
    week         = lv_semana
  EXCEPTIONS
    date_invalid = 1
    OTHERS       = 2.
" lv_semana(4) = año, lv_semana+4(2) = semana

Errores y excepciones habituales

  • Semana 53 o semana del año anterior: según la norma ISO, los primeros días de enero pueden pertenecer a la última semana del año anterior.

Relacionadas

Funciones relacionadas

WEEK_GET_FIRST_DAYDATE_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