业务单据审批
柠檬ERP 的许多业务单据可以接入流程中心审批:管理员为单据发布审批流程后,原来的「审核」「提交」「确认」等操作改为提交审批,单据进入「审批中」;审批通过后系统自动执行单据的生效逻辑,被拒绝、撤回或终止后单据恢复为提交前的状态。
工作原理
- 每种业务单据对应一个固定的流程标识(如采购订单为 scm_purchase_order)。系统已为每种单据内置了同名的流程模型(初始化时未发布),在流程模型列表中带蓝色「业务单据」标签。
- 流程模型未发布、已停用或已删除时,业务单据不走审批,操作直接生效(例如点「审核」订单立即变为已审核)。
- 流程模型已发布且启用时,业务单据的操作改为提交审批:以当前操作人为发起人发起流程,单据状态变为「审批中」。
- 审批人在我的待办中处理,详情页的「业务信息」显示单据提交时的金额、单号等变量。
- 流程结束时系统自动回写单据:
- 审批通过:执行单据的生效逻辑(见下表);
- 拒绝、撤回、终止:单据恢复为提交前的状态(大多为草稿),可以修改后重新提交。
业务单据的流程不出现在发起申请中;如果试图从发起申请发起,会提示「「业务名称」请在对应的业务单据中提交审批」。
为业务单据设计审批流程
- 进入「流程中心 → 流程管理 → 流程模型」,找到带「业务单据」标签的流程(如「采购订单审批」)。不要修改流程标识。
- 点「设计」。流程设计画布上方会提示该流程由哪个业务单据提交,以及条件分支可用的业务变量。
- 按企业审批规则调整审批人、抄送人。需要按金额、类型等区分审批路线时,添加条件分支,在条件的字段中选择「名称(业务)」形式的业务变量,例如「订单金额(业务)大于等于 50000」。
- 点「保存并发布」。发布后,该单据新的提交立即走审批;发布前已经生效的单据不受影响。
- 确认审批人能正确找到:在「部门管理」中设置部门负责人,在「用户管理」中为相关人员分配总经理、会计、人事专员等角色。
如需临时取消某类单据的审批,在流程模型列表中把该流程停用即可,之后的操作直接生效;已在审批中的单据继续按原流程审批。
提示
业务单据的流程一般不需要设计表单,条件分支直接使用业务变量。设计器的详细用法见流程设计器。
已接入审批的业务单据
供应链
| 流程标识 | 流程(业务) | 可用的条件变量 | 内置审批链 | 审批通过后 | 拒绝 / 撤回 / 终止后 |
|---|---|---|---|---|---|
| scm_purchase_order | 采购订单审批(采购订单审核) | 订单金额(数字)、订单号(文本) | 部门主管 → 金额 ≥ 5 万元时总经理 → 抄送会计 | 订单变为「已审核」,审核人为最后审批人,并通知供应商 | 恢复为「草稿」 |
| scm_sales_order | 销售订单审批(销售订单审核,提交前先校验信用额度,是否校验由业务参数决定) | 订单金额、订单号 | 销售主管 → 金额 ≥ 20 万元时总经理 → 抄送仓库 | 订单变为「已审核」 | 恢复为「草稿」 |
| scm_requisition | 请购单审批(请购单提交) | 请购单号 | 部门主管 → 抄送采购员 | 「已批准」,可以生成采购订单 | 恢复为「草稿」 |
| scm_quotation | 销售报价审批(报价单提交) | 报价金额(数字)、最低折扣率(数字,%,如 85 表示 85 折,= 报价 ÷ 价目价 × 100)、报价单号 | 销售主管 → 低于 85 折或金额 ≥ 50 万元时总经理 | 「已批准」,可以转销售订单 | 恢复为「草稿」 |
| scm_order_change | 订单变更审批(已审核订单的变更单) | 订单类型(下拉:PURCHASE 采购 / SALES 销售)、变更金额差额(数字,增加为正)、订单号 | 部门主管 → 金额变化 ≥ 5 万元时总经理 | 变更单「已生效」,变更内容应用到订单,订单版本加 1 | 变更单「已驳回」 |
| scm_contract | 采购合同审批(采购合同提交) | 合同金额(数字,金额上限或明细数量 × 单价合计)、合同类型(下拉:框架协议、固定数量合同)、合同编号 | 部门主管 → 合同金额 ≥ 10 万时总经理 → 抄送会计 | 合同「生效」 | 恢复为「草稿」 |
仓库
| 流程标识 | 流程(业务) | 可用的条件变量 | 内置审批链 | 审批通过后 | 拒绝 / 撤回 / 终止后 |
|---|---|---|---|---|---|
| wms_check | 盘点差异审批(有差异的盘点单确认) | 盘盈数量、盘亏数量、差异行数(数字)、盘点单号 | 仓库主管 → 会计 | 按盘点结果调整库存,盘点单「已完成」 | 恢复为「草稿」 |
| wms_stock_doc | 出入库审批(手工出入库单、调拨单的确认) | 单据类型(下拉:IN 入库 / OUT 出库 / TRANSFER 调拨)、业务类型(文本,如 OTHER)、总数量、单号 | 仓库主管 → 报废、其他出入库时会计 | 单据确认并更新库存 | 恢复为「草稿」 |
由采购入库、销售出库、生产领料等业务单据自动生成的仓库单据保存即确认,不走此审批。
生产与质量
| 流程标识 | 流程(业务) | 可用的条件变量 | 内置审批链 | 审批通过后 | 拒绝 / 撤回 / 终止后 |
|---|---|---|---|---|---|
| mes_supplement | 补料申请审批 | 补料原因(下拉,字典)、补料总数量、工单号 | 车间主管 → 报废或来料不良、数量 ≥ 100 时生产经理 → 抄送仓库 | 「待发料」 | 拒绝为「已拒绝」,撤回 / 终止为「已撤销」 |
| mes_ecn | 工程变更审批(工程变更提交) | 变更原因(下拉:设计改进、降本、质量问题、客户要求、物料替代、其他)、产品编码、变更单号 | 部门主管 → 质量工程师 → 抄送生产计划员 | 「待生效」,到生效日期切换 BOM | 恢复为「草稿」 |
| qms_ncr | 不合格品处置审批(不合格品评审) | 不合格数量、处置方式(下拉:退货、返工、报废、让步接收、挑选)、责任方(下拉:供应商、生产、设计、其他)、处理单号 | 质量工程师 → 让步接收、报废或数量 ≥ 100 时总经理 | 执行处置(放行、报废出库、生成返工工单等),「已处置」 | 恢复为「待评审」 |
财务
| 流程标识 | 流程(业务) | 可用的条件变量 | 内置审批链 | 审批通过后 | 拒绝 / 撤回 / 终止后 |
|---|---|---|---|---|---|
| fin_voucher | 凭证审批 | 借方金额合计、凭证来源(下拉,字典)、凭证号 | 财务主管审核 | 凭证「已审核」,审核人为最后审批人 | 恢复为「未审核」 |
| fin_payment | 付款审批(付款单) | 付款金额、付款单号 | 财务主管 → 金额 ≥ 10 万元时总经理 → 抄送出纳 | 核销应付单,付款单生效;以票据背书 / 开票付款时,票据变为「已背书」/「未兑付」 | 付款单「已拒绝」,不核销;票据恢复为「持有」或「已作废」 |
| fin_expense | 费用报销审批 | 报销金额、报销单号 | 部门主管 → 会计 → 金额 ≥ 5000 元时总经理 → 抄送出纳 | 「待付款」 | 恢复为「草稿」 |
| fin_loan | 员工借款审批 | 借款金额、借款单号 | 部门主管 → 会计 → 金额 ≥ 1 万元时总经理 → 抄送出纳 | 「待付款」 | 恢复为「草稿」 |
- 凭证审批流程发布后,凭证不能再直接审核,由制单人「提交审批」。
- 付款单审批中不核销应付单、不计入账龄、不能生成凭证。
人力资源
| 流程标识 | 流程(业务) | 可用的条件变量 | 内置审批链 | 审批通过后 | 拒绝 / 撤回 / 终止后 |
|---|---|---|---|---|---|
| hr_leave | 请假加班审批(请假、加班申请) | 申请种类(下拉,字典)、请假类型(下拉,取「假期类型」业务字典:年假、事假、病假、婚假、产假 / 陪产假、调休及本企业在业务字典中新增的类型,加班为 OVERTIME)、天数(小时数 ÷ 业务参数「每日工时」)、小时数、加班补偿方式(下拉,字典) | 部门主管 → 请假 ≥ 3 天时上级主管 → 抄送人事 | 「已通过」 | 拒绝为「已拒绝」,撤回 / 终止为「已撤销」 |
| hr_recruit | 招聘需求审批 | 招聘人数、需求编号 | 部门主管 → 人事专员 → 总经理 | 「招聘中」 | 恢复为「草稿」 |
| hr_change | 人事异动审批(转正、调岗、调薪、离职) | 异动类型(下拉,字典)、调整后薪资、调薪幅度(元)、员工姓名 | 部门主管 → 人事专员 → 调薪 ≥ 2000 元或离职时总经理 | 按申请内容生效(转正、调岗、调薪、离职),异动记录「已生效」 | 拒绝为「已拒绝」,撤回 / 终止为「已撤回」 |
| hr_payroll | 工资表审批(工资表确认) | 应发合计、人数、工资月份 | 会计复核 → 总经理 → 抄送出纳 | 工资表「已确认」并生成计提凭证 | 恢复为「草稿」 |
- 同一员工同时只能有一个审批中的人事异动。
- 工资表审批中同样锁定当月考勤。
客户关系与项目
| 流程标识 | 流程(业务) | 可用的条件变量 | 内置审批链 | 审批通过后 | 拒绝 / 撤回 / 终止后 |
|---|---|---|---|---|---|
| crm_contract | 销售合同审批(销售合同提交) | 合同金额、合同编号 | 销售主管 → 会计(合同评审)→ 金额 ≥ 30 万元时总经理 | 合同「执行中」 | 恢复为「草稿」 |
| pm_project | 项目立项审批(规划中项目的启动) | 合同金额、成本预算、项目类型(下拉,字典)、项目编号 | 部门主管 → 会计(预算评审)→ 合同 ≥ 50 万元时总经理 | 项目「进行中」,实际开始日期为审批通过当天 | 恢复为「规划中」 |
| pm_cost | 项目费用审批(手工录入的项目费用) | 费用金额、费用类型(下拉,字典) | 部门主管 → 金额 ≥ 2 万元时总经理 → 抄送会计 | 费用生效,计入项目成本 | 「已拒绝」 |
注意事项
注意
- 流程标识不能改:业务单据按流程标识查找流程,修改标识或新建同名流程不会生效。
- 审批中的单据一般不能修改、删除;需要修改时,先由发起人在我的申请中撤回,或在业务页面执行撤回操作(如有)。
- 审批通过时如果业务校验不通过(例如会计期间已结账、库存不足、员工状态不允许异动),审批操作会失败并提示原因,单据保持「审批中」,处理后再审批。
- 审批通过、拒绝时,发起人会收到站内消息;撤回、终止不发通知。