dear experts,
i wrote a code in cmod for customer exit.while debugging after the value is populated iam getting the exception.
program error in class SAPMSSY1 METHOD:UNCAUGHT EXCEPTON.
WHEN 'ZSMTODATE'.
IF I_STEP = 2.
* CONSTANTS curdate TYPE N LENGTH 8 VALUE 20140606.
REFRESH e_t_range.
dd = sy-datum+6(2).
mm = sy-datum+4(2).
yyyy = sy-datum+0(4).
* dd = curdate+6(2).
* mm = curdate+4(2).
* yyyy = curdate+0(4).
IF mm = '01'.
mm = '07'.
yyyy = yyyy - 1.
ELSEIF mm = '02'.
mm = '08'.
yyyy = yyyy - 1.
ELSEIF mm = '03'.
mm = '09'.
yyyy = yyyy - 1.
ELSEIF mm = '04'.
mm = '10'.
yyyy = yyyy - 1.
ELSEIF mm = '05'.
mm = '11'.
yyyy = yyyy - 1.
ELSEIF mm = '06'.
mm = '12'.
yyyy = yyyy - 1.
ELSEIF mm = '07'.
mm = '01'.
ELSEIF mm = '08'.
mm = '02'.
ELSEIF mm = '09'.
mm = '03'.
ELSEIF mm = '10'.
mm = '04'.
ELSEIF mm = '11'.
mm = '05'.
ELSEIF mm = '12'.
mm = '06'.
ENDIF.
CLEAR : fst_date.
CONCATENATE yyyy mm dd INTO fst_date.
begdt = fst_date.
BREAK-POINT.
* CALL FUNCTION 'DATE_TO_PERIOD_CONVERT'
* EXPORTING
* i_date = begdt
** I_MONMIT = 00
* i_periv = 'V3'
* IMPORTING
* e_BUPER = mm
* e_gjahr = yyyy.
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
l_s_range-low = begdt.
l_s_range-high = sy-datum.
BREAK-POINT.
APPEND l_s_range TO e_t_range.
ENDIF.
ENDCASE.
thi sis the code
i had written .
the requirement is six months to date.ie if i enter today date needs to bring last six months date
reagards
phani chiathanya