Skip to content

销售员-订单录入标准作业程序(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. 名词术语表

术语说明
销售订单客户需求在系统中的正式订单单据,后续可进入发货流程
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覆盖以下操作:

  1. 进入销售订单列表并发起新建。
  2. 录入订单头信息和客户信息。
  3. 添加订单明细并设置是否需生产。
  4. 保存订单并确认订单进入待审核状态。

本SOP不覆盖订单审核和发货流程,相关内容请分别查看《销售主管-订单审核SOP》和《销售员-发货管理SOP》。


3. 操作前准备

3.1 权限要求

操作权限标识说明
查看销售订单sales:order:view进入订单列表、查看统计和明细
新建销售订单sales:order:create点击“新增订单”并保存
编辑销售订单sales:order:update修改待审核或已确认订单
删除销售订单sales:order:delete删除待审核订单

如页面无法进入、按钮不可见或保存时报权限错误,请联系系统管理员核对角色授权。

3.2 前置条件

条件要求依据
客户已建立客户必须存在且状态正常后端创建服务会校验客户存在、客户启用且不在黑名单
物料可选订单明细必须选择物料前端物料选择器与后端 items.*.material_id 校验
交期合理要求交期不能早于订单日期,承诺交期不能晚于要求交期CreateSalesOrderRequestSalesOrderService 双重校验
至少一条明细订单明细不少于 1 条前端校验和后端 `items

3.3 资料准备

资料用途
客户下单信息确认客户、联系人、收货地址
产品清单录入物料、数量、单价
交付要求填写要求交期、最迟交期和订单备注
生产方式判断判断物料是否需要勾选“需生产”

4. 操作流程详解

4.1 流程总览

进入销售订单列表点击新增订单填写销售员与开单日期选择客户并核对联系人填写交期添加产品明细设置需生产/库存销售填写备注并点击创建销售单订单状态=待审核
步骤操作系统结果
1进入销售订单列表显示统计卡片、搜索栏和“新增订单”按钮
2点击“新增订单”进入新建销售单页面
3填写订单头和客户信息订单头信息完整
4维护产品明细形成至少 1 条有效明细
5点击“创建销售单”后端创建订单,状态为待审核

4.2 步骤一:进入销售订单列表

操作路径:

销售订单列表 (/sales-order/list)

页面可执行的主要操作:

区域说明
统计卡片查看待审核、已确认、生产中、已完成订单数量
搜索栏可按订单编号、客户、物料、状态、优先级、日期范围筛选
工具栏包含“新增订单”“批量删除”“列设置”等按钮
列表区展示订单主数据,可展开查看订单明细
销售订单列表页

图4-1 销售订单列表页:统计卡片、搜索栏、工具栏与订单列表

4.3 步骤二:点击“新增订单”

  1. 在列表页点击“新增订单”。
  2. 系统跳转到“新建销售单”页面。
  3. 页面顶部显示返回按钮、取消按钮和“创建销售单”按钮。

4.4 步骤三:填写订单头信息

字段必填页面文案真实规则
订单编号自动生成前端显示“自动生成”,后端若未传值则自动生成订单号
销售员销售员前端必填校验;后端允许为空,但页面已强制要求填写
开单日期开单日期对应后端 order_date

4.5 步骤四:选择客户并补充联系信息

  1. 在“客户名称”下拉框中搜索并选择客户。
  2. 选中后,页面会自动回填联系人电话和客户地址。
  3. 如客户实际联系人或联系电话不同,可在页面手工修改。
字段必填说明
客户名称编辑状态下该字段禁用,不能改客户
联系人后端如未传值,会优先取客户主联系人
联系电话可手工覆盖客户资料中的电话
客户地址提交后写入 delivery_address

只有状态正常且未列入黑名单的客户才能成功创建订单。

4.6 步骤五:填写订单信息

页面文案后端字段必填规则
期望交付日期required_date不能早于开单日期
最迟交付日期promise_date不能晚于期望交付日期
付款期限无对应持久化字段当前仅前端界面显示,未见后端保存依据
包邮无对应持久化字段当前仅前端界面显示,未见后端保存依据

4.7 步骤六:添加产品明细

  1. 点击“添加产品”。
  2. 在新行中选择物料。
  3. 填写数量、单价、折扣、税率和备注。
  4. 重复操作,直到所有产品都录入完成。
明细字段必填规则
产品必须选择物料
单位由所选物料带出,可手工校正
数量大于 0
单价不能为负数
折扣页面输入百分比值
税率页面默认 0.13
备注写入明细备注

4.8 步骤七:设置“需生产”

产品明细表中提供“需生产”勾选框:

勾选结果业务含义对后续发货的影响
勾选MTO,按单生产可发货数量按“已生产数量 - 已发货数量”计算
不勾选MTS,库存销售可发货数量按“订单数量 - 已发货数量”计算

页面存在“库存不足,已自动勾选需生产”的提示逻辑,但当前库存列为前端占位实现,不能作为正式业务判断依据,详见第10章。

4.9 步骤八:填写备注与附件

项目当前实现
订单备注会随订单提交并保存
附件上传当前页面仅实现本地图片预览和删除,未见附件持久化逻辑

4.10 步骤九:创建销售单

  1. 确认至少有 1 条有效订单明细。
  2. 点击“创建销售单”。
  3. 创建成功后,系统提示“创建成功”并返回列表页。
  4. 返回列表后,刷新数据,确认新订单状态为「待审核」。

5. 状态与协同说明

5.1 订单状态

状态说明销售员可做动作
待审核订单刚创建,等待确认编辑、删除
已确认已通过确认编辑、发货单创建
生产中已进入生产跟踪仅查看
已完成发货完成仅查看
已取消订单已作废仅查看

5.2 与审核和发货的衔接

环节角色入口
订单确认销售主管或有审核权限人员销售订单列表 → 确认
发货单创建销售员销售管理 → 发货管理 → 创建发货单
发货确认销售/仓库协同发货单列表 → 确认发货

6. 异常处理与应急措施

异常场景系统表现处理方式
客户不存在或已停用保存失败联系主数据管理员检查客户状态
客户已列入黑名单保存失败,提示无法创建订单停止接单,联系销售主管确认
要求交期早于开单日期前后端校验报错调整日期后重新保存
承诺交期晚于要求交期前后端校验报错调整“最迟交付日期”
未选择物料页面提示“请为每条明细选择物料”完整选择明细物料
订单号重复保存失败清空订单号让系统自动生成,或更换唯一编号

7. 常见问题解答(FAQ)

问题解答
为什么订单编号显示“自动生成”?当前页面默认由后端在保存时生成订单号。
为什么编辑订单时不能改客户?编辑页将客户下拉框设为禁用,当前实现不支持换客户。
“需生产”什么时候勾选?需要排产后才能交货的物料勾选;直接从库存发货的物料不勾选。
保存后为什么看不到附件?当前页面附件区仅做本地预览,未见后端保存逻辑。
为什么库存列数值不稳定?当前库存列为前端占位逻辑,不能作为正式业务依据。

8. 操作注意事项

  1. 保存前重点核对客户、交期和产品明细,不要把培训演示字段当作已持久化字段。
  2. “期望交付日期”对应系统要求交期,“最迟交付日期”对应承诺交期,两者不要填反。
  3. 订单进入待审核后,需通知审核角色及时确认,否则无法在发货管理中生成发货单。
  4. 如需把订单明细作为按单生产单据,请明确勾选“需生产”,否则系统会按库存销售口径计算可发货数量。

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.tsenums.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. 截图清单

截图编号建议文件名截图内容状态
01sales-order-web-list.png销售订单列表页、搜索栏、统计卡片、新增按钮已采集
02sales-order-02-create-header.png新建销售单页面头部、订单编号、销售员、开单日期待采集
03sales-order-03-customer.png客户信息区域待采集
04sales-order-04-items.png产品明细表、需生产勾选列待采集
05sales-order-05-submit-success.png创建成功返回列表,状态为待审核待采集

13. 快速参考卡

场景快速动作
新建订单销售订单列表 → 新增订单
必填项销售员、开单日期、客户、期望交付日期、至少1条产品明细
需生产判断需排产交货勾选;库存直发不勾选
创建结果保存成功后状态为待审核

14. 版本记录

版本日期变更内容变更人
V1.02026-04-29首次按SOP编制标准V2.2.0创建,补充源码依据、待确认问题和截图清单AI助手