From 7767c3b63e2f278de48591d95584d29a04e2d0c9 Mon Sep 17 00:00:00 2001 From: "JMA(OpenERP)" <> Date: Fri, 13 Aug 2010 11:07:09 +0530 Subject: [PATCH] [Add] stock :Add the inventory report bzr revid: sbh@tinyerp.com-20100813053709-yxid0du3jqru4h8v --- addons/stock/report/__init__.py | 1 + addons/stock/report/stock_inventory_move.rml | 211 ++++++++++++++++++ .../report/stock_inventory_move_report.py | 46 ++++ addons/stock/stock_report.xml | 1 + 4 files changed, 259 insertions(+) create mode 100755 addons/stock/report/stock_inventory_move.rml create mode 100755 addons/stock/report/stock_inventory_move_report.py diff --git a/addons/stock/report/__init__.py b/addons/stock/report/__init__.py index ab4b2e16599..7b0f561897f 100644 --- a/addons/stock/report/__init__.py +++ b/addons/stock/report/__init__.py @@ -28,4 +28,5 @@ import lot_overview_all import report_stock import report_stock_picking import report_stock_move +import stock_inventory_move_report diff --git a/addons/stock/report/stock_inventory_move.rml b/addons/stock/report/stock_inventory_move.rml new file mode 100755 index 00000000000..0e9b7533342 --- /dev/null +++ b/addons/stock/report/stock_inventory_move.rml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [[ repeatIn(objects,'o') ]] + + + + Stock Inventory + + + + + + + + + + + + + + Inventory + + + Date + + + + + [[ o.name ]] + [[ formatLang(o.date,date=True) ]] + + + + + + + + + + + + + Location + + + Production Lot + + + Product + + + Quantity + + + UOM + + + + + + +
+ [[ repeatIn(o.inventory_line_id, 'p') ]] + + + + [[ p.location_id.name ]] + + + [[ p.prod_lot_id and p.prod_lot_id.name or '' ]] + + + [[ p.product_id.name ]] + + + [[ p.product_qty ]] + + + [[ p.product_uom.name ]] + + + + + + +
+ + + + + + + Total: + + + [[ format(qty_total(o.inventory_line_id)['quantity']) ]] + + + [[ format(qty_total(o.inventory_line_id)['uom']) ]] + + + + + + +
+
diff --git a/addons/stock/report/stock_inventory_move_report.py b/addons/stock/report/stock_inventory_move_report.py new file mode 100755 index 00000000000..b89b6b9fa9b --- /dev/null +++ b/addons/stock/report/stock_inventory_move_report.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import time +from report import report_sxw + +class stock_inventory_move(report_sxw.rml_parse): + def __init__(self, cr, uid, name, context): + super(stock_inventory_move, self).__init__(cr, uid, name, context=context) + self.localcontext.update({ + 'time': time, + 'qty_total':self._qty_total + }) + + def _qty_total(self,objects): + total = 0.0 + uom = objects[0].product_uom.name + for obj in objects: + total += obj.product_qty + return {'quantity':str(total),'uom':uom} + +report_sxw.report_sxw( + 'report.stock.inventory.move', + 'stock.inventory', + 'addons/stock/report/stock_inventory_move.rml', + parser=stock_inventory_move +) +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/stock/stock_report.xml b/addons/stock/stock_report.xml index f1adfc33816..a214dc8045e 100644 --- a/addons/stock/stock_report.xml +++ b/addons/stock/stock_report.xml @@ -8,5 +8,6 @@ +