diff --git a/l10n_ar_sale/models/sale_order.py b/l10n_ar_sale/models/sale_order.py index 227024ba..fdc91878 100644 --- a/l10n_ar_sale/models/sale_order.py +++ b/l10n_ar_sale/models/sale_order.py @@ -57,14 +57,18 @@ def _get_sale_checkbook(self): @api.model_create_multi def create(self, vals): + """" + En caso de la creacion de una OV totalmente nueva consumimos el numero de la secuencia + """ for val in vals: if self.env.user.has_group('l10n_ar_sale.use_sale_checkbook') and \ - val.get('name', _('New')) == _('New') and \ - val.get('sale_checkbook_id'): - sale_checkbook = self.env['sale.checkbook'].browse( - val.get('sale_checkbook_id')) - val['name'] = sale_checkbook.sequence_id and\ - sale_checkbook.sequence_id._next() or _('New') + val.get('sale_checkbook_id'): + sale_checkbook = self.env['sale.checkbook'].browse(val.get('sale_checkbook_id')) + if val.get('name', _('New')) == _('New'): + val['name'] = sale_checkbook.sequence_id._next() + else: + number_next = sale_checkbook.sequence_id.number_next_actual + val['name'] = sale_checkbook.sequence_id.get_next_char(number_next) return super(SaleOrder, self).create(vals) def _compute_tax_totals(self):