diff --git a/source/app/controllers/util.py b/source/app/controllers/util.py index 5ad942f..4ea557c 100644 --- a/source/app/controllers/util.py +++ b/source/app/controllers/util.py @@ -2317,6 +2317,8 @@ class ImportFacturaLibre(object): nombre = 'COMERCIALIZADORA PECOLLA SA DE CV' elif rfc == 'SMA850101TQ4': nombre = 'SECRETARIA DE MARINA ARMADA DE MEXICO DRAGA BAHIA CHAMELA ADR-05' + elif rfc == 'GTR0610314Z0': + nombre = 'GRUPO TORQUE SA DE CV' tipo_persona = 1 if rfc == 'XEXX010101000': diff --git a/source/app/models/main.py b/source/app/models/main.py index b743ffe..f183076 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -5085,6 +5085,8 @@ def _importar_facturas(rows): detalles = row.pop('detalles') impuestos = row.pop('impuestos') cliente = row.pop('cliente') + if cliente['rfc'] == 'GTR0610314Z0': + cliente['slug'] = 'grupo_torque_sa_de_cv' row['cliente'] = Socios.get(**cliente) with database_proxy.atomic() as txn: if _existe_factura(row): @@ -5472,14 +5474,18 @@ def _importar_productos(archivo): taxes = [SATImpuestos.select().where(SATImpuestos.id==6)] else: taxes = [] - for i in range(0, len(impuestos), 4): - w = { - 'key': impuestos[i], - 'name': impuestos[i+1], - 'tipo': impuestos[i+2], - 'tasa': float(impuestos[i+3]), - } - taxes.append(SATImpuestos.get_o_crea(w)) + try: + for i in range(0, len(impuestos), 4): + w = { + 'key': impuestos[i], + 'name': impuestos[i+1], + 'tipo': impuestos[i+2], + 'tasa': float(impuestos[i+3]), + } + taxes.append(SATImpuestos.get_o_crea(w)) + except IndexError: + print (data) + continue with database_proxy.transaction(): try: