主题
销售主管-订单审核标准作业程序(SOP)
文档编号: BayesMES-SOP-SALES-002-V1.0
文档版本: V1.0
适用系统: BayesMES 制造执行系统
适用角色: 销售主管、具备订单审核权限的管理人员
适用终端: Web端
SOP类型: 操作类SOP
角色类型: 班组长/主管
最后更新: 2026-04-29
下次评审: 2026-10-29
文档状态: 评审中
编制人: BayesMES团队
审核人: ysfl
批准人: 待批准
真实性核对说明
本文档按《SOP编制标准》V2.2.0 编制,审核流程以当前后端状态流转和 Web 列表页真实按钮为准。当前实现只有“确认订单(审核通过)”动作,未发现前端驳回、退回重提或审核意见录入界面,因此相关内容不做推测描述。
目录
- 1. 名词术语表
- 2. 功能概述
- 3. 操作前准备
- 4. 审核操作流程
- 5. 审核判定与状态说明
- 6. 异常处理与升级机制
- 7. 常见问题解答(FAQ)
- 8. 源码与依据清单
- 9. 待确认问题清单
- 10. 关联文档
- 11. 截图清单
- 12. 版本记录
1. 名词术语表
| 术语 | 说明 |
|---|---|
| 待审核 | 新创建订单默认状态,等待主管确认 |
| 已确认 | 订单审核通过后的状态,可进入发货单创建流程 |
| 审核备注 | 后端 approve 接口支持 note 字段,但当前前端无录入入口 |
| 取消原因 | 后端 cancel 接口要求填写原因,但当前销售订单列表页未提供取消按钮 |
2. 功能概述
2.1 功能说明
销售主管通过销售订单列表页对待审核订单进行确认。确认成功后,订单状态由「待审核」变为「已确认」。当前系统未提供驳回工作流,主管在审核前应先完成订单信息核对。
2.2 页面入口
| 路由/页面 | 说明 |
|---|---|
/sales-order/list / 销售订单列表 | 审核入口页 |
2.3 当前实现边界
| 功能 | 当前实现 |
|---|---|
| 审核通过 | 已实现,列表页“确认”按钮调用审核接口 |
| 审核备注 | 后端支持,前端未提供输入框 |
| 驳回/退回 | 未发现实现 |
| 页面内取消订单 | 后端接口存在,前端列表未提供取消按钮 |
3. 操作前准备
3.1 权限要求
| 操作 | 权限标识 | 说明 |
|---|---|---|
| 查看销售订单 | sales:order:view | 查看待审核订单 |
| 审核销售订单 | sales:order:approve | 点击“确认”完成审核 |
3.2 审核前检查项
| 检查项 | 检查重点 |
|---|---|
| 客户信息 | 客户名称、联系人、联系电话、收货地址是否完整 |
| 交期信息 | 要求交期、承诺交期是否合理 |
| 物料明细 | 产品、数量、单价、税率、需生产标记是否正确 |
| 备注信息 | 是否存在特殊交付、包装、打样、紧急插单说明 |
| 创建状态 | 只有待审核状态的订单才会显示“确认”按钮 |
4. 审核操作流程
4.1 流程总览
4.2 步骤一:打开销售订单列表
- 进入销售订单列表页。
- 查看顶部统计卡片中的“待审核”数量。
- 在搜索栏把“订单状态”筛选为待审核,可缩小审核范围。
4.3 步骤二:查看订单主信息
审核时重点查看以下列信息:
| 列名 | 审核要点 |
|---|---|
| 订单编号 | 是否便于追踪,是否符合命名规范 |
| 客户 | 是否为正确客户 |
| 订单日期 | 是否为实际开单日期 |
| 要求交期 | 是否满足客户要求 |
| 优先级 | 是否与业务紧急程度一致 |
| 销售员 | 是否明确责任人 |
| 订单金额 | 是否与明细金额一致 |
4.4 步骤三:展开查看订单明细
- 点击订单左侧展开箭头。
- 查看订单明细表。
- 重点核对物料、数量、单价、税率和“需生产”标记。
| 明细项 | 审核关注点 |
|---|---|
| 物料编码/名称 | 是否与客户需求一致 |
| 数量 | 是否存在明显异常数量 |
| 单价/税率 | 是否符合商务规则 |
| 需生产 | 是否需要排产,避免将需排产订单误作库存直发 |
4.5 步骤四:执行确认
- 确认当前订单状态为待审核。
- 在操作列点击“确认”。
- 系统提示“确认订单成功”。
- 刷新列表,确认订单状态已变为「已确认」。
当前前端直接调用审核接口,不弹出备注输入框。
5. 审核判定与状态说明
5.1 状态流转
| 审核前状态 | 审核动作 | 审核后状态 |
|---|---|---|
| 待审核 | 点击“确认” | 已确认 |
5.2 审核通过后的影响
| 影响项 | 结果 |
|---|---|
| 订单状态 | 变为已确认 |
| 审核人 | 后端记录 approved_by |
| 审核时间 | 后端记录 approved_at |
| 后续流程 | 发货管理页面可选择该订单创建发货单 |
5.3 不通过时的当前处理口径
当前系统未发现“驳回”“拒绝”按钮,也未发现重提流程。实际操作建议如下:
- 不点击“确认”。
- 让销售员返回编辑页修改待审核订单。
- 修改完成后再次由主管确认。
如确需作废订单,当前应先确认业务流程,再评估是否通过接口或后续版本补充“取消订单”界面能力。
6. 异常处理与升级机制
| 异常场景 | 当前处理方式 |
|---|---|
| 点击确认失败 | 记录报错信息,刷新后重试;如持续失败联系研发排查权限或接口 |
| 订单信息不完整 | 退回线下沟通,由销售员修改后再次审核 |
| 应取消但页面无取消入口 | 按第9章待确认问题升级给研发和业务负责人 |
| 已确认后发现录入错误 | 订单仍可编辑,通知销售员在已确认状态下修正后重新复核 |
7. 常见问题解答(FAQ)
| 问题 | 解答 |
|---|---|
| 为什么没有“驳回”按钮? | 当前真实实现未提供驳回工作流。 |
| 为什么点“确认”后状态直接变成已确认? | 后端审核接口会把订单状态从待审核更新为已确认。 |
| 审核时能填写意见吗? | 后端支持 note 字段,但前端页面暂未提供输入框。 |
| 已确认订单还能改吗? | 当前前端和后端都允许在已确认状态继续编辑。 |
8. 源码与依据清单
| 类型 | 文件/路径 | 已核对内容 | 结论 |
|---|---|---|---|
| 后端路由 | bayes-mes-base-core-php/backend/routes/api.php | 审核接口真实路径 PUT /api/v1/sales/orders/{id}/approve | 与SOP一致 |
| 后端控制器 | backend/app/Modules/Sales/Controllers/SalesOrderController.php | 审核入口、备注字段验证 | 与SOP一致 |
| 后端模型 | backend/app/Modules/Sales/Models/SalesOrder.php | 仅待审核状态可审核 | 与SOP一致 |
| 后端服务 | backend/app/Modules/Sales/Services/SalesOrderService.php | 审核成功后更新状态、审核人、审核时间 | 与SOP一致 |
| Shared 类型 | bayes-mes-shared/types/sales-order/enums.ts、requests.ts | 状态枚举和审核表单 | 与SOP一致 |
| 前端列表 | bayes-mes-base-web/apps/mes/src/modules/mes/sales-order/views/SalesOrderList.vue | 列表页“确认”按钮、筛选、明细展开 | 与SOP一致 |
| 培训手册 | 培训文档/模块/02-销售管理/培训手册/TM-02_销售管理培训手册.md | 业务背景说明 | 已核对差异,以源码为准 |
9. 待确认问题清单
| 序号 | 问题 | 现状 | 建议 |
|---|---|---|---|
| 1 | 审核备注是否需要前端录入 | 后端支持 note,前端未实现输入 | 增加确认弹窗和备注字段 |
| 2 | 驳回/退回流程是否需要补齐 | 当前未发现驳回按钮和状态 | 由业务决定是否新增“驳回待修改”状态 |
| 3 | 页面内取消订单能力是否需要开放给主管 | 后端有取消接口,前端列表无入口 | 如业务需要,补充按钮与原因录入 |
10. 关联文档
11. 截图清单
| 截图编号 | 建议文件名 | 截图内容 | 状态 |
|---|---|---|---|
| 01 | sales-approve-01-list.png | 销售订单列表、待审核统计卡片和状态筛选 | 待采集 |
| 02 | sales-approve-02-expand-items.png | 订单展开明细区域 | 待采集 |
| 03 | sales-approve-03-confirm.png | 点击确认后的状态变化 | 待采集 |
12. 版本记录
| 版本 | 日期 | 变更内容 | 变更人 |
|---|---|---|---|
| V1.0 | 2026-04-29 | 首次创建销售主管订单审核SOP,明确当前仅支持审核通过流程 | AI助手 |