# school_reimbursement 表文档 ## 表概述 **表名**: school_reimbursement **功能**: 员工费用报销管理表,用于处理和管理员工提交的各种费用报销申请,支持完整的审批流程和凭证管理 ## 字段说明 ``` Field Type Collation Null Key Default Extra Privileges Comment id int NULL NO PRI NULL auto_increment select,insert,update,references 报销编号 applicant_id int NULL NO NULL select,insert,update,references 申请人ID amount decimal(10,2) NULL NO NULL select,insert,update,references 报销金额 description text utf8mb4_general_ci NO NULL select,insert,update,references 报销描述 receipt_url varchar(255) utf8mb4_general_ci YES NULL select,insert,update,references 发票或收据URL status enum('pending','approved','rejected') utf8mb4_general_ci NO NULL select,insert,update,references 状态: pending-待审批, approved-已批准, rejected-已拒绝 process_id int NULL YES MUL NULL select,insert,update,references 关联的审批流程ID created_at timestamp NULL YES CURRENT_TIMESTAMP DEFAULT_GENERATED select,insert,update,references 创建时间 updated_at timestamp NULL YES CURRENT_TIMESTAMP DEFAULT_GENERATED on update CURRENT_TIMESTAMP select,insert,update,references 修改时间 ``` ## 功能用途 ### 主要功能 - **报销申请管理**: 处理员工提交的各种费用报销申请 - **金额计算**: 精确记录和计算报销金额,支持小数点后两位 - **凭证管理**: 管理发票、收据等报销凭证的电子化存储 - **审批流程**: 集成审批工作流,支持多级审批和状态跟踪 - **状态控制**: 管理报销申请的待审批、已批准、已拒绝等状态 - **申请人追踪**: 记录报销申请人的详细信息和联系方式 - **描述记录**: 详细记录报销事由和相关说明信息 - **时间追踪**: 记录申请创建和处理的完整时间轨迹 ### 业务场景 - **日常费用报销**: 处理员工的交通费、餐费、办公用品等日常开支 - **差旅费报销**: 管理出差产生的住宿费、交通费、餐补等费用 - **培训费用**: 处理员工参加培训、会议等产生的费用报销 - **教学用品采购**: 报销购买教学器材、教具等教学相关费用 - **营销活动费用**: 报销市场推广、活动组织等营销费用 - **设备维护费用**: 报销设备维修、保养等维护费用 - **办公场所费用**: 报销租金、水电费、物业费等场所运营费用 - **员工福利费用**: 报销团建活动、员工关怀等福利支出 - **紧急费用处理**: 快速处理紧急情况下的费用报销需求 ## 关联关系 ### 主要关联表 - **school_personnel**: 人员表,关联报销申请人的基本信息 - **school_approval_process**: 审批流程表,关联报销的审批流程 - **school_approval_participants**: 审批参与者表,关联审批人员信息 - **school_campus**: 校区表,关联报销申请所属的校区 - **school_department**: 部门表,关联申请人所属的部门 - **school_sys_attachment**: 附件表,关联报销凭证的文件存储 - **school_finance_account**: 财务账户表,关联报销款项的支付账户 - **school_budget**: 预算表,关联部门或项目的预算控制 ### 关联说明 - `applicant_id` 关联 `school_personnel.id`,标识报销申请人 - `process_id` 关联 `school_approval_process.id`,关联审批流程实例 - `receipt_url` 存储报销凭证的文件路径或URL - 与财务系统关联,实现报销款项的自动支付 - 与预算系统关联,控制报销金额不超过预算限额 - 与通知系统关联,及时通知相关人员审批进度 - 与权限系统关联,控制报销申请的查看和操作权限 ## 索引建议 - **主键索引**: `PRIMARY KEY (id)` - 自动创建 - **申请人索引**: `INDEX idx_applicant_id (applicant_id)` - 支持按申请人查询 - **状态索引**: `INDEX idx_status (status)` - 支持按审批状态查询 - **流程索引**: `INDEX idx_process_id (process_id)` - 支持按审批流程查询 - **金额索引**: `INDEX idx_amount (amount)` - 支持按金额范围查询 - **创建时间索引**: `INDEX idx_created_at (created_at)` - 支持按申请时间查询 - **更新时间索引**: `INDEX idx_updated_at (updated_at)` - 支持按处理时间查询 - **复合索引**: `INDEX idx_applicant_status (applicant_id, status)` - 支持申请人和状态的复合查询 - **时间范围索引**: `INDEX idx_created_amount (created_at, amount)` - 支持时间和金额的复合查询 ## 注意事项 - **金额精度**: 确保金额计算的精度,避免浮点数误差 - **凭证完整性**: 严格要求上传完整、清晰的报销凭证 - **审批时效**: 建立审批时效机制,避免报销申请长期积压 - **预算控制**: 实施严格的预算控制,防止超预算报销 - **权限管理**: 严格控制报销数据的查看和修改权限 - **数据备份**: 定期备份重要的报销数据和凭证文件 - **审计合规**: 确保报销流程符合财务审计和税务要求 - **防重复报销**: 建立机制防止同一费用的重复报销 - **异常监控**: 监控异常的报销行为,如大额报销、频繁报销等 - **归档管理**: 建立报销记录的归档和长期保存机制