06-16-2009 9:53 AM
Hi Experts,
how to determine next "work day" using the factory calendar??
Regards,
satish.
06-16-2009 9:59 AM
06-16-2009 9:59 AM
06-16-2009 9:59 AM
hi,
please use FM : FIMA_DAY_CONVERT_TO_WORKINGDAY
IT WILL HELP YOU
Regards
Rahul
06-16-2009 10:00 AM
table it_days will have the dates in it.
using logic get it from there
06-16-2009 10:59 AM
Hi Satish,
Look At the sample code,,
It give the No of factory calendar Working days..
FORM DATE_AGE USING VALUE(P_MATLIST_DSDAT) VALUE(P_DATUM)
P_LV_AGING1.
DATA: DATE_BEGIN TYPE SY-DATUM,
DATE_END TYPE SY-DATUM,
CURRENT_DATE TYPE SY-DATUM,
WORKING_INDICATOR TYPE SCAL-INDICATOR,
WORKDAYS TYPE I,
FACTORY_CALENDAR TYPE SCAL-FCALID.
DATE_BEGIN = P_MATLIST_DSDAT.
DATE_END = P_DATUM.
FACTORY_CALENDAR = '01'.
CURRENT_DATE = DATE_BEGIN.
DO.
IF CURRENT_DATE GE DATE_END.
EXIT.
ENDIF.
CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
EXPORTING
DATE = CURRENT_DATE
FACTORY_CALENDAR_ID = FACTORY_CALENDAR
IMPORTING
WORKINGDAY_INDICATOR = WORKING_INDICATOR
EXCEPTIONS
CALENDAR_BUFFER_NOT_LOADABLE = 1
CORRECT_OPTION_INVALID = 2
DATE_AFTER_RANGE = 3
DATE_BEFORE_RANGE = 4
DATE_INVALID = 5
FACTORY_CALENDAR_NOT_FOUND = 6
OTHERS = 7.
IF WORKING_INDICATOR IS INITIAL.
ADD 1 TO WORKDAYS.
ENDIF.
ADD 1 TO CURRENT_DATE.
ENDDO.
MOVE WORKDAYS TO P_LV_AGING1.
Thanks & regards,
Dileep .C
06-16-2009 1:32 PM