Fix - Importes grandes en campos Decimales

This commit is contained in:
Mauricio Baeza 2017-10-29 22:50:47 -06:00
parent 9e50033b9f
commit 8a06e3f4bb
2 changed files with 42 additions and 21 deletions

View File

@ -8,7 +8,7 @@
Este proyecto está en continuo desarrollo, contratar un esquema de soporte, Este proyecto está en continuo desarrollo, contratar un esquema de soporte,
nos ayuda a continuar su desarrollo. Ponte en contacto con nosotros para nos ayuda a continuar su desarrollo. Ponte en contacto con nosotros para
contratar. contratar: administracion@empresalibre.net
### Requerimientos: ### Requerimientos:
@ -16,6 +16,9 @@ contratar.
* Servidor web, recomendado Nginx * Servidor web, recomendado Nginx
* uwsgi * uwsgi
* python3 * python3
* xsltproc
* openssl
* xmlsec
Debería de funcionar con cualquier combinación servidor-wsgi que soporte Debería de funcionar con cualquier combinación servidor-wsgi que soporte
aplicaciones Python. aplicaciones Python.

View File

@ -666,8 +666,10 @@ class Socios(BaseModel):
es_proveedor = BooleanField(default=False) es_proveedor = BooleanField(default=False)
cuenta_cliente = TextField(default='') cuenta_cliente = TextField(default='')
cuenta_proveedor = TextField(default='') cuenta_proveedor = TextField(default='')
saldo_cliente = DecimalField(default=0.0, decimal_places=6, auto_round=True) saldo_cliente = DecimalField(default=0.0, max_digits=20, decimal_places=6,
saldo_proveedor = DecimalField(default=0.0, decimal_places=6, auto_round=True) auto_round=True)
saldo_proveedor = DecimalField(default=0.0, max_digits=20, decimal_places=6,
auto_round=True)
web = TextField(default='') web = TextField(default='')
correo_facturas = TextField(default='') correo_facturas = TextField(default='')
forma_pago = ForeignKeyField(SATFormaPago, null=True) forma_pago = ForeignKeyField(SATFormaPago, null=True)
@ -801,12 +803,17 @@ class Productos(BaseModel):
clave_sat = TextField(default='') clave_sat = TextField(default='')
descripcion = TextField(index=True) descripcion = TextField(index=True)
unidad = ForeignKeyField(SATUnidades) unidad = ForeignKeyField(SATUnidades)
valor_unitario = DecimalField(default=0.0, decimal_places=6, auto_round=True) valor_unitario = DecimalField(default=0.0, max_digits=18, decimal_places=6,
ultimo_costo = DecimalField(default=0.0, decimal_places=6, auto_round=True) auto_round=True)
descuento = DecimalField(default=0.0, decimal_places=6, auto_round=True) ultimo_costo = DecimalField(default=0.0, max_digits=18, decimal_places=6,
auto_round=True)
descuento = DecimalField(default=0.0, max_digits=18, decimal_places=6,
auto_round=True)
inventario = BooleanField(default=False) inventario = BooleanField(default=False)
existencia = DoubleField(default=0.0) existencia = DecimalField(default=0.0, max_digits=18, decimal_places=2,
minimo = DoubleField(default=0.0) auto_round=True)
minimo = DecimalField(default=0.0, max_digits=18, decimal_places=2,
auto_round=True)
codigo_barras = TextField(default='') codigo_barras = TextField(default='')
cuenta_predial = TextField(default='') cuenta_predial = TextField(default='')
es_activo = BooleanField(default=True) es_activo = BooleanField(default=True)
@ -986,21 +993,25 @@ class Facturas(BaseModel):
fecha_timbrado = DateTimeField(null=True) fecha_timbrado = DateTimeField(null=True)
forma_pago = TextField(default='') forma_pago = TextField(default='')
condiciones_pago = TextField(default='') condiciones_pago = TextField(default='')
subtotal = DecimalField(default=0.0, decimal_places=6, auto_round=True) subtotal = DecimalField(default=0.0, max_digits=20, decimal_places=6,
descuento = DecimalField(default=0.0, decimal_places=6, auto_round=True) auto_round=True)
descuento = DecimalField(default=0.0, max_digits=20, decimal_places=6,
auto_round=True)
moneda = TextField(default='MXN') moneda = TextField(default='MXN')
tipo_cambio = DecimalField(default=1.0, decimal_places=6, auto_round=True) tipo_cambio = DecimalField(default=1.0, decimal_places=6, auto_round=True)
total = DecimalField(default=0.0, decimal_places=6, auto_round=True) total = DecimalField(default=0.0, max_digits=20, decimal_places=6,
total_mn = DecimalField(default=0.0, decimal_places=6, auto_round=True) auto_round=True)
total_mn = DecimalField(default=0.0, max_digits=20, decimal_places=6,
auto_round=True)
tipo_comprobante = TextField(default='I') tipo_comprobante = TextField(default='I')
metodo_pago = TextField(default='PUE') metodo_pago = TextField(default='PUE')
lugar_expedicion = TextField(default='') lugar_expedicion = TextField(default='')
confirmacion = TextField(default='') confirmacion = TextField(default='')
uso_cfdi = TextField(default='') uso_cfdi = TextField(default='')
total_retenciones = DecimalField( total_retenciones = DecimalField(
decimal_places=6, auto_round=True, null=True) max_digits=20, decimal_places=6, auto_round=True, null=True)
total_trasladados = DecimalField( total_trasladados = DecimalField(
decimal_places=6, auto_round=True, null=True) max_digits=20, decimal_places=6, auto_round=True, null=True)
xml = TextField(default='') xml = TextField(default='')
uuid = UUIDField(null=True) uuid = UUIDField(null=True)
estatus = TextField(default='Guardada') estatus = TextField(default='Guardada')
@ -1546,11 +1557,16 @@ class FacturasRelacionadas(BaseModel):
class FacturasDetalle(BaseModel): class FacturasDetalle(BaseModel):
factura = ForeignKeyField(Facturas) factura = ForeignKeyField(Facturas)
producto = ForeignKeyField(Productos, null=True) producto = ForeignKeyField(Productos, null=True)
cantidad = DecimalField(default=0.0, decimal_places=6, auto_round=True) cantidad = DecimalField(default=0.0, max_digits=18, decimal_places=6,
valor_unitario = DecimalField(default=0.0, decimal_places=6, auto_round=True) auto_round=True)
descuento = DecimalField(default=0.0, decimal_places=6, auto_round=True) valor_unitario = DecimalField(default=0.0, max_digits=18, decimal_places=6,
precio_final = DecimalField(default=0.0, decimal_places=6, auto_round=True) auto_round=True)
importe = DecimalField(default=0.0, decimal_places=6, auto_round=True) descuento = DecimalField(default=0.0, max_digits=18, decimal_places=6,
auto_round=True)
precio_final = DecimalField(default=0.0, max_digits=18, decimal_places=6,
auto_round=True)
importe = DecimalField(default=0.0, max_digits=20, decimal_places=6,
auto_round=True)
descripcion = TextField(default='') descripcion = TextField(default='')
unidad = TextField(default='') unidad = TextField(default='')
clave = TextField(default='') clave = TextField(default='')
@ -1572,8 +1588,10 @@ class FacturasDetalle(BaseModel):
class FacturasImpuestos(BaseModel): class FacturasImpuestos(BaseModel):
factura = ForeignKeyField(Facturas) factura = ForeignKeyField(Facturas)
impuesto = ForeignKeyField(SATImpuestos) impuesto = ForeignKeyField(SATImpuestos)
base = DecimalField(default=0.0, decimal_places=6, auto_round=True) base = DecimalField(default=0.0, max_digits=20, decimal_places=6,
importe = DecimalField(default=0.0, decimal_places=6, auto_round=True) auto_round=True)
importe = DecimalField(default=0.0, max_digits=18, decimal_places=6,
auto_round=True)
class Meta: class Meta:
order_by = ('factura',) order_by = ('factura',)