模块功能名称:财务审核请求 输入: 请求ID号,审核人的ID号,审核是否通过及设定需要几级审批。 处理: 根据请求的ID号,和是否通过审核信息,修改输出: 提示信息 request_info、request_state_info表状态相关信息。在request_approve_log表格中记录审核人ID号,审核结果和需要几级审批等相关信息。 数据表: 相关数据表request_info、request_state_info、request_approve_log和request_approve_needcount_info表 图 3.4 财务审核请求IPO图 4、领导审批请求:当请求通过财务部门审核后,需要根据财务部门操作人员设定的请求所需的审批级别,由相应级别的领导依次审批,最终记录审批结果。具体情况如下图3.5所示:
模块功能名称:领导审批请求 输入: 请求ID号,审核人的ID号,请求是否通过审批 处理: 根据请求的ID号,和是否通过审核信息,修改输出: 提示信息 request_info、request_state_info表状态相关信息。在request_approve_log表格中记录审核人ID号,审批结果。 数据表: 相关数据表request_info、request_state_info、request_approve_log和request_approve_needcount_info表。 图 3.6 领导审批请求IPO图 3.5流程逻辑
审核/批管理模块的流程图如下图3.7所示:
图 3.7 审核/批管理模块流程图
3.6接口
审核/批管理模块主要接口定义在IBudgetApprove.cs中,其中定义的方法简单介绍如下:
///
/// 判断某用户是否对某请求有审批权限 ///
/// /// ///
public bool IHaveApprveAuth(string request_id, string user_id); ///
/// /// /// ///
public bool FBudgetApprove(string budget_id, string user_id, bool isapproved);
///
/// /// /// ///
public bool RequestApprove(string request_id, string user_id, bool isapproved); ///
/// /// ///
///
///
public bool FRequestApprove(string request_id, string user_id,bool isapproved, string request_approve_needcount); ///
/// /// ///
///
///
public bool PayRequestFApprove(string pay_log_id, string user_id,bool isapproved, string budget_approve_needcount); ///
/// /// ///
///
///
public bool BorrowRequestFApprove(string borrow_id, string user_id,bool isapproved, string budget_approve_needcount)
4信息查询模块
4.1程序描述
信息查询模块主要是根据各种用户的权限,为各种权限的用户提供相应范围内的信息查询功能。
4.2功能
信息查询模块的功能如下图4.1所示: