From 0c5efd6eada8aab76f933c16768ef68fc53e8555 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Thu, 16 Sep 2010 17:42:19 +0530 Subject: [PATCH] [IMP] purchase: Improve the Purchase analysis report bzr revid: sbh@tinyerp.com-20100916121219-4w1ug3idx8r5ss17 --- addons/purchase/report/purchase_report.py | 7 +++- .../purchase/report/purchase_report_view.xml | 37 ++++++++++--------- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/addons/purchase/report/purchase_report.py b/addons/purchase/report/purchase_report.py index 40a61efbc19..e5ca57ffef5 100644 --- a/addons/purchase/report/purchase_report.py +++ b/addons/purchase/report/purchase_report.py @@ -31,7 +31,7 @@ class purchase_report(osv.osv): _description = "Purchases Orders" _auto = False _columns = { - 'date': fields.date('Order Date', readonly=True), + 'date': fields.date('Order Date', readonly=True, help="Date on which this document has been created"), 'name': fields.char('Year',size=64,required=False, readonly=True), 'day': fields.char('Day', size=128, readonly=True), 'state': fields.selection([('draft', 'Request for Quotation'), @@ -52,11 +52,12 @@ class purchase_report(osv.osv): 'date_approve':fields.date('Date Approved', readonly=True), 'expected_date':fields.date('Expected Date', readonly=True), 'validator' : fields.many2one('res.users', 'Validated By', readonly=True), + 'product_uom' : fields.many2one('product.uom', 'Product UoM', required=True), 'company_id':fields.many2one('res.company', 'Company', readonly=True), 'user_id':fields.many2one('res.users', 'Responsible', readonly=True), 'delay':fields.float('Days to Validate', digits=(16,2), readonly=True), 'delay_pass':fields.float('Days to Deliver', digits=(16,2), readonly=True), - 'quantity': fields.float('# of Products', readonly=True), + 'quantity': fields.float('# of Qty', readonly=True), 'price_total': fields.float('Total Price', readonly=True), 'price_average': fields.float('Average Price', readonly=True, group_operator="avg"), 'negociation': fields.float('Purchase-Standard Price', readonly=True, group_operator="avg"), @@ -89,6 +90,7 @@ class purchase_report(osv.osv): s.create_uid as user_id, s.company_id as company_id, l.product_id, + l.product_uom as product_uom, s.location_id as location_id, sum(l.product_qty*u.factor) as quantity, extract(epoch from age(s.date_approve,s.date_order))/(24*60*60)::decimal(16,2) as delay, @@ -114,6 +116,7 @@ class purchase_report(osv.osv): l.price_unit, s.date_approve, l.date_planned, + l.product_uom, date_trunc('day',s.minimum_planned_date), s.partner_address_id, s.pricelist_id, diff --git a/addons/purchase/report/purchase_report_view.xml b/addons/purchase/report/purchase_report_view.xml index bd69e4dfce0..79178048ff6 100644 --- a/addons/purchase/report/purchase_report_view.xml +++ b/addons/purchase/report/purchase_report_view.xml @@ -25,6 +25,7 @@ + @@ -34,7 +35,7 @@ - + @@ -52,18 +53,18 @@ - - - + + + - - - - + + + + @@ -106,7 +107,7 @@ - +