目录
article
[TITLE]
Odoo 销售应用中的开票政策指南
[DESCRIPTION]
本文介绍 Odoo 销售模块提供的两种开票政策(按订单开票、按交付开票),包括在系统设置中的配置方法、对新旧产品的影响、各自的业务适用场景以及详细的操作流程和注意事项,帮助企业根据业务需求灵活选择合适的开票时机。
[KEYWORDS]
Odoo, 销售, 开票政策, 订单开票, 发货开票, 发票设置, 产品开票方式, 自动发票, 交付数量, 预订数量
[TRANSLATED_CONTENT]
---
# 开票政策
根据业务需求,企业可以选择在客户下单时开票,或在商品/服务交付后开票。为使企业能够最大程度灵活满足需求,Odoo 在 **销售** 应用中提供了两种可在设置中启用的开票政策:
`Invoice what is ordered <invoice-on-order>`(按订单开票) 和
`Invoice what is delivered <invoice-on-delivery>`(按交付开票)。
- *按订单开票* 规则是 Odoo **销售** 的默认模式,意味着在销售订单确认后立即向客户开具发票。
- *按交付开票* 规则则在交付完成后才向客户开票。该规则常用于销售大批量材料、液体或食品的企业。此时,订购数量可能与实际交付数量略有差异,因而更倾向于按实际交付数量开票。当交付单被验证后,Odoo 会自动在库存中减少相应的在手数量。
要配置开票政策,请前往
`销售应用 --> 配置 --> 设置`,在 **开票** 小节下选择 `开票政策` 选项:`按订单开票` 或 `按交付开票`。
激活开票政策后,系统会自动将所选政策应用到所有新创建的产品。已有产品 **必须** 在其产品表单中手动更新开票政策。

:::: important
::: title
重要提示
:::
如果选择了 `按交付开票`,则 **无法** 启用 `自动发票` 功能,该功能在在线支付确认后会自动生成发票。常规的草稿发票只能在交付单处理并验证后创建。
::::
## 为已有产品更改开票政策
在 *设置* 中配置好开票政策后,前往
`销售应用 --> 产品 --> 产品`,打开任意产品表单。 在 `常规信息` 选项卡下找到 `开票政策`,使用下拉菜单更改政策。

### 按订单开票 {#invoice-on-order}
*按订单开票* 是 **销售** 应用的默认模式,意味着在向客户发送并确认报价后即向客户开票。创建报价会进一步生成并确认销售订单,随后即可创建发票。
此开票政策对 Odoo 基本的销售流程没有影响。
## 按订单数量的工作流
确认产品表单中的 `开票政策` 已设为 `Ordered quantities`(订购数量)。
像往常一样 `创建报价和销售订单 <sales/create-quotation>`。销售订单确认后,点击销售订单表单上的 `创建发票` 按钮。选择要发送的发票类型,点击 `创建草稿发票`,在准备好时确认发票,并按常规流程进行付款。
::: example
一位独立工匠经营小型手工珠宝网店,拥有对库存的直接控制并使用第三方物流。该工匠在销售订单确认后向客户开具发票。
工匠收到一条项链订单,向客户发送报价并确认后创建销售订单。订单确认后即可创建并发送发票,客户付款后项链发货交付,交易完成。
:::
### 按交付开票 {#invoice-on-delivery}
*按交付开票* 会在实际交付的商品数量对应时向客户开票。该选项常用于每笔销售订单中包含大量实物商品的企业,但可能无法一次性完整交付全部订单。此时,订购数量可能因产品可用性而略有不同。报价确认并将状态从 `Quotation sent`(已发送报价)变为 `Sales order`(销售订单)后,Odoo 会自动在发票和销售订单中加入已交付和已开票的数量。系统会跟踪部分交付和完整交付。对于稍后完成的部分订单,可创建 `缺货单 <inventory/shipping/backorders>`(Backorders)。
此开票政策对销售流程有轻微影响,因为需要在销售订单上手动输入产品的交付数量。

## 按交付数量的工作流
确认产品表单中的 `开票政策` 已设为 `Delivered quantities`(已交付数量)。
像往常一样 `创建报价和销售订单 <sales/create-quotation>`。销售订单确认后,必须先交付产品才能创建发票。
产品发货并确认交付后,点击销售订单页面的 `交付` 智能按钮并点击 `验证` 来验证交付单。至少完成一次部分交付后,返回销售订单表单。此时 `创建发票` 按钮会变为紫色,表示可以创建并确认发票,随后可正常进行付款流程。
:::: warning
::: title
警告
:::
如果用户在未验证交付数量的情况下尝试创建发票,系统会返回错误信息提示此问题。

::::
::: example
一家蔬菜分销商使用按交付开票选项,将 50 颗生菜卖给当地餐厅。送货时仅有 40 颗可供交付,分销商先交付这 40 颗并开具相应发票。随后补货到位后,再交付剩余的 10 颗并开具第二张发票以完成订单。
:::
::: seealso
- `../sales_quotations/create_quotations` - `down_payment` -
`../../../inventory_and_mrp/inventory` -
`../../../inventory_and_mrp/inventory/shipping_receiving/setup_configuration/multipack`
:::[SUMMARY]
- 开票政策
- 两种模式
- 按订单开票
- 按交付开票
- 设置位置
- 销售 → 配置 → 设置 → 开票政策
- 对产品的影响
- 新建产品自动继承所选政策
- 现有产品需手动更新
- 按订单开票流程
- 创建报价 → 确认报价 → 生成销售订单 → 确认订单 → 创建发票
- 按交付开票流程
- 创建报价 → 确认报价 → 生成销售订单 → 确认订单 → 发货 → 验证交付 → 创建发票
- 注意事项
- 选择按交付开票时禁用自动发票功能
- 必须先验证交付数量才能创建发票
- 示例
- 手工艺人按订单开票的案例
- 蔬菜分销商按交付开票的案例