diff --git a/addons/point_of_sale/models/pos_order.py b/addons/point_of_sale/models/pos_order.py index 4ec1285dfa3..f4f3b103609 100644 --- a/addons/point_of_sale/models/pos_order.py +++ b/addons/point_of_sale/models/pos_order.py @@ -796,18 +796,16 @@ class ReportSaleDetails(models.AbstractModel): taxes.setdefault(0, {'name': _('No Taxes'), 'tax_amount':0.0, 'base_amount':0.0}) taxes[0]['base_amount'] += line.price_subtotal_incl - st_line_ids = self.env["account.bank.statement.line"].search([('pos_statement_id', 'in', orders.ids)]).ids - if st_line_ids: + payment_ids = self.env["pos.payment"].search([('pos_order_id', 'in', orders.ids)]).ids + if payment_ids: self.env.cr.execute(""" - SELECT aj.name, sum(amount) total - FROM account_bank_statement_line AS absl, - account_bank_statement AS abs, - account_journal AS aj - WHERE absl.statement_id = abs.id - AND abs.journal_id = aj.id - AND absl.id IN %s - GROUP BY aj.name - """, (tuple(st_line_ids),)) + SELECT method.name, sum(amount) total + FROM pos_payment AS payment, + pos_payment_method AS method + WHERE payment.payment_method_id = method.id + AND payment.id IN %s + GROUP BY method.name + """, (tuple(payment_ids),)) payments = self.env.cr.dictfetchall() else: payments = []