changeset c68f60eec696 in modules/purchase:default
details: https://hg.tryton.org/modules/purchase?cmd=changeset&node=c68f60eec696
description:
Add deductible rate of taxes to supplier invoice
issue6911
review341801002
diffstat:
purchase.py | 5 +++++
tests/scenario_purchase.rst | 2 ++
2 files changed, 7 insertions(+), 0 deletions(-)
diffs (27 lines):
diff -r 68b83b3eba68 -r c68f60eec696 purchase.py
--- a/purchase.py Sat Apr 10 23:46:24 2021 +0200
+++ b/purchase.py Sun Apr 11 18:11:05 2021 +0200
@@ -1527,6 +1527,11 @@
invoice_line.product = self.product
invoice_line.unit_price = self.unit_price
invoice_line.taxes = self.taxes
+ if self.company.purchase_taxes_expense:
+ invoice_line.taxes_deductible_rate = 0
+ elif self.product:
+ invoice_line.taxes_deductible_rate = (
+ self.product.supplier_taxes_deductible_rate_used)
invoice_line.invoice_type = 'in'
invoice_line.currency = self.currency
invoice_line.company = self.company
diff -r 68b83b3eba68 -r c68f60eec696 tests/scenario_purchase.rst
--- a/tests/scenario_purchase.rst Sat Apr 10 23:46:24 2021 +0200
+++ b/tests/scenario_purchase.rst Sun Apr 11 18:11:05 2021 +0200
@@ -188,6 +188,8 @@
>>> invoice, = purchase.invoices
>>> invoice.origins == purchase.rec_name
True
+ >>> invoice.untaxed_amount, invoice.tax_amount, invoice.total_amount
+ (Decimal('25.00'), Decimal('2.50'), Decimal('27.50'))
Invoice line must be linked to stock move::