之前,有人问我,报销的流程怎么设计,他跟我列举了各种情况,比如多人确认、跨部门需确认,不跨部门不用确认、不同的科目走不同的流程等情况,这边根据我的经验,整理了报销流程设计的思路,仅供大家参考。
一、核心流程顺序
普通报销的骨架建议固定成:
提交报销 → 跨部门确认(可选) → 预算确认(可选,同部门免确认) → 直属领导审批(可选) → 金额超限总经理审批 → 财务审核 → 出纳付款/归档
几个关键点:
-
跨部门确认必须放在直属领导审批之前,不能颠倒。
-
预算人所属部门跟报销归属部门一样时,预算确认直接跳过。
-
科目规则决定要不要走直属领导审批,不是所有科目都必须走。
-
多人确认要区分“会签”和“或签”:会签是全部通过才算过,或签是任一人通过就算过。
-
领导由别人代走报销时,优先套“领导代办指定流程”,不要让普通科目规则盖过去。
二、流程图
三、关键节点说明
1. 发起与代理识别
普通员工本人发起就行。如果是领导由他人代走报销,代办人要选“代某某领导报销”,系统得能识别被代办的是谁。
代理流程优先级最高,可以单独套指定模板,比如:代办人提交 → 财务预审 → 指定上级审批 → 总经理审批 → 出纳付款。
这里必须卡住“自己审自己”的情况,不能因为代走就绕过去。
2. 规则匹配
系统拿这几个输入去匹配规则:
-
报销科目
-
报销金额
-
费用归属部门/岗位
-
预算人及其部门
-
申请人/被代办人岗位
输出的是:
-
要不要跨部门确认
-
确认模式是单人、或签还是会签
-
要不要预算确认
-
要不要直属领导审批
-
金额阈值是多少
-
指定审批人怎么找
-
是否套代理流程
3. 跨部门确认
科目要求跨部门确认的,先走这个节点。
单人确认就只生成一个审批任务。多人同时确认时,生成并行任务:会签是全部通过才过,或签是任一人通过就过。
这个节点过了,才往下走预算确认或者直属领导审批。
4. 预算确认与同部门免确认
系统比较两样东西:预算人所属部门、报销归属部门。
一样就跳过预算确认;不一样才进预算确认。
另外,如果预算人就是申请人或者直属领导,也建议自动跳过,不然还是自己审自己。
5. 直属领导审批
一人多岗的时候,不能只看主岗。要按报销单上的“费用归属岗位/部门/成本中心”去找对应的直属领导。
科目规则如果配了“无需直属领导审批”,这个节点直接跳过。
如果同一个人前面已经审过,后面可以配自动去重,别让人重复点。
6. 金额阈值与总经理审批
金额判断放在直属领导之后。
比如超过 5000 走总经理,超过 20000 再走董事长。科目规则里已经指定总经理审批的,要做节点去重,避免重复出现。
7. 财务审核与出纳付款
所有审批过了进财务审核,财务审核过了出纳付款、归档。
任何一个节点驳回,都退回发起人修改后重新提交。
四、科目规则配置示例
| 科目 | 跨部门确认 | 预算确认 | 直属领导 | 金额阈值 | 特殊规则 |
|---|---|---|---|---|---|
| 差旅费 | 无 | 需要,同部门免 | 需要 | >5000 总经理 | 普通流程 |
| 业务招待费 | 部门负责人 + 财务会签 | 需要,同部门免 | 需要 | >3000 总经理 | 多人同时确认 |
| 培训费 | HR 确认 | 需要,同部门免 | 不需要 | >10000 总经理 | 科目免直属领导 |
| 领导报销 | 指定代办流程 | 财务确认 | 指定上级 | 全部总经理 | 他人代走 |
五、实施时盯住这几个点
-
用 BPMN + DMN 规则引擎比较合适,主流程固定,科目规则动态配,别硬编码。
-
数据表至少要有这些:
-
报销单表:申请人、代办人、被代办领导、科目、金额、归属部门/岗位、预算人。
-
科目审批规则表:科目、条件、节点、审批人、确认模式、金额阈值。
-
审批节点实例表:流程实例、节点、审批人、状态、会签/或签。
-
代理关系表:委托人、代理人、有效期、指定流程模板。
-
组织岗位表:人员、岗位、部门、负责人、兼岗关系。
-
-
功能上必须支持:加签、转办、撤回、超时提醒、代理审批、审批人去重、自审冲突校验。
这样设计下来,不同科目、不同金额、不同部门、一人多岗、领导代办,都能靠规则配置解决,不用每个场景单独写一条流程。