技术开发 频道

SAP的HR函数

【IT168 技术文章】

    HOLIDAY_CHECK_AND_GET_INFO Useful for determining whether or not a date is a holiday. Give the function a date, and a holiday calendar, and you can determine if the date is a holiday by checking the parameter HOLIDAY_FOUND.


    Example:

    data: ld_date like scal-datum default sy-datum,
    lc_holiday_cal_id like scal
-hcalid default 'CA',
    ltab_holiday_attributes like thol occurs
0 with header line,
    lc_holiday_found like scal
-indicator.

    CALL FUNCTION
'HOLIDAY_CHECK_AND_GET_INFO'
    EXPORTING
    date
= ld_date
    holiday_calendar_id
= lc_holiday_cal_id
    WITH_HOLIDAY_ATTRIBUTES
= 'X'
    IMPORTING
    HOLIDAY_FOUND
= lc_holiday_found
    tables
    holiday_attributes
= ltab_holiday_attributes
    EXCEPTIONS
    CALENDAR_BUFFER_NOT_LOADABLE
= 1
    DATE_AFTER_RANGE
= 2
    DATE_BEFORE_RANGE
= 3
    DATE_INVALID
= 4
    HOLIDAY_CALENDAR_ID_MISSING
= 5
    HOLIDAY_CALENDAR_NOT_FOUND
= 6
    OTHERS
= 7.

    
if sy-subrc = 0 and
    lc_holiday_found
= 'X'.
    write:
/ ld_date, 'is a holiday'.
    
else.
    write:
/ ld_date, 'is not a holiday, or there was an error calling the function'.
    endif.

 

0
相关文章