Add patch to account_invoice_stock, adding new propety needed for the sale/purchase_stock_account_move

This commit is contained in:
Bernat Brunet Torruella 2017-06-07 10:31:31 +02:00
parent 673d4c9c78
commit 9090575f69
2 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,27 @@
diff -r 7a82d5277712 stock.py
--- a/trytond/trytond/modules/account_invoice_stock/stock.py Wed May 11 11:44:30 2016 +0200
+++ b/trytond/trytond/modules/account_invoice_stock/stock.py Wed Jun 07 10:09:03 2017 +0200
@@ -24,6 +24,23 @@
invoice_line.quantity, self.uom)
return quantity
+ @property
+ def posted_quantity(self):
+ 'The quantity from linked invoice lines in move unit and by invoice'
+ pool = Pool()
+ Uom = pool.get('product.uom')
+ quantity = 0.0
+ invoice_quantity = {}
+ for invoice_line in self.invoice_lines:
+ if (invoice_line.invoice and
+ invoice_line.invoice.state in ('posted', 'paid')):
+ if invoice_line.invoice.id not in invoice_quantity:
+ invoice_quantity[invoice_line.invoice.id] = 0.0
+ quantity = Uom.compute_qty(invoice_line.unit,
+ invoice_line.quantity, self.uom)
+ invoice_quantity[invoice_line.invoice.id] += quantity
+ return invoice_quantity
+
@classmethod
def copy(cls, moves, default=None):
if default is None:

1
series
View File

@ -29,6 +29,7 @@ logging_jsonrpc_exeption.diff
stock_supply_production-performance-improvement.diff
tax_active_invisible.diff
domain_validation_warning.diff
posted_quantity_property_stockmove.diff
#do_not_lock_on_assign_try.diff
issue5587-stock.diff