Enterprise def _get_report_sub_lines (self, data) : """ Function for get report value using sql query """ report_sub_lines = [] if data.get( 'report_type' ) == 'report_by_order' : query = """ select l.name,l.date_order, l.partner_id,l.amount_total, l.notes,l.user_id,res_partner.name as partner, res_users.partner_id as user_partner,sum(purchase_order_line.product_qty), l.id as id,(SELECT res_partner.name as salesman FROM res_partner WHERE res_partner.id = res_users.partner_id) from purchase_order as l left join res_partner on l.partner_id = res_partner.id left join res_users on l.user_id = res_users.id left join purchase_order_line on l.id = purchase_order_line.order_id where 1=1 """ if data.get( 'date_from' ): query += """and l.date_order >= '%s' """ % data.get( 'date_from' ) if data.get( 'date_to' ): query += """ and l.date_order <= '%s' """ % data.get( 'date_to' ) query += """group by l.user_id,res_users.partner_id,res_partner.name, l.partner_id,l.date_order,l.name,l.amount_total,l.notes,l.id""" self._cr.execute(query) report_by_order = self._cr.dictfetchall() report_sub_lines.append(report_by_order) if data.get( 'date_to' ): query += """ and l.date_order <= '%s' """ % data.get( 'date_to' ) query += """group by l.user_id,res_users.partner_id,res_partner.name, l.partner_id,l.date_order,l.name,l.amount_total,l.notes,l.id""" self._cr.execute(query) report_by_order = self._cr.dictfetchall() report_sub_lines.append(report_by_order) else : query = """ select l.name,l.date_order,l.partner_id,l.amount_total, l.notes, l.user_id,res_partner.name as partner,res_users.partner_id as user_partner,sum(purchase_order_line.product_qty), purchase_order_line.name as product, purchase_order_line.price_unit, purchase_order_line.price_subtotal,l.amount_total, purchase_order_line.product_id,product_product.default_code, (SELECT res_partner.name as salesman FROM res_partner WHERE res_partner.id = res_users.partner_id)from purchase_order as l left join res_partner on l.partner_id = res_partner.id left join res_users on l.user_id = res_users.id left join purchase_order_line on l.id = purchase_order_line.order_id left join product_product on purchase_order_line.product_id = product_product.id where 1=1 """