From fb5dd33e19ba0f6e60a88e32ed8fedb2f767d7dc Mon Sep 17 00:00:00 2001 From: "Omar (Comunitea)" Date: Tue, 1 Dec 2020 14:06:24 +0100 Subject: [PATCH] =?UTF-8?q?[FIX]=20custom=5Faccount:=20S=C3=B3lo=20se=20ha?= =?UTF-8?q?ce=20la=20comprobaci=C3=B3n=20de=20cronolog=C3=ADa=20en=20las?= =?UTF-8?q?=20facturas=20wmitidas.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project-addons/custom_account/models/invoice.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/project-addons/custom_account/models/invoice.py b/project-addons/custom_account/models/invoice.py index f6c0a37..eb90e3f 100644 --- a/project-addons/custom_account/models/invoice.py +++ b/project-addons/custom_account/models/invoice.py @@ -11,17 +11,19 @@ class AccountInvoice(models.Model): @api.constrains("invoice_number") def check_last_invoice_number(self): for inv in self: - if inv.invoice_number: + if inv.invoice_number and inv.type \ + in ("out_refund", "out_invoice"): sequence = inv.journal_id.invoice_sequence_id if ( - inv.type in {"out_refund", "in_refund"} + inv.type == "out_refund" and inv.journal_id.refund_inv_sequence_id ): sequence = inv.journal_id.refund_inv_sequence_id if sequence.implementation == "no_gap": prefix, suffix = sequence.with_context( ir_sequence_date=inv.date_invoice.strftime("%Y-%m-%d"), - ir_sequence_date_range=inv.date_invoice.strftime("%Y-%m-%d"), + ir_sequence_date_range=inv. + date_invoice.strftime("%Y-%m-%d"), )._get_prefix_suffix() num_char = inv.invoice_number.replace(prefix, "").replace( suffix, "" @@ -51,7 +53,8 @@ def check_last_invoice_number(self): @api.model def _prepare_refund( - self, invoice, date_invoice=None, date=None, description=None, journal_id=None + self, invoice, date_invoice=None, date=None, description=None, + journal_id=None ): vals = super(AccountInvoice, self)._prepare_refund( invoice, date_invoice, date, description, journal_id