Application Development and Automation 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: 
Read only

Function module to add business days...

Former Member
0 Likes
5,955

Hello Gurus,

I am using following function module to add 10 days to current sy-datum. So if the current date is 08/18, then I want certain things to be done on 08/28. But this adds straight 10 days to current sy-datum. I want the system to add 10 business days.

Is there any function module for this ?

Regards,

Tushar.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
3,444

Hi,

try these function module

1>

BKK_ADD_WORKINGDAY

IMPORTING

VALUE(I_DATE) TYPE SY-DATUM

VALUE(I_DAYS) TYPE I

VALUE(I_CALENDAR1) TYPE TFACD-IDENT OPTIONAL

VALUE(I_CALENDAR2) TYPE TFACD-IDENT OPTIONAL

EXPORTING

VALUE(E_DATE) TYPE SY-DATUM

VALUE(E_RETURN) TYPE SY-SUBRC

2>

FKK_ADD_WORKINGDAY

IMPORTING

VALUE(I_DATE) TYPE SY-DATUM

VALUE(I_DAYS) TYPE I

VALUE(I_CALENDAR1) TYPE TFACD-IDENT OPTIONAL

VALUE(I_CALENDAR2) TYPE TFACD-IDENT OPTIONAL

EXPORTING

VALUE(E_DATE) TYPE SY-DATUM

VALUE(E_RETURN) TYPE SY-SUBRC

3>

WDKAL_DATE_ADD_FKDAYS

IMPORTING

VALUE(I_DATE) LIKE SY-DATLO

VALUE(I_FKDAY) LIKE MDCAL-FKDAY

VALUE(I_FABKL) LIKE TFACD-IDENT

EXPORTING

VALUE(E_DATE) LIKE SY-DATLO

VALUE(E_FKDAY) LIKE MDCAL-FKDAY

EXCEPTIONS

ERROR

Regards,

Anirban

Hello Gurus,

I am using following function module to add 10 days to current sy-datum. So if the current date is 08/18, then I want certain things to be done on 08/28. But this adds straight 10 days to current sy-datum. I want the system to add 10 business days.

Is there any function module for this ?

Regards,

Tushar.

5 REPLIES 5
Read only

Former Member
0 Likes
3,445

Hi,

try these function module

1>

BKK_ADD_WORKINGDAY

IMPORTING

VALUE(I_DATE) TYPE SY-DATUM

VALUE(I_DAYS) TYPE I

VALUE(I_CALENDAR1) TYPE TFACD-IDENT OPTIONAL

VALUE(I_CALENDAR2) TYPE TFACD-IDENT OPTIONAL

EXPORTING

VALUE(E_DATE) TYPE SY-DATUM

VALUE(E_RETURN) TYPE SY-SUBRC

2>

FKK_ADD_WORKINGDAY

IMPORTING

VALUE(I_DATE) TYPE SY-DATUM

VALUE(I_DAYS) TYPE I

VALUE(I_CALENDAR1) TYPE TFACD-IDENT OPTIONAL

VALUE(I_CALENDAR2) TYPE TFACD-IDENT OPTIONAL

EXPORTING

VALUE(E_DATE) TYPE SY-DATUM

VALUE(E_RETURN) TYPE SY-SUBRC

3>

WDKAL_DATE_ADD_FKDAYS

IMPORTING

VALUE(I_DATE) LIKE SY-DATLO

VALUE(I_FKDAY) LIKE MDCAL-FKDAY

VALUE(I_FABKL) LIKE TFACD-IDENT

EXPORTING

VALUE(E_DATE) LIKE SY-DATLO

VALUE(E_FKDAY) LIKE MDCAL-FKDAY

EXCEPTIONS

ERROR

Regards,

Anirban

Read only

Former Member
0 Likes
3,444

Hi,

Try this-

CALL FUNCTION 'BKK_ADD_WORKINGDAY'
  EXPORTING
    i_date            = i_date
    i_days            = i_days
*   I_CALENDAR1       = I_CALENDAR1
*   I_CALENDAR2       = I_CALENDAR2
* IMPORTING
*   E_DATE            = E_DATE
*   E_RETURN          = E_RETURN

Regards,

Sujit

Read only

santhosh_patil
Contributor
0 Likes
3,444

Hi,

Check this two FM

DATE_CONVERT_TO_FACTORYDATE

FACTORYDATE_CONVERT_TO_DATE

---Patil

Read only

former_member585060
Active Contributor
0 Likes
3,444

Try

RP_CALC_DATE_IN_INTERVAL

Read only

Former Member
0 Likes
3,444

Hope these FMs help.

Use them as per you requirement

FACTORY_CALENDAR_ATTRIBUTE_GET Get Logistics Calendar Attributes (Table TFACD)

FACTORY_CALENDAR_GET

DATE_CONVERT_TO_FACTORYDATE Returns logistics calendar date for a date

FACTORYDATE_CONVERT_TO_DATE Returns date for a logistics calendar date

LAST_FACTORYDATE_GET Calendar function: Return last factory date for a logistics calendar

REGARDS,

Prashant