|
@@ -19,6 +19,7 @@ class my_partner_model(osv.osv):
|
|
|
'mobile': fields.char('Celular', readonly=True),
|
|
|
'phone': fields.char('Telefono', readonly=True),
|
|
|
'user_id':fields.many2one('res.users', 'Vendedor', readonly=True),
|
|
|
+ 'total_facturado': fields.float('Facturado', readonly=True),
|
|
|
'date': fields.datetime('Fecha', readonly=True),
|
|
|
}
|
|
|
_order = 'date asc'
|
|
@@ -34,13 +35,15 @@ class my_partner_model(osv.osv):
|
|
|
a.email AS email,
|
|
|
a.mobile AS mobile,
|
|
|
a.phone AS phone,
|
|
|
+ c.price_total AS total_facturado,
|
|
|
lls.user_id as user_id,
|
|
|
c.date AS date
|
|
|
FROM res_partner a
|
|
|
left join pos_order p on p.partner_id=a.id
|
|
|
- LEFT JOIN( select pa.id AS partner_id, MAX(lp.create_date) AS date
|
|
|
+ LEFT JOIN( select pa.id AS partner_id, sum(s.qty * s.price_unit) as price_total, MAX(lp.create_date) AS date
|
|
|
from pos_order lp
|
|
|
left join res_partner pa on (pa.id=lp.partner_id)
|
|
|
+ left join pos_order_line s on s.order_id=lp.id
|
|
|
group by pa.id ) c on (c.partner_id = a.id)
|
|
|
--usuraio
|
|
|
left join ( SELECT sl.user_id, sl.partner_id FROM pos_order sl
|
|
@@ -49,7 +52,7 @@ class my_partner_model(osv.osv):
|
|
|
where sl.create_date =so.create_date
|
|
|
group by sl.user_id, sl.partner_id) lls on (lls.partner_id = a.id)
|
|
|
WHERE a.customer= True and p.company_id=1
|
|
|
- GROUP BY a.id, c.partner_id, a.name, a.street, a.email, a.mobile, a.phone, lls.user_id, c.date
|
|
|
+ GROUP BY a.id, c.partner_id, a.name, a.street, a.email, a.mobile, a.phone, lls.user_id, c.price_total, c.date
|
|
|
order by c.partner_id
|
|
|
)
|
|
|
""")
|