odoo - 计算折扣后金额 Odoo 10 的税费

标签 odoo odoo-10

在 odoo pos 中,我设置了“允许全局折扣”。我将产品定义为 Discount,将客户税和供应商税设置为 Null。在pos订单中,选择多个产品,odoo自动计算总金额和税金

但是当我应用折扣时,税费保持不变。我认为税额应该仅针对剩余金额进行计算。

示例:

Subtotal(Untaxed Amount) = 1500

Tax Amount               =   25

Total                    = 1525

如果我应用 100% 折扣,总金额将为 0.00,税费仍为 25。

是bug吗?

如何计算剩余金额的税费?

有什么解决办法吗?

最佳答案

这是 Odoo 中的一个错误,请在此处提交

Odoo GitHub issue 14371

从讨论来看,Odoo 似乎不想解决这个问题,因为这对他们来说似乎不是问题。如果您熟悉 python,您可能想查看代码,或者切换到不同的(可能是商业的)模块来提供折扣。

编辑:

在为 friend 解决这个问题时,我找到了一个解决方法。

您必须在安装时找到 Odoo 的插件目录,并编辑此文件:

addons/pos_discount/static/src/js/discount.js

然后转到第 45 行,上面写着

var 折扣 = - pc/100.0 * order.get_total_with_tax();

将其更改为

var 折扣 = - pc/100.0 * order.get_total_without_tax();

保存此文件。现在编辑您的折扣产品,并分配与您的产品相同的税费。重新启动 Odoo 服务并测试。

这是使用 Odoo 11 进行测试的,因此您的里程可能会因其他版本而异。此外,如果您的产品有不同的税费,这可能不适合您。

关于odoo - 计算折扣后金额 Odoo 10 的税费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48720241/

相关文章:

python - OpenERP 中的元编程

python - 访问many2one相关字段

odoo - 生成html并在qweb中渲染

javascript - 直接打开表单 View 窗口而不是日历 Odoo 10 上的摘要窗口

openerp - 如何在所有形式的odoo中隐藏 "Create And Edit"按钮以及每行中的 "Search More"按钮

javascript - Odoo 9继承js文件

python - 如何在表单 View 中直接编辑Many2many字段?

javascript - Odoo:JavaScript。无法访问某些 View 结构

python - 单击新模块安装时 OpenERP 服务器错误

android - python - 数据库提取缺少 ids (u'1') 并且有额外的 ids (1),可能是由于先前请求中的类型不一致造成的