DATA: WA_RP TYPE _ty_s_TG_1, RP_PRE TYPE TABLE OF _ty_s_TG_1. * Start of change Gaurav CLEAR: WA_RP,RP_PRE. RP_PRE[] = RESULT_PACKAGE[]. DELETE RESULT_PACKAGE WHERE /BIC/ZREC_CNT EQ '-1'. DELETE RP_PRE WHERE /BIC/ZREC_CNT EQ '1'. LOOP AT RESULT_PACKAGE ASSIGNING . READ TABLE RP_PRE WITH KEY EMPLOYEE = -EMPLOYEE INTO WA_RP. IF sy-subrc = 0. * Compare PERS_AREA IF WA_RP-PERS_AREA <> -PERS_AREA. -/BIC/ZMOVTYP = '01'. -/BIC/ZFRM_VAL = WA_RP-PERS_AREA. -/BIC/ZTO_VAL = -PERS_AREA. SELECT SINGLE TXTSH FROM /BI0/TPERS_AREA INTO -/BIC/ZFRM_VAL WHERE PERS_AREA = -PERS_AREA. SELECT SINGLE TXTSH FROM /BI0/TPERS_AREA INTO -/BIC/ZFRM_VAL WHERE PERS_AREA = WA_RP-PERS_AREA. APPEND TO FINAL_PACKAGE. ENDIF. * Compare Personnel Sub Area. IF WA_RP-PERS_SAREA <> -PERS_SAREA. -/BIC/ZMOVTYP = '01'. -/BIC/ZFRM_VAL = WA_RP-PERS_SAREA. -/BIC/ZTO_VAL = -PERS_SAREA. APPEND TO FINAL_PACKAGE. ENDIF. * Compare Org Unit. IF WA_RP-ORGUNIT <> -ORGUNIT. -/BIC/ZMOVTYP = '01'. -/BIC/ZFRM_VAL = WA_RP-ORGUNIT. -/BIC/ZTO_VAL = -ORGUNIT. APPEND TO FINAL_PACKAGE. ENDIF. * Compare Position. IF WA_RP-HRPOSITION <> -HRPOSITION. -/BIC/ZMOVTYP = '01'. -/BIC/ZFRM_VAL = WA_RP-HRPOSITION. -/BIC/ZTO_VAL = -HRPOSITION. APPEND TO FINAL_PACKAGE. ENDIF. * Compare Employee Group. IF WA_RP-EMPLGROUP <> -EMPLGROUP. -/BIC/ZMOVTYP = '01'. -/BIC/ZFRM_VAL = WA_RP-EMPLGROUP. -/BIC/ZTO_VAL = -EMPLGROUP. APPEND TO FINAL_PACKAGE. ENDIF. * Compare Company code. IF WA_RP-COMP_CODE <> -COMP_CODE. -/BIC/ZMOVTYP = '01'. -/BIC/ZFRM_VAL = WA_RP-COMP_CODE. -/BIC/ZTO_VAL = -COMP_CODE. APPEND TO FINAL_PACKAGE. ENDIF. ENDIF. CLEAR: WA_RP, RESULT_PACKAGE[]. RESULT_PACKAGE[] = FINAL_PACKAGE[]. ENDLOOP.