date format
i am using date in format 'yyyymm'. now, if i want to get the previous month from this value, how do i get it.
i tried by substracting 1 from the date, but this doesnt work.
thnax in advance.
zuric
A long-winded method:
move w_yyyymm(4) to w_date.
move w_yyyymm+4(2) to w_date+4.
move '01' to w_date+6.
subtract 1 from w_date.
move w_date(4) to w_yyyymm(4).
move w_date+4(2) to w_yyyymm+4.
I haven't tested this so the numbers/syntax may be off a bit!
Try FM 'CCM_GO_BACK_MONTHS'
_________________
Regards,
Angelis.
--------------------------------------------------------------------------------
FORM GET_YYYYMM USING S_D TYPE i CHANGING D_YM LIKE itab-spmon.
DATA: P_Y(4) TYPE N,
P_D(2) TYPE N,
P_S TYPE I.
P_Y = SY-DATUM.
P_D = SY-DATUM+4(2).
P_S = P_D - S_D.
IF P_S <= 0.
P_D = '12' + P_S.
P_Y = P_Y - 1.
ELSE.
P_D = P_S.
ENDIF.
CONCATENATE P_Y P_D INTO D_YM.
ENDFORM.