‎2010 Jan 11 11:24 AM
Hello All,
I have Year and Week 200952 in one variable. That means 52 week of year 2009.
However now i want to subtract 7 weeks from the 52 nd week,
Request you if we can get any standard function module for the same.
Regards
Anuja.
‎2010 Jan 11 11:35 AM
Hello
I distrust that such FM is exist. Try this:
data: var1(6),
var2(6),
var3(2).
var1 = '200952'.
var3 = var1+4(2).
var3 = var3 - 7.
concatenate var1(4) var3 into var2.
write var2.
‎2010 Jan 11 11:35 AM
Hello
I distrust that such FM is exist. Try this:
data: var1(6),
var2(6),
var3(2).
var1 = '200952'.
var3 = var1+4(2).
var3 = var3 - 7.
concatenate var1(4) var3 into var2.
write var2.
‎2010 Jan 11 11:42 AM
Hi,
Simple arithmatic is the answer, as suggested. But don't forget you'll need to add code to handle a week number less than 7.
Regards,
Nick
‎2010 Jan 11 11:35 AM
‎2010 Jan 11 11:39 AM
I hope you can refer the code of standard fm LAST_WEEK and change it accordingly like
DATA : lv_week TYPE scal-week,
lv_monday TYPE sy-datum.
CALL FUNCTION 'GET_WEEK_INFO_BASED_ON_DATE'
EXPORTING
date = sy-datum
IMPORTING
monday = lv_monday.
SUBTRACT 49 FROM lv_monday.
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
date = lv_monday
IMPORTING
week = lv_week
EXCEPTIONS
date_invalid = 1
OTHERS = 2.
IF sy-subrc = 0.
WRITE : / lv_week+4(2), '.', lv_week+0(4) .
ENDIF.Regards
Shiba Prasad