Module report đƣợc tạo ra để cho phép ngƣời quản lý và nhân viên kế toán có thể lọc dữ liệu theo các dự án và xuất các thông tin ra file excel. Module report đƣợc tạo ra có phần khác với các module nhƣ salary hay project. Đầu tiên ngƣời phát triển sẽ dùng module để tạo ra module C_Report mà không có bất kì field nào và deloy để đƣa module vào hệ thống. Khi module đã đƣợc đƣa vào hệ thống ngƣời phát triển sẽ tiến hành tạo giao diện cho cho màn hình danh sách các report bằng các thẻ HTML. Với các thẻ HTML sẽ tạo ra một table gồm nhiều dòng, và mỗi dòng ứng với 1 đƣờng link dẫn đến giao diện của từng report tƣơng ứng. Code HTML đƣợc tạo trong đƣờng dẫn: custom/modules/C_Report/views/view.list.php
Tƣơng tự ngƣời phát triển cũng có thể dựa vào các thẻ đó để tạo ra các đƣờng link liên kết đến các report chi tiết.
CHƢƠNG 4: XÂY DỰNG HỆ THỐNG THỰC TẾ CHO RED Page 90
Khi đã tạo ra đƣợc giao diện danh sách các report, ngƣời phát triển tiến hành tạo ra file action_view_map.php nằm trong đƣờng dẫn custom/modules/C_Report/
<h1><?php echo $mod_strings['LBL_REPORT']?></h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="h3Row"><tr>
<td align="left" valign="top" colspan="2"><img src="include/images/blank.gif"
alt="spacer" width="10" height="2" border="0"><h3 style="margin: 0px;"><img
src="include/images/blank.gif"
alt="spacer" width="10" height="2" border="0"></td>
</tr></table>
<table border="0" cellpadding="0" cellspacing="1" width="100%" class="h3Row">
<tr>
<td class="tabDetailViewDF" nowrap="nowrap" width="20%"><img src="themes/default/images/yellow_camp.gif" width='16' height='16' alt="" border="0" align="absmiddle" /> <h1><a href=" <?php echo
"./index.php?module=".$currentModule."&action=reportestimatecos t"; ?>"<strong><?php echo $mod_strings['LBL_REPORT_ESTIMATE_COST']; ?></strong></a></h1></td> <td class="tabDetailViewDL" width="30%"> </td> </tr> <?php $action_view_map = array( 'editview' => 'list', 'detailview' => 'list', 'reportestimatecost' =>'reportestimatecost', ); ?>
CHƢƠNG 4: XÂY DỰNG HỆ THỐNG THỰC TẾ CHO RED Page 91
H nh 56: Màn h nh danh sách các report
Các mẫu report dựa trên form mẫu đƣa ra sẽ đƣợc thiêt kế y hệt. Sau đó dùng các câu lệnh truy vấn để trích lọc dữ liệu hiển thị ra bên ngoài