主题
销售员-订单录入标准作业程序(SOP)
文档编号: BayesMES-SOP-SALES-001-V1.0
文档版本: V1.0
适用系统: BayesMES 制造执行系统
适用角色: 销售员
适用终端: Web端
SOP类型: 操作类SOP
角色类型: 班组长/主管
最后更新: 2026-04-29
下次评审: 2026-10-29
文档状态: 评审中
编制人: BayesMES团队
审核人: ysfl
批准人: 待批准
真实性核对说明
本文档依据《SOP编制标准》V2.2.0 编制,已核对销售模块后端路由、控制器、FormRequest、Resource、Shared 类型与 Web 前端页面源码。当前版本未采集真实界面截图,截图章节保留采集清单;涉及前端占位逻辑或实现缺口的内容,已明确列入“待确认问题清单”,未作为确定业务规则发布。
目录
- 1. 名词术语表
- 2. 功能概述
- 3. 操作前准备
- 4. 操作流程详解
- 5. 状态与协同说明
- 6. 异常处理与应急措施
- 7. 常见问题解答(FAQ)
- 8. 操作注意事项
- 9. 源码与依据清单
- 10. 待确认问题清单
- 11. 关联文档
- 12. 截图清单
- 13. 快速参考卡
- 14. 版本记录
1. 名词术语表
| 术语 | 说明 |
|---|---|
| 销售订单 | 客户需求在系统中的正式订单单据,后续可进入发货流程 |
| MTO | 按单生产模式。订单明细勾选“需生产”后,发货数量受已生产数量限制 |
| MTS | 库存销售模式。订单明细未勾选“需生产”时,可直接从库存发货 |
| 要求交期 | 表单中的“期望交付日期”,后端字段为 required_date |
| 承诺交期 | 表单中的“最迟交付日期”,后端字段为 promise_date |
| 订单明细 | 销售订单中的物料行,包含数量、单价、税率、是否需生产等信息 |
2. 功能概述
2.1 功能说明
销售员在 Web 端录入销售订单时,需要完成客户选择、交期填写、物料明细维护和订单保存。订单创建成功后,系统状态默认为「待审核」;经有权限人员确认后,订单状态变为「已确认」,才能进入发货单创建流程。
2.2 页面入口
| 入口类型 | 路由/标题 | 说明 |
|---|---|---|
| 列表页 | /sales-order/list / 销售订单列表 | 查询、查看、进入新建或编辑 |
| 新建页 | /sales-order/create / 新建销售单 | 创建销售订单 |
| 编辑页 | /sales-order/edit/:id / 编辑销售单 | 修改待审核或已确认订单 |
2.3 本SOP覆盖范围
本SOP覆盖以下操作:
- 进入销售订单列表并发起新建。
- 录入订单头信息和客户信息。
- 添加订单明细并设置是否需生产。
- 保存订单并确认订单进入待审核状态。
本SOP不覆盖订单审核和发货流程,相关内容请分别查看《销售主管-订单审核SOP》和《销售员-发货管理SOP》。
3. 操作前准备
3.1 权限要求
| 操作 | 权限标识 | 说明 |
|---|---|---|
| 查看销售订单 | sales:order:view | 进入订单列表、查看统计和明细 |
| 新建销售订单 | sales:order:create | 点击“新增订单”并保存 |
| 编辑销售订单 | sales:order:update | 修改待审核或已确认订单 |
| 删除销售订单 | sales:order:delete | 删除待审核订单 |
如页面无法进入、按钮不可见或保存时报权限错误,请联系系统管理员核对角色授权。
3.2 前置条件
| 条件 | 要求 | 依据 |
|---|---|---|
| 客户已建立 | 客户必须存在且状态正常 | 后端创建服务会校验客户存在、客户启用且不在黑名单 |
| 物料可选 | 订单明细必须选择物料 | 前端物料选择器与后端 items.*.material_id 校验 |
| 交期合理 | 要求交期不能早于订单日期,承诺交期不能晚于要求交期 | CreateSalesOrderRequest 和 SalesOrderService 双重校验 |
| 至少一条明细 | 订单明细不少于 1 条 | 前端校验和后端 `items |
3.3 资料准备
| 资料 | 用途 |
|---|---|
| 客户下单信息 | 确认客户、联系人、收货地址 |
| 产品清单 | 录入物料、数量、单价 |
| 交付要求 | 填写要求交期、最迟交期和订单备注 |
| 生产方式判断 | 判断物料是否需要勾选“需生产” |
4. 操作流程详解
4.1 流程总览
| 步骤 | 操作 | 系统结果 |
|---|---|---|
| 1 | 进入销售订单列表 | 显示统计卡片、搜索栏和“新增订单”按钮 |
| 2 | 点击“新增订单” | 进入新建销售单页面 |
| 3 | 填写订单头和客户信息 | 订单头信息完整 |
| 4 | 维护产品明细 | 形成至少 1 条有效明细 |
| 5 | 点击“创建销售单” | 后端创建订单,状态为待审核 |
4.2 步骤一:进入销售订单列表
操作路径:
销售订单列表
(/sales-order/list)
页面可执行的主要操作:
| 区域 | 说明 |
|---|---|
| 统计卡片 | 查看待审核、已确认、生产中、已完成订单数量 |
| 搜索栏 | 可按订单编号、客户、物料、状态、优先级、日期范围筛选 |
| 工具栏 | 包含“新增订单”“批量删除”“列设置”等按钮 |
| 列表区 | 展示订单主数据,可展开查看订单明细 |

图4-1 销售订单列表页:统计卡片、搜索栏、工具栏与订单列表
4.3 步骤二:点击“新增订单”
- 在列表页点击“新增订单”。
- 系统跳转到“新建销售单”页面。
- 页面顶部显示返回按钮、取消按钮和“创建销售单”按钮。
4.4 步骤三:填写订单头信息
| 字段 | 必填 | 页面文案 | 真实规则 |
|---|---|---|---|
| 订单编号 | 否 | 自动生成 | 前端显示“自动生成”,后端若未传值则自动生成订单号 |
| 销售员 | 是 | 销售员 | 前端必填校验;后端允许为空,但页面已强制要求填写 |
| 开单日期 | 是 | 开单日期 | 对应后端 order_date |
4.5 步骤四:选择客户并补充联系信息
- 在“客户名称”下拉框中搜索并选择客户。
- 选中后,页面会自动回填联系人电话和客户地址。
- 如客户实际联系人或联系电话不同,可在页面手工修改。
| 字段 | 必填 | 说明 |
|---|---|---|
| 客户名称 | 是 | 编辑状态下该字段禁用,不能改客户 |
| 联系人 | 否 | 后端如未传值,会优先取客户主联系人 |
| 联系电话 | 否 | 可手工覆盖客户资料中的电话 |
| 客户地址 | 否 | 提交后写入 delivery_address |
只有状态正常且未列入黑名单的客户才能成功创建订单。
4.6 步骤五:填写订单信息
| 页面文案 | 后端字段 | 必填 | 规则 |
|---|---|---|---|
| 期望交付日期 | required_date | 是 | 不能早于开单日期 |
| 最迟交付日期 | promise_date | 否 | 不能晚于期望交付日期 |
| 付款期限 | 无对应持久化字段 | 否 | 当前仅前端界面显示,未见后端保存依据 |
| 包邮 | 无对应持久化字段 | 否 | 当前仅前端界面显示,未见后端保存依据 |
4.7 步骤六:添加产品明细
- 点击“添加产品”。
- 在新行中选择物料。
- 填写数量、单价、折扣、税率和备注。
- 重复操作,直到所有产品都录入完成。
| 明细字段 | 必填 | 规则 |
|---|---|---|
| 产品 | 是 | 必须选择物料 |
| 单位 | 是 | 由所选物料带出,可手工校正 |
| 数量 | 是 | 大于 0 |
| 单价 | 是 | 不能为负数 |
| 折扣 | 否 | 页面输入百分比值 |
| 税率 | 否 | 页面默认 0.13 |
| 备注 | 否 | 写入明细备注 |
4.8 步骤七:设置“需生产”
产品明细表中提供“需生产”勾选框:
| 勾选结果 | 业务含义 | 对后续发货的影响 |
|---|---|---|
| 勾选 | MTO,按单生产 | 可发货数量按“已生产数量 - 已发货数量”计算 |
| 不勾选 | MTS,库存销售 | 可发货数量按“订单数量 - 已发货数量”计算 |
页面存在“库存不足,已自动勾选需生产”的提示逻辑,但当前库存列为前端占位实现,不能作为正式业务判断依据,详见第10章。
4.9 步骤八:填写备注与附件
| 项目 | 当前实现 |
|---|---|
| 订单备注 | 会随订单提交并保存 |
| 附件上传 | 当前页面仅实现本地图片预览和删除,未见附件持久化逻辑 |
4.10 步骤九:创建销售单
- 确认至少有 1 条有效订单明细。
- 点击“创建销售单”。
- 创建成功后,系统提示“创建成功”并返回列表页。
- 返回列表后,刷新数据,确认新订单状态为「待审核」。
5. 状态与协同说明
5.1 订单状态
| 状态 | 说明 | 销售员可做动作 |
|---|---|---|
| 待审核 | 订单刚创建,等待确认 | 编辑、删除 |
| 已确认 | 已通过确认 | 编辑、发货单创建 |
| 生产中 | 已进入生产跟踪 | 仅查看 |
| 已完成 | 发货完成 | 仅查看 |
| 已取消 | 订单已作废 | 仅查看 |
5.2 与审核和发货的衔接
| 环节 | 角色 | 入口 |
|---|---|---|
| 订单确认 | 销售主管或有审核权限人员 | 销售订单列表 → 确认 |
| 发货单创建 | 销售员 | 销售管理 → 发货管理 → 创建发货单 |
| 发货确认 | 销售/仓库协同 | 发货单列表 → 确认发货 |
6. 异常处理与应急措施
| 异常场景 | 系统表现 | 处理方式 |
|---|---|---|
| 客户不存在或已停用 | 保存失败 | 联系主数据管理员检查客户状态 |
| 客户已列入黑名单 | 保存失败,提示无法创建订单 | 停止接单,联系销售主管确认 |
| 要求交期早于开单日期 | 前后端校验报错 | 调整日期后重新保存 |
| 承诺交期晚于要求交期 | 前后端校验报错 | 调整“最迟交付日期” |
| 未选择物料 | 页面提示“请为每条明细选择物料” | 完整选择明细物料 |
| 订单号重复 | 保存失败 | 清空订单号让系统自动生成,或更换唯一编号 |
7. 常见问题解答(FAQ)
| 问题 | 解答 |
|---|---|
| 为什么订单编号显示“自动生成”? | 当前页面默认由后端在保存时生成订单号。 |
| 为什么编辑订单时不能改客户? | 编辑页将客户下拉框设为禁用,当前实现不支持换客户。 |
| “需生产”什么时候勾选? | 需要排产后才能交货的物料勾选;直接从库存发货的物料不勾选。 |
| 保存后为什么看不到附件? | 当前页面附件区仅做本地预览,未见后端保存逻辑。 |
| 为什么库存列数值不稳定? | 当前库存列为前端占位逻辑,不能作为正式业务依据。 |
8. 操作注意事项
- 保存前重点核对客户、交期和产品明细,不要把培训演示字段当作已持久化字段。
- “期望交付日期”对应系统要求交期,“最迟交付日期”对应承诺交期,两者不要填反。
- 订单进入待审核后,需通知审核角色及时确认,否则无法在发货管理中生成发货单。
- 如需把订单明细作为按单生产单据,请明确勾选“需生产”,否则系统会按库存销售口径计算可发货数量。
9. 源码与依据清单
| 类型 | 文件/路径 | 已核对内容 | 结论 |
|---|---|---|---|
| 后端路由 | bayes-mes-base-core-php/backend/routes/api.php | 销售订单真实接口路径、方法和状态操作 | 与SOP一致 |
| 后端控制器 | backend/app/Modules/Sales/Controllers/SalesOrderController.php | 列表、创建、更新、审核、删除入口 | 与SOP一致 |
| 后端验证 | backend/app/Modules/Sales/Requests/CreateSalesOrderRequest.php | 必填项、日期规则、明细规则 | 与SOP一致 |
| 后端服务 | backend/app/Modules/Sales/Services/SalesOrderService.php | 客户状态、黑名单校验、自动生成订单号、状态默认值 | 与SOP一致 |
| 后端资源 | backend/app/Modules/Sales/Resources/SalesOrderResource.php | 页面展示字段与 camelCase 返回结构 | 与SOP一致 |
| Shared 类型 | bayes-mes-shared/types/sales-order/requests.ts、enums.ts | 字段类型、状态和优先级枚举 | 与SOP一致 |
| 前端列表 | bayes-mes-base-web/apps/mes/src/modules/mes/sales-order/views/SalesOrderList.vue | 入口、搜索栏、按钮、操作权限、确认按钮位置 | 与SOP一致 |
| 前端表单 | bayes-mes-base-web/apps/mes/src/modules/mes/sales-order/views/SalesOrderForm.vue | 表单字段、按钮、页面文案、需生产勾选逻辑 | 与SOP一致 |
| 参考文档 | 培训文档/模块/02-销售管理/培训手册/TM-02_销售管理培训手册.md | 模块业务背景 | 仅作背景参考,已以源码为准修正 |
10. 待确认问题清单
| 序号 | 问题 | 现状 | 建议 |
|---|---|---|---|
| 1 | 库存列是否真实 | 前端 queryMaterialStock() 目前使用随机数占位 | 上线前必须接入真实库存接口 |
| 2 | “付款期限”“包邮”“审核流程”是否需要落库 | 前端有界面字段,后端 FormRequest 与 Resource 未见对应字段 | 由业务和研发确认保留或删除 |
| 3 | 附件上传是否需要正式保存 | 当前仅本地预览,提交数据未形成有效附件字段 | 需补充文件上传接口和附件持久化 |
| 4 | 销售员字段是否以后端必填为准 | 页面强制必填,后端暂未强制校验 | 建议统一成后端必填,避免多端不一致 |
11. 关联文档
12. 截图清单
| 截图编号 | 建议文件名 | 截图内容 | 状态 |
|---|---|---|---|
| 01 | sales-order-web-list.png | 销售订单列表页、搜索栏、统计卡片、新增按钮 | 已采集 |
| 02 | sales-order-02-create-header.png | 新建销售单页面头部、订单编号、销售员、开单日期 | 待采集 |
| 03 | sales-order-03-customer.png | 客户信息区域 | 待采集 |
| 04 | sales-order-04-items.png | 产品明细表、需生产勾选列 | 待采集 |
| 05 | sales-order-05-submit-success.png | 创建成功返回列表,状态为待审核 | 待采集 |
13. 快速参考卡
| 场景 | 快速动作 |
|---|---|
| 新建订单 | 销售订单列表 → 新增订单 |
| 必填项 | 销售员、开单日期、客户、期望交付日期、至少1条产品明细 |
| 需生产判断 | 需排产交货勾选;库存直发不勾选 |
| 创建结果 | 保存成功后状态为待审核 |
14. 版本记录
| 版本 | 日期 | 变更内容 | 变更人 |
|---|---|---|---|
| V1.0 | 2026-04-29 | 首次按SOP编制标准V2.2.0创建,补充源码依据、待确认问题和截图清单 | AI助手 |