# 销售使用说明手册

适用模块：`基础资料 -> 客户名录`、`订单与计划 -> 销售订单列表`、`采购与库存 -> 采购订单`、`采购与库存 -> 嘉恒仓库 -> 成品库 -> 销售出库`、`发货概览 -> 发货台账`。

本手册面向销售人员、管理人员和仓库发货人员，用于说明客户维护、销售订单创建、合同生成、采购联动、成品发货、发货追溯和客户退货处理。

## 1. 销售业务总览

销售模块的核心是销售订单。销售订单创建后，可以联动采购、生产、成品入库、销售出库和发货台账。

完整链路如下：

```mermaid
flowchart TD
    A["客户名录"] --> B["新增销售订单"]
    B --> C["销售订单明细：产品、数量、单价、交期"]
    C --> D{"是否需要采购原材料"}
    D --> E["采购订单：销售订单采购"]
    D --> F["使用现有库存生产"]
    E --> G["到货入库与质检"]
    F --> H["生产出库生成工单"]
    G --> H
    H --> I["小程序工序报工"]
    I --> J["成品库：生产入库"]
    J --> K["成品库：销售出库"]
    K --> L["发货概览：按销售订单查看发货台账"]
    L --> M{"客户是否退货"}
    M --> N["退货库：退货入库，后续返工"]
    M --> O["废料库：退货废料入库，直接报废"]
```

## 2. 客户名录

入口：

```text
基础资料 -> 客户名录
```

客户名录用于维护销售订单所需的客户基础信息。新增销售订单前，应先确认客户已经存在。

支持能力：

- 新增客户。
- 编辑客户。
- 导入客户。
- 导出客户。
- 每个客户允许维护多位联系人，最多 3 位。

建议维护字段：

| 字段 | 用途 |
| --- | --- |
| 客户名称 | 销售订单和合同的客户主体。 |
| 联系人 | 发货、对账、合同沟通使用。 |
| 电话 | 销售联系和发货联系。 |
| 地址 | 发货地址或合同地址。 |
| 备注 | 记录客户特殊要求。 |

## 3. 销售订单列表

入口：

```text
订单与计划 -> 销售订单列表
```

销售订单用于记录客户订购的产品、数量、单价和交期。

销售订单号由系统自动生成，规则为：

```text
销售{年份}-00001
```

例如：

```text
销售2026-00001
```

## 4. 新增销售订单

操作步骤：

1. 进入 `订单与计划 -> 销售订单列表`。
2. 点击 `新增销售订单`。
3. 选择客户。
4. 确认销售订单号，系统会自动生成。
5. 填写销售订单主信息。
6. 添加销售明细。
7. 每条明细选择产品、填写销售数量、销售单价和明细交期。
8. 保存销售订单。

明细交期规则：

```text
销售订单明细的交期默认等于销售订单交期，用户可以单独修改每条明细交期。
```

## 5. 销售订单删除规则

销售订单不是任何时候都可以删除。

| 状态 | 是否可删除 | 说明 |
| --- | --- | --- |
| 未关联采购、未发货 | 可以删除 | 说明订单还没有进入后续业务。 |
| 已关联采购订单 | 不可删除 | 采购已经基于该订单产生需求。 |
| 已发货或部分发货 | 不可删除 | 已经形成库存和发货流水。 |

如果订单已经进入采购或发货环节，应通过业务调整方式处理，而不是直接删除。

## 6. 生成销售合同

入口：

```text
订单与计划 -> 销售订单列表
```

操作步骤：

1. 在销售订单列表中勾选需要生成合同的销售订单。
2. 点击列表上方的 `生成合同`。
3. 系统按基础销售合同模板生成合同。
4. 用户下载或打印后，与客户确认合同内容。

限制规则：

```text
销售合同只能按同一客户生成，不要混选不同客户的销售订单。
```

合同中会包含：

- 销售订单号。
- 客户信息。
- 产品明细。
- 销售数量。
- 销售单价。
- 金额。
- 约定交期。
- 基础质量和交付条款。

## 7. 销售订单与采购联动

如果销售订单需要采购原材料，可以在采购订单中选择 `销售订单采购`。

入口：

```text
采购与库存 -> 采购订单 -> 新增采购订单 -> 原材料库 -> 销售订单采购
```

联动逻辑：

```mermaid
flowchart TD
    A["销售订单"] --> B["采购订单选择销售订单采购"]
    B --> C["选择一个或多个销售订单"]
    C --> D["系统读取销售订单产品"]
    D --> E["系统读取产品需规清单"]
    E --> F["自动生成原材料采购明细"]
    F --> G["采购人员删除供应商不能供应的材料"]
    G --> H["保存并锁单"]
```

注意事项：

- 一个采购订单可以关联多个销售订单。
- 系统会按销售订单产品的需规清单自动带出原材料。
- 采购人员可以删除本供应商不能供应的材料。
- 采购订单锁单后，销售订单会被视为已经进入采购联动流程。

## 8. 销售出库

销售出库目前在嘉恒仓库的成品库中办理。

入口：

```text
采购与库存 -> 嘉恒仓库 -> 成品库 -> 出库 -> 销售出库
```

销售出库用于把成品库存发给客户，并回写销售订单已发数量。

操作步骤：

1. 进入嘉恒仓库。
2. 选择 `成品库`。
3. 点击出库区的 `销售出库`。
4. 选择是否关联销售订单。
5. 如果关联销售订单，选择销售订单和销售订单明细。
6. 填写发货数量。
7. 填写运单号或上传辅助照片。
8. 填写包装备注，例如有无提供篮子等。
9. 保存后系统自动从成品库存中扣减，并生成销售出库单。

销售出库时，系统会自动拆分可用成品库存批次，并追溯其来源原材料库存批次。

如果库存不足，系统应阻止创建销售出库单，并提示缺少数量。

## 9. 发货概览

入口：

```text
发货概览 -> 发货台账
```

发货台账按销售订单聚合展示，而不是只看一张张发货单。

推荐查看方式：

| 想查看 | 操作 |
| --- | --- |
| 某销售订单总共发了多少 | 搜索销售订单号，查看聚合行。 |
| 发货单号和发货明细 | 点开销售订单后的流水信息。 |
| 发货产品来自哪些成品批次 | 查看发货明细中的成品库存批次。 |
| 成品批次用了哪些原材料 | 查看来源原材料库存批次号。 |
| 客户、收货人、运单 | 查看发货流水详情。 |

发货概览的业务意义：

```text
销售人员看客户订单履约；
仓库人员看发货流水；
管理人员看销售订单、成品库存和原材料来源追溯。
```

## 10. 客户退货处理

客户退货不再放在旧的 `发货与售后 -> 退货处理` 中，而是在嘉恒仓库中按退回品去向处理。

| 客户退货判断 | 操作入口 | 说明 |
| --- | --- | --- |
| 可返工 | 嘉恒仓库 -> 退货库 -> 入库 -> 退货入库 | 退货品进入退货库，后续可返工出库。 |
| 不可返工，直接报废 | 嘉恒仓库 -> 废料库 -> 入库 -> 退货废料入库 | 退货品直接进入废料库。 |

退货入库时，应选择原发货批次或发货明细，系统会追溯到原销售订单、产品和原材料库存批次。

退货流程图：

```mermaid
flowchart TD
    A["客户退回产品"] --> B{"业务判断"}
    B --> C["可返工"]
    B --> D["不可返工"]
    C --> E["退货库：退货入库"]
    E --> F["退货库：返工出库"]
    F --> G["后续返工生产"]
    D --> H["废料库：退货废料入库"]
    H --> I["废料库：售卖出库"]
```

## 11. 销售人员常用核对路径

| 目标 | 推荐入口 |
| --- | --- |
| 新增客户 | 基础资料 -> 客户名录 |
| 创建销售订单 | 订单与计划 -> 销售订单列表 |
| 生成销售合同 | 订单与计划 -> 销售订单列表 |
| 看销售订单是否采购联动 | 订单与计划 -> 销售订单列表，或采购与库存 -> 采购订单 |
| 看销售订单是否发货 | 发货概览 -> 发货台账 |
| 办理销售发货 | 采购与库存 -> 嘉恒仓库 -> 成品库 -> 销售出库 |
| 办理客户退货 | 采购与库存 -> 嘉恒仓库 -> 退货库或废料库 |

## 12. 常见问题

### 12.1 为什么销售订单不能删除？

通常是该销售订单已经关联采购订单，或已经发生销售出库。系统不允许删除已经影响后续业务的数据。

### 12.2 为什么生成销售合同失败？

常见原因：

- 没有勾选销售订单。
- 混选了不同客户的销售订单。
- 所选销售订单没有明细。

### 12.3 为什么销售出库时看不到库存？

可能原因：

- 成品还没有生产入库。
- 成品库存已被发完。
- 选择的销售订单明细产品与成品库存产品不一致。

### 12.4 发货台账为什么按销售订单聚合？

销售人员最关心的是某张销售订单履约了多少，而不是孤立的一张发货单。因此系统按销售订单聚合，发货单号和发货明细作为点开后的流水信息展示。

## 13. 销售每日建议检查清单

- 检查新增销售订单是否录入产品、数量、单价和交期。
- 检查需要采购的销售订单是否已经被采购订单关联。
- 检查即将到交期的销售订单是否已生产入库。
- 检查可发货销售订单是否已在成品库办理销售出库。
- 检查发货台账中的发货数量和客户要求是否一致。
- 检查客户退货是否已进入退货库或废料库。
