Dear developers,
please guide me in clarify my issues,i am using case statement its working correctly let 9 month and its not fetching data from 10th to 12th month.
code :
v_mon = wa_rgdir-fpend+4(2).
* CASE v_mon .
* WHEN 1 .
if v_mon eq 1 .
ls_salary-jan = wa_rt-betrg + ls_salary-jan.
MOVE ls_salary-jan TO lv_rename.
move ls_salary-cnt to ls_salary-cnt1.
move ls_salary-cnt1 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-jan1.
lv_count1 = lv_count.
lv_tot1 = ls_salary-jan.
* WHEN 2 .
elseif v_mon eq 2 .
ls_salary-feb = wa_rt-betrg + ls_salary-feb.
MOVE ls_salary-feb TO lv_rename.
move ls_salary-cnt to ls_salary-cnt2.
move ls_salary-cnt2 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-feb1.
lv_tot2 = ls_salary-feb.
lv_count2 = lv_count .
* WHEN 3 .
elseif v_mon eq 3 .
ls_salary-mar = wa_rt-betrg + ls_salary-mar.
MOVE ls_salary-mar TO lv_rename.
move ls_salary-cnt to ls_salary-cnt3.
move ls_salary-cnt3 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-mar1.
lv_count3 = lv_count.
lv_tot3 = ls_salary-mar.
* WHEN 4 .
elseif v_mon eq 4 .
ls_salary-apr = wa_rt-betrg + ls_salary-apr.
MOVE ls_salary-apr TO lv_rename.
move ls_salary-cnt to ls_salary-cnt4.
move ls_salary-cnt4 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-apr1.
lv_count4 = lv_count.
lv_tot4 = ls_salary-apr.
* WHEN 5 .
elseif v_mon eq 5 .
ls_salary-may = wa_rt-betrg + ls_salary-may.
MOVE ls_salary-may TO lv_rename.
move ls_salary-cnt to ls_salary-cnt5.
move ls_salary-cnt5 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-may1.
lv_count5 = lv_count .
lv_tot5 = ls_salary-may.
* WHEN 6 .
elseif v_mon eq 6 .
ls_salary-jun = wa_rt-betrg + ls_salary-jun.
MOVE ls_salary-jun TO lv_rename.
move ls_salary-cnt to ls_salary-cnt6.
move ls_salary-cnt6 to lv_count .
CONCATENATE lv_rename lv_count INTO ls_salary-jun1.
lv_count6 = lv_count.
lv_tot6 = ls_salary-jun.
* WHEN 7 .
elseif v_mon eq 7 .
ls_salary-jul = wa_rt-betrg + ls_salary-jul.
MOVE ls_salary-jul TO lv_rename.
move ls_salary-cnt to ls_salary-cnt7.
move ls_salary-cnt7 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-jul1.
lv_count7 = lv_count.
lv_tot7 = ls_salary-jul.
* WHEN 8 .
elseif v_mon eq 8 .
ls_salary-aug = wa_rt-betrg + ls_salary-aug.
MOVE ls_salary-aug TO lv_rename.
move ls_salary-cnt to ls_salary-cnt8.
move ls_salary-cnt8 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-aug1.
lv_count8 = lv_count.
lv_tot8 = ls_salary-aug.
* WHEN 9 .
elseif v_mon eq 9 .
ls_salary-sep = wa_rt-betrg + ls_salary-sep.
MOVE ls_salary-sep TO lv_rename.
move ls_salary-cnt to ls_salary-cnt9.
move ls_salary-cnt9 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-sep1.
lv_count9 = lv_count.
lv_tot9 = ls_salary-sep.
* WHEN 10.
elseif v_mon eq 10 .
ls_salary-oct = wa_rt-betrg + ls_salary-oct.
MOVE ls_salary-oct TO lv_rename.
move ls_salary-cnt to ls_salary-cnt10.
move ls_salary-cnt10 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-oct1.
lv_count10 = lv_count.
lv_tot10 = ls_salary-oct.
* WHEN 11 .
elseif v_mon eq 11 .
ls_salary-nov = wa_rt-betrg + ls_salary-nov.
MOVE ls_salary-nov TO lv_rename.
move ls_salary-cnt to ls_salary-cnt11.
move ls_salary-cnt11 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-nov1.
lv_count11 = lv_count.
lv_tot11 = ls_salary-nov.
* WHEN 12 .
elseif v_mon eq 12 .
ls_salary-dec = wa_rt-betrg + ls_salary-dec .
MOVE ls_salary-dec TO lv_rename.
move ls_salary-cnt to ls_salary-cnt12.
move ls_salary-cnt12 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-dec1.
lv_count12 = lv_count.
lv_tot12 = ls_salary-dec.
* ENDCASE.
ENDIF.
v_mon = wa_rgdir-fpend+4(2).
* CASE v_mon .
* WHEN 1 .
if v_mon eq 1 .
ls_salary-jan = wa_rt-betrg + ls_salary-jan.
MOVE ls_salary-jan TO lv_rename.
move ls_salary-cnt to ls_salary-cnt1.
move ls_salary-cnt1 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-jan1.
lv_count1 = lv_count.
lv_tot1 = ls_salary-jan.
* WHEN 2 .
elseif v_mon eq 2 .
ls_salary-feb = wa_rt-betrg + ls_salary-feb.
MOVE ls_salary-feb TO lv_rename.
move ls_salary-cnt to ls_salary-cnt2.
move ls_salary-cnt2 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-feb1.
lv_tot2 = ls_salary-feb.
lv_count2 = lv_count .
* WHEN 3 .
elseif v_mon eq 3 .
ls_salary-mar = wa_rt-betrg + ls_salary-mar.
MOVE ls_salary-mar TO lv_rename.
move ls_salary-cnt to ls_salary-cnt3.
move ls_salary-cnt3 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-mar1.
lv_count3 = lv_count.
lv_tot3 = ls_salary-mar.
* WHEN 4 .
elseif v_mon eq 4 .
ls_salary-apr = wa_rt-betrg + ls_salary-apr.
MOVE ls_salary-apr TO lv_rename.
move ls_salary-cnt to ls_salary-cnt4.
move ls_salary-cnt4 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-apr1.
lv_count4 = lv_count.
lv_tot4 = ls_salary-apr.
* WHEN 5 .
elseif v_mon eq 5 .
ls_salary-may = wa_rt-betrg + ls_salary-may.
MOVE ls_salary-may TO lv_rename.
move ls_salary-cnt to ls_salary-cnt5.
move ls_salary-cnt5 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-may1.
lv_count5 = lv_count .
lv_tot5 = ls_salary-may.
* WHEN 6 .
elseif v_mon eq 6 .
ls_salary-jun = wa_rt-betrg + ls_salary-jun.
MOVE ls_salary-jun TO lv_rename.
move ls_salary-cnt to ls_salary-cnt6.
move ls_salary-cnt6 to lv_count .
CONCATENATE lv_rename lv_count INTO ls_salary-jun1.
lv_count6 = lv_count.
lv_tot6 = ls_salary-jun.
* WHEN 7 .
elseif v_mon eq 7 .
ls_salary-jul = wa_rt-betrg + ls_salary-jul.
MOVE ls_salary-jul TO lv_rename.
move ls_salary-cnt to ls_salary-cnt7.
move ls_salary-cnt7 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-jul1.
lv_count7 = lv_count.
lv_tot7 = ls_salary-jul.
* WHEN 8 .
elseif v_mon eq 8 .
ls_salary-aug = wa_rt-betrg + ls_salary-aug.
MOVE ls_salary-aug TO lv_rename.
move ls_salary-cnt to ls_salary-cnt8.
move ls_salary-cnt8 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-aug1.
lv_count8 = lv_count.
lv_tot8 = ls_salary-aug.
* WHEN 9 .
elseif v_mon eq 9 .
ls_salary-sep = wa_rt-betrg + ls_salary-sep.
MOVE ls_salary-sep TO lv_rename.
move ls_salary-cnt to ls_salary-cnt9.
move ls_salary-cnt9 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-sep1.
lv_count9 = lv_count.
lv_tot9 = ls_salary-sep.
* WHEN 10.
elseif v_mon eq 10 .
ls_salary-oct = wa_rt-betrg + ls_salary-oct.
MOVE ls_salary-oct TO lv_rename.
move ls_salary-cnt to ls_salary-cnt10.
move ls_salary-cnt10 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-oct1.
lv_count10 = lv_count.
lv_tot10 = ls_salary-oct.
* WHEN 11 .
elseif v_mon eq 11 .
ls_salary-nov = wa_rt-betrg + ls_salary-nov.
MOVE ls_salary-nov TO lv_rename.
move ls_salary-cnt to ls_salary-cnt11.
move ls_salary-cnt11 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-nov1.
lv_count11 = lv_count.
lv_tot11 = ls_salary-nov.
* WHEN 12 .
elseif v_mon eq 12 .
ls_salary-dec = wa_rt-betrg + ls_salary-dec .
MOVE ls_salary-dec TO lv_rename.
move ls_salary-cnt to ls_salary-cnt12.
move ls_salary-cnt12 to lv_count.
CONCATENATE lv_rename lv_count INTO ls_salary-dec1.
lv_count12 = lv_count.
lv_tot12 = ls_salary-dec.
* ENDCASE.
ENDIF.
thanks,
Ravi.