*& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT zhrrep_workpermit_uk. INCLUDE : zhrrep_workpermit_uk_top, zhrrep_workpermit_uk_f01. AT SELECTION-SCREEN. if pnpbukrs is INITIAL. MESSAGE 'Company code is mandatory' TYPE 'E'. ENDIF. if pnpwerks is INITIAL. MESSAGE 'Personal Area is mandatory' TYPE 'E'. ENDIF. START-OF-SELECTION. SELECT zz_l1_org_unit zz_l2_org_unit zz_l3_org_unit zz_l4_org_unit FROM zhrtroms INTO CORRESPONDING FIELDS OF TABLE it_zhrtroms. IF sy-subrc = 0. SORT it_zhrtroms ASCENDING. DELETE ADJACENT DUPLICATES FROM it_zhrtroms COMPARING ALL FIELDS. ENDIF. GET peras. IF pnptimed = 'D'. PERFORM get_data. ENDIF. ******************************************************************************** ************* IF pnptimed = 'I'. PERFORM get_prevdata. ENDIF. END-OF-SELECTION. IF p_email = 'X'. PERFORM mail_send. ENDIF. PERFORM alv_display.