内部销售订单小程序
目的与概览
内部销售订单小程序是 Wavelet ERP 的全生命周期销售订单管理模块。它覆盖订单创建、编辑、审批、履约、配送计划、电商同步、报表以及文件导入/导出。它旨在集中销售订单数据,强化运营控制(信用额度、工作流状态、过账状态),并连接拣货/打包、配送、开票与会计等下游流程。
关键特性概览
谁会受益?
销售运营与订单录入:
- 结构化的销售订单创建与编辑
- 快速搜索与订单/行项目列表
- 客户、账单与收货信息集中管理
- 一键转换为下游单据
仓库与履约团队:
- Pick Pack Queue 按销售订单分组
- Delivery Items 列表与打印
- 配送计划与日历视图
- 准确的库存与配送状态可见性
财务与 AR/AP 团队:
- 过账状态控制(DRAFT、FINAL、VOID、DISCARD、CLOSE)
- 信用额度校验
- Settlement、ARAP、Receipt Voucher 与 Contra 可见性
- 审计级报表与导出
电商运营:
- Marketplace 订单可见性与同步状态
- Ecomsync 仪表板、计划任务与评价管理
- Lazada 与 Shopee 订单处理
管理层与管理员:
- 详细报表与行级分析
- 可配置的设置与权限
- 清晰的审计轨迹与运营控制
解决哪些问题?
传统人工销售订单问题:
传统销售订单处理分散在表格、邮件和割裂的系统中。常见问题包括:
- 重复录入与单据不一致
- 因缺少配送信息导致履约延迟
- 库存与定价更新不准确
- 审批状态与信用额度可见性差
- 难以追踪订单历史与变更
内部销售订单小程序的解决方案:
- 单一数据源 - 各团队共享一份集中化销售订单记录
- 受控过账 - DRAFT、FINAL、VOID、DISCARD、CLOSE 的规则控制
- 集成履约 - Pick Pack Queue、配送计划与 Delivery Items
- 电商就绪 - Marketplace 集成与状态可见
- 财务控制 - 信用额度校验与结算管理
- 报表与导出 - 详细分析与文件导出
关键特性概览

关键概念
理解销售订单框架
| 维度 | 组件 | 实际示例 |
|---|---|---|
| 谁在购买? | 客户 / Entity | 零售客户或批发客户 |
| 卖什么? | 行项目 | 物料 A(数量 10)、物料 B(数量 5) |
| 如何履约? | 配送 / Pick Pack | 具有分支与库位的配送计划 |
| 如何结算? | 过账 / 结算 | FINAL 状态并带有结算行 |
销售订单生命周期
Draft -> Final -> Fulfillment -> Delivery -> Settlement/Invoice -> Close
| | | | | |
| | | | | +--> Close (if enabled)
| | | | +--> Receipt vouchers and ARAP
| | | +--> Delivery items and tracking
| | +--> Pick/pack and warehouse posting
| +--> Credit limit and workflow validation
+--> Edit and discard if required快速入门指南
根据你的角色快速上手。
面向销售与订单录入:创建第一张销售订单
**目标:**创建一张有效的销售订单并提交履约。
导航:从侧边栏进入 Sales Order

Sales Order 在销售订单小程序中的位置。 创建:点击 Create 并填写 Main Details

用于创建新销售订单的 Create 按钮。

- 填写 Branch、Location 与 Transaction Date

选择分支、配送库位以及交易日期。 - 选择 Customer/Entity(来自 Customer Applet)

用于选择 Customer Applet 中创建的 Entity。 - 设置 Sales Agent 与 Reference

- 确认 Billing & Shipping:
- 选择账单与收货地址

Billing address 与 Shipping address 选项卡。
- 选择账单与收货地址

- 如适用,可将 Billing 复制为 Shipping
添加 Line Items:

在 Sales Order 中添加行项目。 - 搜索物料或扫描条码

搜索将要加入 Sales Order 的行项目。 - 设置数量、价格与折扣

为行项目设置数量、价格与折扣。 - 如需,填写序列号/批次/库位

设置批次号、数量、发放日期、到期日期等。
- 搜索物料或扫描条码
Delivery Details:
- 选择配送分支与库位

从下拉列表选择配送分支与库位。 - 设置期望配送日期与说明

在 Ship To 选项卡中填写 Delivery Details。
- 选择配送分支与库位
可选附加项:
- 如需,添加 settlement 行或附件

添加 settlement 类型并从下拉选择。
- 如需,添加 settlement 行或附件
复核:检查合计、税额以及信用额度警告
保存:点击 Create 保存为 DRAFT

保存创建的销售订单。

- FINAL 并验证:点击 FINAL 过账,并确认订单出现在 Pick Pack Queue 或 Delivery Items(若你有权限)

面向仓库与履约:处理 Pick Pack Queue
**目标:**准备并发货配送。
- 导航:进入 Pick Pack Queue
- 筛选:按分支、日期或客户搜索

Pick Pack Queue 的搜索筛选。 - 选择订单:按 Sales Order 编号分组

- 设置配送数量:确认交付数量
- 确认配送信息:确保配送分支与库位一致
- Ready to Ship:创建配送任务
- Post to Warehouse Picking Queue:如启用,发送到 WMS
- Print Delivery Items:生成配送单据用于出库
- 更新配送状态:记录已送达/部分送达状态及备注
**结果:**订单从销售录入进入履约与配送执行。
面向财务与 AR/AP:FINAL 并结算
**目标:**确保订单在财务上有效并完成结算。
- 审核 FINAL 订单:确保过账状态为 FINAL
- 检查信用额度:确认信用额度校验已通过
- 结算:添加 settlement 行或收款单
- 生成销售发票:如启用,使用 Generate Sales Invoices
- 导出:使用 File Export 或报表进行对账
- 审计:查看 Events 与 Trace Document 的状态变更与下游链接
- 关闭:配送与开票完成后设为 CLOSE(如启用)
**结果:**销售订单在财务层面关闭并满足审计要求。
面向管理员:初始设置
**目标:**配置小程序以确保订单处理一致。
- 设置默认值:Branch、Location、Currency 与过账状态
- 配置工作流:审批路径与 FINAL 规则
- 启用关键标签:Delivery、Settlement、Attachments 与 Ecomsync
- 定义 Printables:销售订单与配送格式
- 配置 Email Templates:销售订单邮件格式与收件人
- 设置权限:角色与团队访问控制
- 测试流程:创建测试订单并走完 FINAL → Pick Pack → Delivery
**结果:**用户看到正确菜单,订单遵循受控的生命周期。
Sales Order Core(销售订单核心)
Sales Order 列表
列表是销售订单的运营仪表板,提供高级搜索与批量操作:
- 按单据号、客户、日期或状态搜索
- 批量操作:FINAL、DRAFT、DISCARD、VOID、PRINT
- 使用模板与打印格式发送邮件
- Marketplace 批量更新(如启用)

创建与编辑 Sales Order
编辑界面使用标签页(简化界面中为折叠面板)。标签顺序与可见性由设置与权限控制,因此部分标签可能被隐藏或重排。
编辑 Sales Order:标签页与用途
| 标签页 | 用途 | 常见操作 |
|---|---|---|
| Search Document | 在草稿中搜索并引用其他单据 | 查找源单据以创建订单(仅 TEMP/DRAFT 可见) |
| Main Details | 订单核心抬头信息 | 设置分支、库位、交易日期、客户、Sales Agent、币种、信用条款/额度与过账动作(DRAFT/FINAL/VOID/CLOSE) |
| Account | 账单与收货信息 | 管理 Bill-to/Ship-to 联系人与地址,支持复制 |
| Lines | 订单行项目 | 编辑行项目、定价、税、折扣、序列号/批次/库位与行级配送字段 |
| ARAP | 应收应付上下文 | 查看与订单相关的 AR/AP 余额或财务信息 |
| Delivery Details | 配送字段 | 设置配送分支/库位、期望日期、配送规则与 PIC 信息 |
| Delivery Plans | 配送排程 | 创建与查看配送计划条目 |
| Settlement | 收付记录 | 添加 settlement 行、管理收款、查看结算汇总 |
| KO For | 抵销引用 | 匹配或导入抵销分配(仅 TEMP/DRAFT 可见) |
| Receipt Voucher | 收款单列表 | 查看与订单相关的收款单 |
| Department Hdr | 抬头部门标记 | 抬头层级的部门或成本中心分配 |
| Trace Document | 过账与可追溯 | 追踪单据流、过账关联与下游单据 |
| Contra | 对冲分录 | 查看或新增与订单关联的对冲记录 |
| Doc Link | 关联单据 | 查看关联的单据(报价、发票、配送单等) |
| Attachments | 附件 | 上传并管理订单附件 |
| Export | 导出工具 | 按需导出订单数据 |
| Ecomsync | Marketplace 同步 | 查看同步状态、同步详情与电商打印格式 |
| Status | 自定义状态 | 更新配置的自定义状态字段 |
| Events | 活动历史 | 查看系统事件与状态变更 |
| Gross Profit | 利润可见性 | 查看订单毛利(需权限) |
行项目编辑器标签(在单个行项目内)
| 标签页 | 用途 | 常见操作 |
|---|---|---|
| Item Details | 行项目核心数据 | 数量、单价、折扣、税、UOM |
| Grouped Item | 组合商品内容 | 查看组合/套装的子项 |
| Serial Number | 序列号管理 | 扫描或选择序列号 |
| Batches | 批次管理 | 分配批次与数量 |
| Bin | 库位管理 | 分配库位 |
| Stock Availability | 库存可用性 | 查看按库位的库存与可用量 |
| MRP | MRP 关联 | 如启用,关联工单 |
| Costing Details | 成本与毛利 | 如启用,查看成本信息 |
| Issue Link | 问题/任务关联 | 将行项目关联到问题或任务记录 |
| Sales History | 销售历史 | 查看该物料的历史销售数据 |
过账状态控制
| 状态 | 含义 | 常见用途 |
|---|---|---|
| DRAFT | 草稿单据 | 用于录入与审核 |
| FINAL | 已过账单据 | 已批准,可进入履约 |
| VOID | 已取消 | 过账后取消 |
| DISCARD | 删除草稿 | 过账前丢弃草稿 |
| CLOSE | 关闭订单 | 阻止后续处理 |
Approval and Permissions(审批与权限)
使用审批与权限控制谁可以 FINAL、编辑或 VOID 订单。
- 审批流程:在设置中配置路由与 FINAL 规则,确保过账前校验
- 信用额度控制:如启用,超出信用额度将阻止 FINAL
- 角色权限:限制敏感标签(Settlement、Gross Profit、Export)与操作(VOID、CLOSE)
- 审计可见性:通过 Events 与 Status 查看状态历史与变更
Line Item Management(行项目管理)
行项目是销售订单的核心,用于控制定价、履约规则与行级校验:
- 编辑已有行项目;新增行在 Sales Order 中创建
- 控制定价、税与折扣
- 单据级折扣
- 序列号校验
- 批次与库位管理
- 库存可用性检查
- 成本详情与销售历史
- MRP 工单关联(如启用)


Delivery and Fulfillment(配送与履约)
Delivery Details
- 配送分支与库位
- 期望配送日期
- 配送说明与追踪
Pick Pack Queue
- 按 Sales Order 分组的订单与行项目
- 配送数量 vs 余额数量
- 按库位与公司级别的库存可见性

Delivery Items
- 需要出货的 Delivery Items 列表
- 可打印配送单据
- 快速查看配送状态与备注

Delivery Plan and Calendar
- 计划配送场次与排程
- 日历视图用于配送规划


E-commerce Integration(电商集成)
- Ecomsync 仪表板与计划任务
- Marketplace 订单可见性
- 回复评价与评价跟踪
- Lazada 与 Shopee 订单处理


Reports and Analytics(报表与分析)
- Sales Order Detailed Report:按日期范围过滤
- SO Line with SI KO Report:抵销与未结跟踪
- Line Items Listing:未结数量与行级可见性
- Gross Profit View:在订单视图中启用(需权限)

File Import and Export(文件导入与导出)
File Import
- 上传 CSV 文件
- 选择分隔符
- 通过辅助检查与错误列表进行校验
- 使用示例格式保证模板正确

File Export
- 按交易日期范围生成导出
- 跟踪生成状态
- 下载导出文件用于对账

Configuration & Settings(配置与设置)
内部销售订单小程序高度可配置。设置入口位于:
Settings

Application Settings
常见开关与默认值:
- 默认分支与库位

Settings:配置小程序默认分支与库位。 - 列可见性与高级搜索控制

Settings:配置功能可见性。
Printable Format Settings
- 配置销售订单打印布局
- 启用自动预览与批量打印


Branch and Settlement Settings
- 分支级结算行为
- 付款与收款单默认值

Email Templates
- 销售订单邮件模板
- 配置收件人(Billing、Shipping)

Sales Order Status
- 自定义订单状态列表
- 用于报表与跟踪的状态标签

Feature Visibility and Permissions
- 功能可见性配置
- 角色与团队权限集
- 客户端权限控制

Personalization
- 设置默认分支、库位与币种,加快录单
- 自定义可见列与高级搜索字段
- 使用基于角色的菜单简化界面
推荐设置清单:
- 设置默认值:Branch、Location、Currency 与过账状态
- 启用必需标签:Delivery、Settlement 与 Attachments
- 配置审批规则:工作流与权限控制
- 定义 Printables:销售订单与配送格式
- 验证信用额度:如需,启用信用额度校验
- 启用 Ecomsync:用于 Marketplace 集成与跟踪
Audit and History(审计与历史)
使用内置的追踪与历史工具查看变更与下游单据。
- Events 标签:查看状态变更、编辑与系统动作
- Trace Document:跟踪到配送、发票与结算的单据流
- 列表导出:导出筛选后的订单用于对账或审计抽样
FAQ
Q:为什么我看不到 FINAL 按钮?
A:FINAL 动作可能被设置隐藏或受到权限限制。
Q:如何在订单中启用 delivery details?
A:在 Settings > Application Settings 中启用 Delivery Details。
Q:为什么订单无法通过信用额度校验?
A:客户信用额度可能已超限。请提高额度或降低订单金额。
Q:FINAL 后还能编辑订单吗?
A:多数配置下 FINAL 订单会锁定。如需变更,请使用允许的操作(VOID/CLOSE),并按流程重新创建或重新开单。
Q:为什么 FINAL 后无法更改配送日期?
A:过账后配送字段可能被锁定。可通过 Delivery Plan/Delivery Items 更新,或调整设置以允许修改。
Q:可以一次打印多张销售订单吗?
A:可以。使用菜单中的 Batch Printing 或列表中的 SINGLE/MULTIPLE PRINT。
Q:如何批量导入销售订单?
A:使用 File Import,上传 CSV,并通过 helper checking 校验。
Q:为什么我看不到 Pick Pack Queue 或 Delivery Items?
A:这些菜单可能被设置隐藏或权限限制。请检查 Feature Visibility 与角色权限。
Q:如何给客户发送 Sales Order 邮件?
A:在列表中选择订单,选择邮件模板,选择 Billing 或 Shipping 收件人,然后点击 Send Email。
Q:如何重新同步 Marketplace 订单?
A:打开订单并进入 Ecomsync 标签,查看同步状态并重新执行同步操作(如启用)。
