Funcion para obtener el dia de la semana segun una fecha en ABAP, por ejemplo te retorna si es Lunes, Martes, etc o si se refiere al dia 1 (Lunes), 2, 3, 4, 5, 6 o 7 (Domingo) de la semana.

data: numero_dia LIKE  HRVSCHED-DAYNR,
nombre_dia LIKE  HRVSCHED-DAYTXT.
CALL FUNCTION 'RH_GET_DATE_DAYNAME'
EXPORTING
langu                     = sy-langu
date                      = sy-datum "Reemplazar por fecha deseada
IMPORTING
DAYNR                     = numero_dia "1 = Lunes, retorna el numero
DAYTXT                    = nombre_dia "Por ej: Lunes
EXCEPTIONS
NO_LANGU                  = 1
NO_DATE                   = 2
NO_DAYTXT_FOR_LANGU       = 3
INVALID_DATE              = 4
OTHERS                    = 5
.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.