Toggle navigation

如果管理B2B (不含税) 和 B2C (含税)价格?

销售消耗品的时候, 标价通常都包含税(例如, 大多数的电商场景中)。但是一旦在B2B场景中, 公司之间的价格谈判都不包含税

Odoo能容易地管理两种用例, 不管你在产品的标价上是否包含税。如果你对所有产品都标含税价(或者不含税价), 你也可以在销售订单上报不含税价(含税价) :就是这么简单。

本文档只是用在一个产品的价格的两种参照(含税价或者不含税价)特定用例中。复杂的理由是含税价和不含税价的不对称, 例如本用例中, 比利时的税率是21% :

  • 电商业务中有一个标价为 10€ (含税) 的产品

  • 会做成 8.26€ (不含税)1.74€的税

但是对于同一个用例, 如果你在产品上的标价不含税(8.26€), 但是你确得到了一个含税的价格9.99€, 原因是 :

  • 8.26€ * 1.21 = 9.99€

所以, 基于你在产品信息中维护的价格, 你将可以得到含税价和不含税价两种不同结果 :

  • 不含税 : 8.26€ & 10.00€

  • 含税价 : 8.26€ & 9.99€

本文档解释了如何处理特定用例下的同一个公司的产品上两种价格处理(含税价和不含税价)。

配置

介绍

要避免此种复杂状况, 最好的办法就是只选择一种方法管理价格并固定下来 :价格含税或者不含税。在产品表单中设置为默认的(在产品相关的默认税上), 然后让Odoo根据价格表和财政位置自动计算其余的。只要专注于和客户谈判。这样就实现了开箱即用, 而你不需要做特别的配置。

如果你实在做不来并且把价格谈定为价外税, 但是对其余的客户却是含税价。这时必须 :

  1. 总是在产品信息中默认的维护不含税价并且维护一个税(产品信息中包含价格)

  2. 为特定的客户创建一个含税价的价格表

  3. 创建一个把不含税价格换位含税价格的财政位置

  4. 把价格表和财政位置分别设置在需要使用它们的客户上

对于本文当的目的, 我们会使用以上的用例 :

  • 产品的默认价格是8.26€, 不含税价

  • 但是我们却想在我们店铺或者电商应用中卖10€, 含税价

设置你的产品

你的公司必须要配置为默认不含税价格。通常这是默认的配置, 但是你可以会计模块的 配置(Configuration) ‣设置(Settings) 中勾选 默认销项税

一旦完成, 你就可以创建 B2C 价格表。你可以在以下菜单项激活价格表特性 配置(Configuration) ‣设置(Settings) 。选择设置 不同的客户段不同的价格

一旦完成, 从以下路径创建一个B2C价格表 :销售模块菜单项 配置 ‣ 价格表(Pricelists) 。当然也可以把默认的价格表更名为B2B。

然后, 创建一个标价为8.26€的产品, 税是 21%(不含税价), 并且给该产品的B2C客户设置价格为10€。可以通过以下菜单项 销售(Sales) ‣产品(Products)

设置B2C的财政状况

在会计模块下创建一个B2C的财务结构 配置(Configuration ) ‣财务结构(Fiscal Positions) 。该财政位置做了VAT 21%(不含税价)和VAT 21%(含税价)的映射

创建报价单测试

在销售模块下创建一个报价单, 使用菜单项 销售(Sales) ‣报价单(Quotations) 菜单。你会得到以下结果 :8.26€ + 1.73€ = 9.99€。

然后, 创建一个报价单但是在添加产品之前把报价单上的 价格表更改为B2C并且财政位置也更改为B2C 。你会得到预期的结果 :总价是10€, 对客户就是: 8.26€ + 1.74€ = 10.00€。

这是你的店铺中客户的预期行为。

避免更改每一张销售订单

如果你和客户谈下来一个合同, 不管谈下来的价格是否含税, 你可以在客户的信息中维护价格表和财政位置, 然后该客户的所有订单都会自动带出正确的价格和税。

价格表在客户的 销售&采购 标签页面, 财政位置在客户的会计标签页面

注意有一个错误的倾向 :如果你要设置一个价内税的财政位置但是使用一个不含税的价格表, 你可能会得出错误的价格。这就是我们建议公司只用一个价格参照