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::
 

Reply via email to