[FIX] point_of_sale: missing tax in accounting entry

The accounting item generated from a PoS order does not contain the
related taxes. Although the accounting entry is globally correct since
the tax line is created manually, the tax should still be written on the
accounting item for reporting purpose.

Note that this is already the behavior when the accounting entry is
generated directly from an invoice.

Fixes #10855
This commit is contained in:
Nicolas Martinelli
2016-07-25 14:08:19 +02:00
parent b85ef7ff1b
commit 150bf7dba6
+2 -1
View File
@@ -1345,6 +1345,7 @@ class pos_order(osv.osv):
'analytic_account_id': self._prepare_analytic_account(cr, uid, line, context=context),
'credit': ((amount>0) and amount) or 0.0,
'debit': ((amount<0) and -amount) or 0.0,
'tax_ids': [(6, 0, line.tax_ids.ids)],
'partner_id': order.partner_id and self.pool.get("res.partner")._find_accounting_partner(order.partner_id).id or False
})
@@ -1383,7 +1384,7 @@ class pos_order(osv.osv):
for value in group_data:
all_lines.append((0, 0, value),)
if move_id: #In case no order was changed
self.pool.get("account.move").write(cr, SUPERUSER_ID, [move_id], {'line_ids':all_lines}, context=context)
self.pool.get("account.move").write(cr, SUPERUSER_ID, [move_id], {'line_ids':all_lines}, context=dict(context or {}, dont_create_taxes=True))
self.pool.get("account.move").post(cr, SUPERUSER_ID, [move_id], context=context)
return True