Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

To find a function module

Former Member
0 Kudos

Hi

Can any one please tell me the name of function module which will tell me whether on a given day it is working day or not, based on factory calendar id(IDENT) and Date.

I have input parameter as 1.Factory calendar id ( IDENT)

2. Date

1 ACCEPTED SOLUTION

Former Member
0 Kudos

CALL FUNCTION 'HR_PERSONAL_WORK_SCHEDULE'

6 REPLIES 6

Former Member
0 Kudos

CALL FUNCTION 'HR_PERSONAL_WORK_SCHEDULE'

Former Member
0 Kudos

I have worked on it,But i forget tht..

Plz go to se37 and put day*week and press F4..It will show some FM..U can choose from tht..

Use the keywords WEEK and DAY

Reward if useful

Former Member
0 Kudos

Hi,

Try this function module HOLIDAY_GET.

Use like this :

CALL FUNCTION 'HOLIDAY_GET'

EXPORTING

HOLIDAY_CALENDAR = 'IN' FACTORY_CALENDAR = 'IN'

DATE_FROM = WA_DATES-BEGDA

DATE_TO = WA_DATES-ENDDA

  • IMPORTING

  • YEAR_OF_VALID_FROM =

  • YEAR_OF_VALID_TO =

  • RETURNCODE =

TABLES

HOLIDAYS = IT_HOLIDAYS

EXCEPTIONS

FACTORY_CALENDAR_NOT_FOUND = 1

HOLIDAY_CALENDAR_NOT_FOUND = 2

DATE_HAS_INVALID_FORMAT = 3

DATE_INCONSISTENCY = 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.

Reward if useful.

Regards,

Vani

Former Member
0 Kudos

<b>HOLIDAY_CHECK_AND_GET_INFO</b> 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.

<b>Example:</b>

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.

Former Member
0 Kudos

Check this FM <b>'DATE_CHECK_WORKINGDAY'</b>

Former Member
0 Kudos

Thank you all.every information was helpful