From e2be7b848d573271683ec162d9941f73075a25b1 Mon Sep 17 00:00:00 2001 From: Jhony Date: Sat, 7 Dec 2019 07:57:52 +0100 Subject: [PATCH] =?UTF-8?q?[REF].=20Cambios=20en=20el=20punto=20de=20venta?= =?UTF-8?q?.=202.=20Agrega=20creaci=C3=B3n=20de=20la=20secuencia=20refund?= =?UTF-8?q?=20si=20no=20existe=20para=20corregir=20error=20en=20las=20devo?= =?UTF-8?q?luciones=20de=20los=20productos.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/point_of_sale.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/models/point_of_sale.py b/models/point_of_sale.py index 1af7c4c..ae198b7 100755 --- a/models/point_of_sale.py +++ b/models/point_of_sale.py @@ -179,10 +179,28 @@ def create(self, values): .search([('sequence_id', '=', session.config_id.sequence_id.id), ('active_resolution', '=', True)], limit=1) else: - values['name'] = session.config_id.sequence_refund_id._next() - sequence = self.env['ir.sequence.dian_resolution'] \ + if session.config_id.sequence_refund_id: + values['name'] = session.config_id.sequence_refund_id._next() + sequence = self.env['ir.sequence.dian_resolution'] \ + .search([('sequence_id', '=', session.config_id.sequence_refund_id.id), + ('active_resolution', '=', True)], limit=1) + else: + IrSequence = self.env['ir.sequence'] + val = { + 'name': 'POS Refund %s' % values['name'], + 'padding': 4, + 'prefix': "%s/" % values['name'], + 'code': "pos.order", + 'company_id': values.get('company_id', False) + } + session.config_id.sequence_refund_id = IrSequence.create(val).id + values['name'] = session.config_id.sequence_refund_id._next() + sequence = self.env['ir.sequence.dian_resolution'] \ .search([('sequence_id', '=', session.config_id.sequence_refund_id.id), ('active_resolution', '=', True)], limit=1) + + + if sequence.exists(): order.write({ 'resolution_number': sequence['resolution_number'], @@ -210,7 +228,6 @@ def create(self, values): @api.multi def refund(self): abs = super(PosOrder, self).refund() - refund_ids = abs['res_id'] orders = self.env['pos.order'].browse(refund_ids)