Case When Read Into With KEY: Logic For Category 1 Complaints
Case When Read Into With KEY: Logic For Category 1 Complaints
WHEN '0'.
READ TABLE it_time INTO wa_time WITH KEY
zcategory = '0' zelevel = '0'
zdept = 'CMP'.
IF wa_time-zhrs_days_flag = 'H'.
w_local = wa_time-zeend_time / 24.
wa_time-zeend_time = w_local.
ENDIF.
READ TABLE it_time INTO wa_time1 WITH KEY
zcategory = '0' zelevel = '1'
zdept = 'CMP'.
IF wa_time-zhrs_days_flag = 'H'.
w_local1 = wa_time-zeend_time / 24.
wa_time1-zeend_time = w_local1.
ENDIF.
IF w_days LE wa_time-zeend_time.
<wfs_gc0> = 1.
ELSEIF ( w_days GT wa_time-zeend_time )
AND ( w_days LE wa_time1-zeend_time ).
<wfs_ac0> = 1.
ELSEIF w_days GT wa_time1-zeend_time.
<wfs_rc0> = 1.
ENDIF.
*********
** logic for category 1 complaints **
WHEN '1'.
READ TABLE it_time INTO wa_time WITH KEY
zcategory = '1' zelevel = '0'
zdept = 'CMP'.
IF wa_time-zhrs_days_flag = 'H'.
w_local = wa_time-zeend_time / 24.
wa_time-zeend_time = w_local.
ENDIF.
READ TABLE it_time INTO wa_time1 WITH KEY
zcategory = '1' zelevel = '1'
zdept = 'CMP'.
IF wa_time-zhrs_days_flag = 'H'.
w_local1 = wa_time-zeend_time / 24.
wa_time1-zeend_time = w_local1.
ENDIF.
IF w_days LE wa_time-zeend_time.
<wfs_gc1> = 1.
ELSEIF ( w_days GT wa_time-zeend_time )
AND ( w_days LE wa_time1-zeend_time ).
<wfs_ac1> = 1.
wa_time1-zeend_time = w_local1.
ENDIF.
IF w_days LE wa_time-zeend_time.
<wfs_gc3> = 1.
ELSEIF ( w_days GT wa_time-zeend_time )
AND ( w_days LE wa_time1-zeend_time ).
<wfs_ac3> = 1.
ELSEIF w_days GT wa_time1-zeend_time.
<wfs_rc3> = 1.
ENDIF.
*********
** logic for category 4 complaints **
WHEN '4'.
READ TABLE it_time INTO wa_time WITH KEY
zcategory = '4' zelevel = '0'
zdept = 'CMP'.
IF wa_time-zhrs_days_flag = 'H'.
w_local = wa_time-zeend_time / 24.
wa_time-zeend_time = w_local.
ENDIF.
READ TABLE it_time INTO wa_time1 WITH KEY
zcategory = '4' zelevel = '1'
zdept = 'CMP'.
IF wa_time-zhrs_days_flag = 'H'.
w_local1 = wa_time-zeend_time / 24.
wa_time1-zeend_time = w_local1.
ENDIF.
IF w_days LE wa_time-zeend_time.
<wfs_gc4> = 1.
ELSEIF ( w_days GT wa_time-zeend_time )
AND ( w_days LE wa_time1-zeend_time ).
<wfs_ac4> = 1.
ELSEIF w_days GT wa_time1-zeend_time.
<wfs_rc4> = 1.
ENDIF.