📈 销售全流程
报价→确认→发货→开票→收款
- 模块概述
- 销售业务流程总图
- 销售订单状态(state字段)
- 开票状态(invoice_status字段)
- 第一章:系统配置(管理员操作)
- 1.1 销售设置
- 1.2 报价模板配置
- 第二章:创建和发送报价单
- 2.1 从CRM商机创建报价单(标准流程)
- 2.2 手动创建报价单
- 2.3 生成专业PDF报价单(企业版功能)
- 2.4 发送报价单给客户
- 第三章:确认销售订单
- 3.1 销售员确认
- 3.2 客户在线确认(门户)
- 第四章:收取定金(预付款发票)
- 场景:合同约定先付30%定金
- 第五章:发货流程
- 5.1 查看待发货任务
- 5.2 分批发货(部分交货)
- 5.3 打印发货单和运输标签
- 5.4 分批发货后的开票
- 第六章:开具销售发票
- 6.1 从销售订单创建发票
- 6.2 审核并过账发票
- 6.3 发送发票给客户
- 第七章:收款与核销
- 7.1 登记收款
- 7.2 银行对账后自动核销
- 第八章:报告与分析
- 8.1 销售报告
- 8.2 利润分析(需开启sale_margin)
- 第九章:价格表与折扣管理
- 9.1 价格表配置
- 9.2 订单级折扣
- 第十章:与其他模块集成
- 10.1 销售 → 库存
- 10.2 销售 → 采购(直接采购/MTO)
- 10.3 销售 → 制造(MTO制造)
- 10.4 销售 → 项目(服务类销售)
- 附录:常用快捷操作
- 附录:关键字段速查
Odoo 19 企业版 销售管理全流程操作手册
适用版本:Odoo 19 Enterprise
涉及模块:sale_management(销售)+sale_stock(库存集成)+sale_crm(CRM集成)+sale_pdf_quote_builder(PDF报价)+sale_margin(利润分析)
主角:销售员李明、仓库主管陈大伟、财务会计刘芳
贯穿场景:从CRM赢单 → 创建销售订单 → 收定金 → 分批发货 → 开具发票 → 收款核销
模块概述
销售业务流程总图
CRM商机(赢单)
↓
报价单(draft/sent)
↓
销售订单(sale)
↓
├── 发货流程(stock.picking)
│ ↓
│ 已发货(done)
│
├── 开票流程(account.move)
│ ↓
│ 客户发票(out_invoice → posted)
│
└── 收款流程
↓
对账核销(payment_state = paid)
销售订单状态(state字段)
| 状态值 | 显示名称 | 说明 |
|---|---|---|
draft |
报价单 | 草稿,可自由编辑 |
sent |
已发送报价单 | 已发邮件给客户 |
sale |
销售订单 | 已确认,触发库存/采购 |
cancel |
已取消 | 已作废 |
开票状态(invoice_status字段)
| 状态值 | 说明 |
|---|---|
no |
无需开票 |
to invoice |
待开票(有已交付但未开票数量) |
invoiced |
已全额开票 |
upselling |
追加销售机会(交付量超过订购量) |
第一章:系统配置(管理员操作)
1.1 销售设置
操作路径:设置 → 销售 → 销售报价单
| 配置项 | 功能说明 | 建议 |
|---|---|---|
| 报价模板 | 预设报价单内容模板 | 推荐开启 |
| 在线签名 | 客户通过门户签名确认订单 | 推荐开启 |
| 在线支付 | 客户通过门户在线支付确认订单 | 视业务决定 |
| 锁定已确认的销售订单 | 确认后不能修改产品/数量 | 推荐开启(规范管控) |
| 报价单有效期 | 默认有效天数 | 建议设30天 |
| PDF报价生成器 | 生成带封面的专业PDF报价单 | 企业版推荐开启 |
1.1.1 开票策略
操作路径:设置 → 销售 → 开票
| 开票策略 | 代码值 | 适用场景 |
|---|---|---|
| 按订购数量 | order |
服务类产品,签合同即全额开票 |
| 按交付数量 | delivery |
实物产品,发多少开多少 |
实战说明:明星科技传感器产品设置"按交付数量",安装调试服务设置"按订购数量"。
1.1.2 利润率分析
操作路径:设置 → 销售 → 利润
勾选"边际利润",开启后订单行显示成本、利润、利润率字段。
1.2 报价模板配置
操作路径:销售 → 配置 → 报价模板 → 新建
示例:明星科技标准报价模板
模板名称:工业传感器标准报价模板
备注:以下报价有效期为30天,含税价格,含运费到门
内部备注:注意:折扣需报销售经理审批
预设产品行:
MS-2000-A 工业传感器 数量:1 单价:6,500
MS-2010 配套控制器 数量:1 单价:12,800
SRV-INSTALL 安装调试 数量:1 单价:2,500
SRV-TRAINING 操作培训 数量:1 单价:1,500(可选产品)
第二章:创建和发送报价单
2.1 从CRM商机创建报价单(标准流程)
承接第一章CRM赢单,李明在商机页面点击"新建报价",系统自动关联:
客户:苏州宏达自动化设备有限公司
来源文档:CRM商机 SZ-20250305-001
2.2 手动创建报价单
操作路径:销售 → 订单 → 报价单 → 新建
2.2.1 填写报价单头部信息
| 字段 | 代码字段 | 填写示例 | 说明 |
|---|---|---|---|
| 客户 | partner_id |
苏州宏达自动化设备有限公司 | 必填;客户档案需预先创建 |
| 发票地址 | partner_invoice_id |
财务部 陈磊(账单) | 默认同客户,可单独指定 |
| 送货地址 | partner_shipping_id |
苏州工业园区星河路88号 | 默认同客户,可单独指定 |
| 有效期 | validity_date |
2025-04-05 | 过期后客户无法从门户确认 |
| 付款条款 | payment_term_id |
预付30%,余款发货后30天 | 影响发票到期日计算 |
| 订单日期 | date_order |
自动填写当前时间 | 确认后锁定 |
| 价格表 | pricelist_id |
经销商价格表 | 根据客户类型自动选择 |
| 客户参考号 | client_order_ref |
宏达采购订单号:HD-2025-089 | 便于对账 |
| 销售员 | user_id |
李明 | 默认当前登录用户 |
| 销售团队 | team_id |
华东销售团队 | 影响报表分组 |
2.2.2 添加订单行
点击"添加产品",按行填写:
| 产品 | 描述 | 数量 | 单位 | 单价 | 折扣% | 小计 | 发票政策 |
|---|---|---|---|---|---|---|---|
| MS-2000-A | 工业传感器(含1年保修) | 150 | 件 | 6,500 | 15% | 828,750 | 按交付 |
| MS-2010 | 配套控制器 | 20 | 套 | 12,800 | 15% | 217,600 | 按交付 |
| SRV-INSTALL | 安装调试服务 | 20 | 次 | 2,500 | 0% | 50,000 | 按订购 |
查看利润率(需开启边际利润功能):
订单总额: ¥1,096,350
总成本: ¥ 785,500
总利润: ¥ 310,850
利润率: 28.4% ← 超过最低要求18%,可以确认
2.2.3 添加可选产品
在"可选产品"选项卡:
SRV-TRAINING 操作培训 1次 ¥1,500
EXT-WARRANTY 延保服务 1年 ¥3,200
客户通过门户查看报价单时,可自主勾选可选产品加入订单。
2.3 生成专业PDF报价单(企业版功能)
前提:已安装 sale_pdf_quote_builder 模块
操作路径:报价单表单 → "PDF报价单"选项卡
配置步骤:
1. 选择封面模板(内置多种风格)
2. 上传公司Logo(自动使用公司设置中的Logo)
3. 可拖拽添加:产品图片、技术规格PDF、公司简介页
4. 点击"预览"查看效果
5. 点击"下载PDF"获取最终版本
最终生成包含:封面页 + 报价明细 + 条款页 + 产品附件的专业PDF文档。
2.4 发送报价单给客户
方式一:发送邮件
报价单表单 → 点击"发送"按钮:
收件人:刘建国 <liujianguo@hongda.com>
抄送:hongda-finance@hongda.com
主题:苏州宏达 - 工业传感器报价单 (QT/2025/0089)
正文:使用报价单邮件模板(含门户链接)
附件:自动附加PDF版报价单
发送后状态变为 sent(已发送报价单)。
方式二:分享门户链接
报价单表单 → "门户"按钮 → 复制链接,发送给客户:
- 客户通过浏览器查看互动式报价单
- 可勾选可选产品
- 可在线签名确认(如已开启在线签名功能)
- 可在线支付定金(如已开启在线支付功能)
第三章:确认销售订单
3.1 销售员确认
报价单表单 → 点击蓝色"确认"按钮:
确认后系统动作:
1. 状态变为 sale(销售订单),单号变为 S00XXXX 格式
2. 自动生成库存出库任务(stock.picking,类型=outgoing)
3. 若产品开启MTO(按需补货),同时触发采购申请
4. 服务类产品(发票政策=按订购):invoice_status 立即变为 to invoice
5. 实物产品(发票政策=按交付):等发货完成后 invoice_status 变为 to invoice
3.2 客户在线确认(门户)
客户通过门户链接:
1. 查看报价单内容
2. 勾选可选产品(如需)
3. 在签名框绘制签名(系统记录签名图片和签署时间)
4. 点击"确认订单"
代码说明:客户签名保存在 signature(image字段)、signed_by(签署人姓名)、signed_on(签署时间戳)。
第四章:收取定金(预付款发票)
场景:合同约定先付30%定金
操作路径:销售订单 → "创建发票"按钮 → 选择"定金(预付款)"
预付款发票向导:
发票类型:○ 常规发票
● 定金(百分比) ← 选择
○ 定金(固定金额)
预付款百分比:30%
预付款税率:13%(增值税)
预付款产品:预付款(系统预设产品)
生成发票金额:
预付款(30%):¥328,905
增值税13%: ¥ 42,758
合计: ¥371,663
点击"创建并查看发票":
- 生成类型为 out_invoice 的客户发票(state=draft)
- 发票行:预付款 ¥328,905 + 增值税 ¥42,758
- 状态为草稿,需进一步审核后过账
发票过账:发票表单 → 点击"确认"按钮:
- 状态变为 posted
- 生成发票序号(如 INV/2025/00123)
- 财务日记账生成借贷分录
第五章:发货流程
5.1 查看待发货任务
操作路径:库存 → 作业 → 交货单(或销售订单右上角"交货"智能按钮)
销售订单关联的出库任务:
交货单:WH/OUT/00156
来源单据:S00089
客户:苏州宏达自动化设备有限公司
预计日期:2025-03-31(来自销售订单的承诺交期)
产品明细:
MS-2000-A 工业传感器 需求:150件 可用:120件 ← 库存不足!
MS-2010 配套控制器 需求:20套 可用:20套
5.2 分批发货(部分交货)
方式一:手动指定实发数量
在交货单中,修改"已完成"数量:
MS-2000-A:已完成 = 100(先发100件)
MS-2010: 已完成 = 10(先发10套)
点击"验证":
- 系统提示"是否创建待处理的积压订单?"
- 选择"创建积压":剩余50件传感器 + 10套控制器生成新交货单
- 选择"不积压":只发送100件传感器
方式二:设置发货政策
在产品设置中配置:
- "按需发货":库存不足时等待,不分批
- "按订购数量发货"(默认):允许分批发货
5.3 打印发货单和运输标签
验证前 → 点击"打印" → 选择:
- 交货单(Delivery Slip):随货附带的装箱单
- 运输标签:支持多种标签格式(需配置标签打印机)
5.4 分批发货后的开票
第一批发货完成(100传感器+10控制器)后:
- 传感器和控制器的 invoice_status 变为 to invoice
- 安装调试服务确认时即为 to invoice
第六章:开具销售发票
6.1 从销售订单创建发票
操作路径:销售订单 → "创建发票"按钮
发票类型:● 常规发票 ← 选择(扣除之前的定金)
○ 定金(百分比)
○ 定金(固定金额)
系统自动生成:
MS-2000-A 已交付100件 单价¥5,525(含折扣) 小计¥552,500
MS-2010 已交付10套 单价¥10,880(含折扣) 小计¥108,800
SRV-INSTALL 订购20次 单价¥2,500 小计¥50,000
-预付款扣除 -¥328,905
─────────────────────────────────────────────
小计 ¥382,395
增值税 13% ¥ 49,711
合计 ¥432,106
6.2 审核并过账发票
检查发票内容无误后 → 点击"确认"过账:
- 生成正式发票序号
- 财务自动记账(应收账款借方,收入贷方)
- 发票变为只读状态
6.3 发送发票给客户
发票表单 → "发送并打印"按钮:
- 选择PDF/纸质邮件发送
- 客户收到发票邮件,可通过门户在线支付
第七章:收款与核销
7.1 登记收款
操作路径:发票表单 → "登记付款"按钮
日期:2025-03-20
日记账:银行日记账(工商银行基本账户)
金额:¥432,106(全额付款)
付款参考:苏州宏达汇款 20250320
备注:已验证银行到账
点击"创建付款"后:
- payment_state 变为 in_payment
- 财务生成付款凭证
7.2 银行对账后自动核销
完成银行对账时,银行流水与发票自动匹配核销:
- payment_state 变为 paid
- 发票状态显示绿色"已付款"标识
第八章:报告与分析
8.1 销售报告
操作路径:销售 → 报告 → 销售分析
常用分析维度:
| 分析维度 | 用途 |
|---|---|
| 按销售员 | 个人业绩对比 |
| 按销售团队 | 团队业绩汇总 |
| 按产品 | 畅销/滞销品分析 |
| 按客户 | 大客户贡献度分析 |
| 按月/季度 | 销售趋势分析 |
| 按地区 | 区域市场分析 |
8.2 利润分析(需开启sale_margin)
操作路径:销售 → 报告 → 利润(毛利)
筛选:本月
分组:按产品分类
指标:已开票、成本、利润率
结果示例:
产品类别 已开票金额 成本 利润 利润率
工业传感器系列 ¥2,450,000 ¥1,750,000 ¥700,000 28.6%
安装服务 ¥ 150,000 ¥ 80,000 ¥ 70,000 46.7%
第九章:价格表与折扣管理
9.1 价格表配置
前提:设置 → 销售 → 定价 → 开启"价目表"
操作路径:销售 → 配置 → 价目表 → 新建
明星科技价格表体系:
| 价格表名称 | 适用对象 | 折扣逻辑 |
|---|---|---|
| 零售价格表 | 散客/小单 | 无折扣,标准售价 |
| 经销商价格表 | 授权经销商 | 固定折扣15% |
| 大客户价格表 | 年采购>100万 | 按产品分类阶梯折扣 |
| 展会促销价格表 | 展会期间有效 | 特定日期范围内有效 |
价格规则示例(经销商价格表):
规则类型:折扣
产品:[所有产品]
最小数量:1
折扣:15%
起始日期:(无限制)
结束日期:(无限制)
9.2 订单级折扣
前提:设置 → 销售 → 定价 → 开启"折扣"
开启后,销售员可在订单行直接填写折扣百分比:
- 系统记录原价和折扣
- 打印报价单时显示折扣明细(可配置是否显示)
第十章:与其他模块集成
10.1 销售 → 库存
- 确认销售订单 → 自动生成出库任务
- 支持多仓库发货(在订单行指定仓库)
- 支持代发货(直接从供应商发至客户)
10.2 销售 → 采购(直接采购/MTO)
- 产品路由设置"按需补货(MTO)":销售订单确认时自动生成采购申请
- 适合非库存、定制化产品
10.3 销售 → 制造(MTO制造)
- 产品路由设置"按需制造(MTO)":销售订单确认时自动创建制造订单
sale_mrp模块实现此功能
10.4 销售 → 项目(服务类销售)
- 服务产品可关联项目任务
- 销售确认后自动创建项目任务
- 工时单与任务完成情况驱动开票
sale_project模块实现此功能
附录:常用快捷操作
| 操作 | 路径 |
|---|---|
| 批量创建发票 | 销售 → 订单 → 列表视图 → 勾选多条 → "创建发票" |
| 批量发送报价单 | 报价单列表 → 勾选多条 → 操作 → "发送邮件" |
| 查看客户欠款 | 客户档案 → "已开票金额"和"余额"智能按钮 |
| 取消销售订单 | 订单表单 → "取消"按钮(需解锁) |
| 退货处理 | 已交付的交货单 → "退货"按钮 |
附录:关键字段速查
| 字段 | 类型 | 说明 |
|---|---|---|
state |
Selection | draft/sent/sale/cancel |
invoice_status |
Selection | no/to invoice/invoiced/upselling |
payment_term_id |
Many2one | 付款条款 |
commitment_date |
Datetime | 承诺交货日期 |
require_signature |
Boolean | 需要在线签名 |
require_payment |
Boolean | 需要在线支付 |
locked |
Boolean | 是否锁定(锁定后不可修改) |
amount_untaxed |
Monetary | 未税金额 |
amount_tax |
Monetary | 税额 |
amount_total |
Monetary | 含税总额 |
margin |
Monetary | 利润金额(需sale_margin) |
margin_percent |
Float | 利润率(需sale_margin) |
文档版本:Odoo 19 Enterprise | 更新日期:2026-03-04