远鼎操作手册 → 销售全流程

远鼎增强 场景手册 对照官方章节 · 远鼎增强模块

销售开票链:mkl_invoice_print 中国发票模板 · mkl_sale_invoice_number 号码规则 · 电子发票 对接。

📈 销售全流程

报价→确认→发货→开票→收款

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