Zmfs - Hw6: " Ls - Employee Type Zmfs - T - Employee
Zmfs - Hw6: " Ls - Employee Type Zmfs - T - Employee
Zmfs - Hw6: " Ls - Employee Type Zmfs - T - Employee
report ZMFS_HW6.
tables: ZMFS_T_EMPLOYEE, ZMFS_T_LTAKE.
end-of-selection.
case R_UCOMM.
when '&IC1'.
read table GT_EMPLOYEE into LS_EMPLOYEE index RS_SELFIELD-TABINDEX.
message LS_EMPLOYEE-ENAME type 'I'.
when '&FTH'.
perform CALL_SMARTFORM.
endcase.
endform.
form CALL_SMARTFORM.
select * into corresponding fields of table LT_LTAKE
from ZMFS_T_LTAKE
where PERNR eq LS_EMPLOYEE-PERNR.
GT_LTAKE[] = LT_LTAKE[].
clear LS_FCAT.
LS_FCAT-FIELDNAME = 'CHECKBOX'.
LS_FCAT-TABNAME = 'GT_EMPLOYEE'.
LS_FCAT-COL_POS = 14.
LS_FCAT-CHECKBOX = 'X'.
LS_FCAT-EDIT = 'X'.
LS_FCAT-COLTEXT = TEXT-F01.
LS_FCAT-TOOLTIP = TEXT-F02.
LS_FCAT-SELTEXT = TEXT-F03.
"LS_FCAT-OUTPUTLEN = 10.
append LS_FCAT to P_GT_FCAT.
endform.
REPORT zmfs_hw6_edit.
TABLES: zmfs_t_employee, zmfs_t_ltake.
START-OF-SELECTION.
PERFORM get_data.
END-OF-SELECTION.
PERFORM write_alv_grid.
FORM get_data.
SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_employee
FROM zmfs_t_employee
WHERE pernr IN s_pernr
AND sname IN s_sname.
FORM write_alv_grid .
PERFORM fill_alv_layout .
IF sy-subrc NE 0.
EXIT.
ENDIF.
ENDFORM. "list_merge_fieldcat
LOOP AT pt_field .
CLEAR : pt_field-key .
CASE pt_field-fieldname.
WHEN 'STATU'.
pt_field-seltext_m = 'Onay Durum'.
pt_field-icon = 'X' .
pt_field-key = 'X' .
WHEN 'PERNR'.
pt_field-no_convext = 'X'.
WHEN 'STATU_WF'.
pt_field-seltext_m = 'WF Durum' .
WHEN 'TOP_WI_ID'.
pt_field-no_out = 'X' .
WHEN OTHERS.
ENDCASE.
pt_field-ddictxt = 'M'.
MODIFY pt_field .
ENDLOOP.
CASE r_ucomm.
WHEN '&IC1'.
READ TABLE gt_employee INTO ls_employee INDEX
rs_selfield-tabindex.
MESSAGE ls_employee-ename TYPE 'I'.
WHEN 'PRINT'.
PERFORM call_smartform.
ENDCASE.
ENDFORM.
FORM call_smartform.
REFRESH gt_ltake.
REFRESH lt_ltake.
ELSE.
LOOP AT lt_ltake.
LOOP AT lt_ltake2.
IF lt_ltake2-pernr EQ lt_ltake-pernr.
MOVE-CORRESPONDING lt_ltake2 TO gt_ltake.
PERFORM calc_days.
gt_ltake-durtn = gv_duration + 1.
APPEND gt_ltake.
ENDIF.
ENDLOOP.
ENDLOOP.
ENDIF.
"gt_ltake[] = lt_ltake[].
ENDFORM.
FORM calc_days .
ENDFORM.