Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 8545

i have used case statement on month its jump from 10 month and coming to the endcase?

$
0
0

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.


Viewing all articles
Browse latest Browse all 8545

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>