[IMP]: Improve sale report search view.

bzr revid: rch_open_erp-20100422100910-5e6qqo5f0qmdxvmb
This commit is contained in:
rch (Open ERP) 2010-04-22 15:39:10 +05:30
parent 6a586ba4a9
commit 40e34eb66e
2 changed files with 41 additions and 2 deletions

View File

@ -57,6 +57,12 @@ class sale_report(osv.osv):
('done', 'Done'),
('cancel', 'Cancelled')
], 'Order State', readonly=True),
'partner_invoice_id': fields.many2one('res.partner.address', 'Invoice Address', readonly=True),
'partner_order_id': fields.many2one('res.partner.address', 'Ordering Contact', readonly=True),
'partner_shipping_id': fields.many2one('res.partner.address', 'Shipping Address', readonly=True),
'pricelist_id': fields.many2one('product.pricelist', 'Pricelist', required=True),
'analytic_account_id': fields.many2one('account.analytic.account', 'Analytic Account', readonly=True),
'date_confirm': fields.date('Confirmation Date', readonly=True)
}
_order = 'date desc'
def init(self, cr):
@ -81,7 +87,13 @@ class sale_report(osv.osv):
sum(l.product_uom_qty*l.price_unit) as price_total,
(sum(l.product_uom_qty*l.price_unit)/sum(l.product_uom_qty * u.factor))::decimal(16,2) as price_average,
count(*) as nbr,
s.state
s.state,
s.partner_invoice_id as partner_invoice_id,
s.partner_order_id as partner_order_id,
s.partner_shipping_id as partner_shipping_id,
s.pricelist_id as pricelist_id,
s.project_id as analytic_account_id,
s.date_confirm as date_confirm
from
sale_order_line l
left join
@ -97,7 +109,13 @@ class sale_report(osv.osv):
s.shop_id,
s.company_id,
s.fiscal_position,
s.payment_term
s.payment_term,
s.partner_invoice_id,
s.partner_order_id,
s.partner_shipping_id,
s.pricelist_id,
s.project_id,
s.date_confirm
)
""")
sale_report()

View File

@ -24,6 +24,12 @@
<field name="state" invisible="1"/>
<field name="fiscal_position" invisible="1"/>
<field name="payment_term" invisible="1"/>
<field name="partner_invoice_id" invisible="1"/>
<field name="partner_order_id" invisible="1"/>
<field name="partner_shipping_id" invisible="1"/>
<field name="pricelist_id" invisible="1"/>
<field name="analytic_account_id" invisible="1"/>
<field name="date_confirm" invisible="1"/>
</tree>
</field>
</record>
@ -97,8 +103,16 @@
<filter icon="terp-sale" string="Done" domain="[('state','=','done')]"/>
<filter icon="terp-sale" string="Cancelled" domain="[('state','=','cancel')]"/>
<separator orientation="vertical"/>
<field name="partner_invoice_id"/>
<field name="partner_order_id"/>
<field name="partner_shipping_id"/>
<separator orientation="vertical"/>
<field name="pricelist_id" widget="selection"/>
<field name="analytic_account_id"/>
<newline/>
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
<field name="date"/>
<field name="date_confirm"/>
</group>
<newline/>
<newline/>
@ -112,6 +126,13 @@
<filter string="Partner" icon="terp-sale" context="{'group_by':'partner_id'}"/>
<filter string="Payment Term" icon="terp-sale" context="{'group_by':'payment_term'}"/>
<filter string="State" icon="terp-sale" context="{'group_by':'state'}"/>
<separator orientation="vertical"/>
<filter string="Pricelist" icon="terp-sale" context="{'group_by':'pricelist_id'}"/>
<filter string="Analytic Account" icon="terp-sale" context="{'group_by':'analytic_account_id'}"/>
<newline/>
<filter string="Invoice Address" icon="terp-sale" context="{'group_by':'partner_invoice_id'}"/>
<filter string="Ordering Contact" icon="terp-sale" context="{'group_by':'partner_order_id'}"/>
<filter string="Shipping Address" icon="terp-sale" context="{'group_by':'partner_shipping_id'}"/>
<separator orientation="vertical"/>
<filter string="Day" icon="terp-sale" context="{'group_by':'day'}"/>
<filter string="Month" icon="terp-sale" context="{'group_by':'month'}"/>