Con la función estandar de SAP RH_GET_DATE_DAYNAME podremos obtener el nombre del día, número del día de la semana y si el día es festivo.
Parámetros de Entrada
- LANGU: Idioma
- DATE: Fecha (AAAAMMDD)
- CALID: ID del calendario (ES, FR, MX, …)
Parámetros de Salida
- DAYNR: Número del día de la semana
- DAYTXT: Nombre del día
- DAYFREE: Indicador si es festivo
Función
DATA: lv_daynr TYPE PDAYNR,
lv_daytxt TYPE TAGBEZ,
lv_datfree TYPE NODAY,
lv_calid TYPE CALID VALUE 'ES'.
CALL FUNCTION 'RH_GET_DATE_DAYNAME'
EXPORTING
langu = sy-langu
date = sy-datum
CALID = lv_calid
IMPORTING
DAYNR = lv_daynr
DAYTXT = lv_daytxt
DAYFREE = lv_datfree
EXCEPTIONS
NO_LANGU = 1
NO_DATE = 2
NO_DAYTXT_FOR_LANGU = 3
INVALID_DATE = 4
OTHERS = 5.
IF sy-subrc = 0.
ENDIF.