From 7fc6264322a160127959c03713417d374b49fe5c Mon Sep 17 00:00:00 2001 From: El Mau Date: Fri, 14 Apr 2023 17:55:00 -0600 Subject: [PATCH] Fix in global invoice --- source/app/models/main.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/source/app/models/main.py b/source/app/models/main.py index 5c9cdfe..f4eadbb 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -5865,8 +5865,12 @@ class Facturas(BaseModel): if is_global: ticket = None try: + where = ( + (fn.Concat(Tickets.serie, Tickets.folio)==row.clave) & + (Tickets.estatus=='Facturado') + ) ticket = (Tickets - .get(fn.Concat(Tickets.serie, Tickets.folio)==row.clave) + .get(where) ) product_taxes = (TicketsImpuestos .select() @@ -8227,6 +8231,9 @@ class Tickets(BaseModel): class Meta: order_by = ('fecha',) + indexes = ( + (('serie', 'folio'), True), + ) def _get_folio(self, serie): inicio = (Tickets @@ -8564,7 +8571,6 @@ class Tickets(BaseModel): tax_id = r.impuesto.id tasa = r.impuesto.tasa tax_importe = round(tasa * r.base, DECIMALES) - if tax_id in tax_sum: tax_sum[tax_id]['base'] += r.base tax_sum[tax_id]['importe'] += tax_importe @@ -8574,7 +8580,6 @@ class Tickets(BaseModel): 'key': r.impuesto.key, 'base': r.base, 'importe': tax_importe} - print(values) tax_sum[tax_id] = values for i, tax in tax_sum.items(): @@ -11266,6 +11271,9 @@ def _migrate_tables(rfc=''): regimen_fiscal = TextField(default='') migrations.append(migrator.add_column(table, field, regimen_fiscal)) + # ~ migrations.append(migrator.add_index(table, ('serie', 'folio'), True)) + # ~ migrator.drop_index('tickets', 'tickets_serie_folio') + if migrations: with database_proxy.atomic() as txn: migrate(*migrations)