|
@ -97,16 +97,18 @@ class StockReport(models.TransientModel): |
|
|
AND s_p_t.warehouse_id = %s AND p_o_l.product_id in %s group by p_o_l.product_id""" |
|
|
AND s_p_t.warehouse_id = %s AND p_o_l.product_id in %s group by p_o_l.product_id""" |
|
|
params = warehouse_ids, product_ids if product_ids else (0, 0) |
|
|
params = warehouse_ids, product_ids if product_ids else (0, 0) |
|
|
self._cr.execute(sale_query, params) |
|
|
self._cr.execute(sale_query, params) |
|
|
|
|
|
sale = self._cr.dictfetchall() |
|
|
self._cr.execute(purchase_query, params) |
|
|
self._cr.execute(purchase_query, params) |
|
|
|
|
|
purchase = self._cr.dictfetchall() |
|
|
for rec in category_products: |
|
|
for rec in category_products: |
|
|
sale_value = 0 |
|
|
sale_value = 0 |
|
|
purchase_value = 0 |
|
|
purchase_value = 0 |
|
|
for sale_product in self._cr.dictfetchall(): |
|
|
for sale_product in sale: |
|
|
if sale_product['product_id'] == rec.id: |
|
|
if sale_product['product_id'] == rec.id: |
|
|
sale_value = sale_product['product_uom_qty'] |
|
|
sale_value += sale_product.get('product_uom_qty', 0) |
|
|
for purchase_product in self._cr.dictfetchall(): |
|
|
for purchase_product in purchase: |
|
|
if purchase_product['product_id'] == rec.id: |
|
|
if purchase_product['product_id'] == rec.id: |
|
|
purchase_value = purchase_product['product_qty'] |
|
|
purchase_value += purchase_product.get('product_qty', 0) |
|
|
virtual_available = rec.with_context( |
|
|
virtual_available = rec.with_context( |
|
|
{'warehouse': warehouse_ids}).virtual_available |
|
|
{'warehouse': warehouse_ids}).virtual_available |
|
|
outgoing_qty = rec.with_context( |
|
|
outgoing_qty = rec.with_context( |
|
|