diff --git a/source/app/models/main.py b/source/app/models/main.py index c31740b..bc631ec 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -4242,7 +4242,7 @@ class Facturas(BaseModel): cliente = ForeignKeyField(Socios) version = TextField(default=CURRENT_CFDI) serie = TextField(default='') - folio = IntegerField(default=0) + folio = BigIntegerField(default=0) fecha = DateTimeField(default=util.now, formats=['%Y-%m-%d %H:%M:%S']) fecha_timbrado = DateTimeField(null=True) forma_pago = TextField(default='') @@ -5692,11 +5692,9 @@ class Facturas(BaseModel): rfc = Emisor.select()[0].rfc obj = Facturas.get(Facturas.id == id) xml = cls._make_xml(cls, obj) - q = (Facturas - .update(xml=xml, estatus='Generada') - .where(Facturas.id == id) - ) - q.execute() + + if obj.cliente.rfc == RFCS['PUBLIC']: + update = False enviar_correo = util.get_bool(Configuracion.get_('correo_directo')) auth = Configuracion.get_({'fields': 'pac_auth'}) @@ -5735,6 +5733,7 @@ class Facturas(BaseModel): else: msg = result['error'] obj.estatus = 'Error' + obj.xml = xml obj.error = msg obj.save() row = {'estatus': 'Error'} @@ -6007,6 +6006,9 @@ class Facturas(BaseModel): if invoice.tipo_comprobante != 'I': return + if invoice.cliente.rfc == RFCS['PUBLIC']: + return + warehouse = None try: warehouse = user.sucursal.warehouse