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 Modules

Former Member
0 Likes
925

Hi

I need to add months to particular date.

for example add 05 months to 03.02.2001.

Result should be 03.07.2001.

is any function module available?

Anbu

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
906

Hi,

You can use FM BKK_ADD_MONTH_TO_DATE.

Regards,

Gaurav

9 REPLIES 9
Read only

Lakshmant1
Active Contributor
0 Likes
906

Hi Arul,

Check FM CCM_GO_BACK_MONTHS

Thanks

Lakshman

Read only

Former Member
0 Likes
907

Hi,

You can use FM BKK_ADD_MONTH_TO_DATE.

Regards,

Gaurav

Read only

Former Member
0 Likes
906

HR_PT_ADD _ MONTH _ TO _ DATE use this FM

in this dmm_datin - u need to enter date

dmm_count - enter no of months

dmm_oper - enter operator like + / -

dmm_pos - enter 1

finally u will get result in dmm_daout

<REMOVED BY MODERATOR>

Madhavi

Edited by: Alvaro Tejada Galindo on Feb 13, 2008 5:48 PM

Read only

Former Member
0 Likes
906

Hi

refer this

CALL FUNCTION 'RE_ADD_MONTH_TO_DATE'

EXPORTING

months = '2'

olddate = lv_date

IMPORTING

newdate = lv_newdate.

regards,

Prashanth

Read only

Former Member
0 Likes
906

Hi,

Use RELATIVE_DATE_CALCULATE

Pass 5 to MONTHS field and source date to START_DATE.

This also allows you to add days and years.

Cheers,

Aditya

Read only

Former Member
0 Likes
906

hi

good

Please use the FM below.

You can use the FM RE_ADD_MONTH_TO_DATE

DATA: V_DATE TYPE SYDATUM.

V_DATE = SY-DATUM.

CALL FUNCTION 'RE_ADD_MONTH_TO_DATE'

EXPORTING

MONTHS = '-6'

OLDDATE = V_DATE

IMPORTING

NEWDATE = V_DATE.

WRITE: / 'BEFORE SIX MONTHS', V_DATE.

thanks

mrutyun^

Read only

Vijay
Active Contributor
0 Likes
906

hi

just try like this

suppose your date is in variable v_date.

v_day = v_date+0(2).

v_month = v_date+4(2).

v_year = v_date+7(4).

v_month = vmonth + months to be added.

if v_month > 12.

v_month = v_month - 12.

if v_month = 1.

v_month = 01.

elseif v_month = 2.

v_month = 02.

elseif v_month = 3.

v_month = 03.

elseif v_month = 4.

v_month = 04.

elseif v_month = 5.

v_month = 05.

elseif v_month = 6.

v_month = 06.

elseif v_month = 7.

v_month = 07.

elseif v_month = 8.

v_month = 08.

elseif v_month = 9.

v_month = 09.

elseif v_month = 10.

v_month = 10.

elseif v_month = 11.

v_month = 11.

elseif v_month = 12.

v_month = 12.

endif.

endif.

if v_month = 12.

v_year = v_year + 1.

concatenate v_day v_month v_year to v_date_final separated by '.' .

regards

vijy

<REMOVED BY MODERATOR>

Edited by: Alvaro Tejada Galindo on Feb 13, 2008 5:49 PM

Read only

Former Member
0 Likes
906

Hi,

Pl.use this FM : SG_PS_ADD_MONTH_TO_DATE

<REMOVED BY MODERATOR>

Thanks,

USR

Edited by: Alvaro Tejada Galindo on Feb 13, 2008 5:49 PM

Read only

former_member156446
Active Contributor
0 Likes
906

CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'

EXPORTING

date = pa_end

days = '00'

months = '01'

signum = '+'

years = '00'

IMPORTING

calc_date = pa_end.

ENDIF.