B2B (tax excluded) and B2C (tax included) pricing

销售消耗品的时候, 标价通常都包含税(例如, 大多数的电商场景中)。但是一旦在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€

注解

如果你以10€的含税价买了100片, 结果看起来会很有意思。 你会得到 : 1000€ (含税价) = 826.45€ (单价) + 173.55€ (税) , 这和 不含税价格8.26€明显存在差异。

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

注解

在财务方面, 你的产品卖到10€ 比9.99€ (21% 的税)对你的年营收来说并没有增加, 因为对你来说你的营收和你卖9.99€时候是一样的。只是税高了0.01€。所以如果你在比利时营运着一家电子商务, 为了讨好顾客, 你可以把价格定为9.99€而不是10€ 。请注意此种状况对20€ 或者30€不一定适用。或者是别的税率, 或者数量大于1的时候。当然这也忙了你很大忙, 因为你可以对所有的东西都可以价外税管理, 而这能让你的销售人员操作起来更加简单以及出错更少。

配置

介绍

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

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

  1. always store the default price tax excluded on the product form, and apply a tax (price excluded on the product form)

  2. create a pricelist with prices in tax included, for specific customers

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

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

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

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

  • 但我们想在门店或者电商网站中卖10€,含税价

eCommerce

If you only use B2C or B2B prices on your website, simply select the appropriate setting in the Website app settings.

If you have both B2B and B2C prices on a single website, please follow these instructions:

  1. Activate the developer mode and go to General Settings ‣ Users & Companies ‣ Groups.

  2. Open either Technical / Tax display B2B or Technical / Tax display B2C.

  3. Under the Users tab, add the users requiring access to the price type. Add B2C users in the B2C group and B2B users in the B2B group.

设置你的产品

你的公司必须要配置为默认不含税价格。通常这是默认的配置,但是你可以在会计应用程序中访问菜单 :menuselection:`配置 –> 设置`并勾选**默认销售税**。

../../../../_images/price_B2C_B2B01.png

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

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

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

../../../../_images/price_B2C_B2B02.png

设置B2C的财政状况

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

../../../../_images/price_B2C_B2B03.png

创建报价单测试

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

../../../../_images/price_B2C_B2B04.png

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

../../../../_images/price_B2C_B2B05.png

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

避免更改每一张销售订单

如果你和客户谈下来一个合同,不管谈下来的价格是否含税,你都可以在客户表单中设置价格表和财政状况,然后该客户的所有订单都会自动适用该规则。

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

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