changeset 8848150a4586 in modules/sale:default
details: https://hg.tryton.org/modules/sale?cmd=changeset&node=8848150a4586
description:
Add warehouse to invoice line
This ensures that the cost price used for COGS lines come from the right
warehouse when it is computed per warehouse.
issue10568
review362161002
diffstat:
invoice.py | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diffs (20 lines):
diff -r cdbbe31b3812 -r 8848150a4586 invoice.py
--- a/invoice.py Sat Jul 24 09:42:06 2021 +0200
+++ b/invoice.py Thu Jul 29 09:06:38 2021 +0200
@@ -116,6 +116,16 @@
category = self.origin.unit.category.id
return category
+ def get_warehouse(self, name):
+ pool = Pool()
+ SaleLine = pool.get('sale.line')
+ warehouse = super().get_warehouse(name)
+ if (not warehouse
+ and isinstance(self.origin, SaleLine)
+ and self.origin.warehouse):
+ warehouse = self.origin.warehouse.id
+ return warehouse
+
@property
def origin_name(self):
pool = Pool()