Fix - Descripción de producto y folio siguiente en facturas

This commit is contained in:
Mauricio Baeza 2017-10-31 10:34:34 -06:00
parent deeadf898a
commit a948f15453
2 changed files with 8 additions and 7 deletions

View File

@ -4,7 +4,7 @@ import sqlite3
import click import click
from peewee import * from peewee import *
from playhouse.fields import PasswordField, ManyToManyField from playhouse.fields import PasswordField, ManyToManyField
from playhouse.shortcuts import case from playhouse.shortcuts import case, SQL
if __name__ == '__main__': if __name__ == '__main__':
@ -1270,16 +1270,18 @@ class Facturas(BaseModel):
def _get_folio(self, serie): def _get_folio(self, serie):
inicio_serie = Folios.select( inicio_serie = Folios.select(
Folios.inicio).where(Folios.serie==serie).scalar() Folios.inicio).where(Folios.serie==serie).scalar()
inicio = (Facturas inicio = (Facturas
.select(fn.Max(Facturas.folio)) .select(fn.Max(Facturas.folio).alias('mf'))
.where(Facturas.serie==serie) .where(Facturas.serie==serie)
.group_by(Facturas.folio) .order_by(SQL('mf'))
.order_by(Facturas.folio)
.scalar()) .scalar())
if inicio is None: if inicio is None:
inicio = inicio_serie inicio = inicio_serie
else: else:
inicio += 1 inicio += 1
return inicio return inicio
def _calculate_totals(self, invoice, products): def _calculate_totals(self, invoice, products):
@ -1292,7 +1294,7 @@ class Facturas(BaseModel):
for product in products: for product in products:
id_product = product.pop('id') id_product = product.pop('id')
p = Productos.get(Productos.id==id_product) p = Productos.get(Productos.id==id_product)
product['descripcion'] = p.descripcion #~ product['descripcion'] = p.descripcion
product['unidad'] = p.unidad.key product['unidad'] = p.unidad.key
product['clave'] = p.clave product['clave'] = p.clave
product['clave_sat'] = p.clave_sat product['clave_sat'] = p.clave_sat
@ -1437,7 +1439,7 @@ class Facturas(BaseModel):
'Cantidad': FORMAT.format(row.cantidad), 'Cantidad': FORMAT.format(row.cantidad),
'ClaveUnidad': row.producto.unidad.key, 'ClaveUnidad': row.producto.unidad.key,
'Unidad': row.producto.unidad.name, 'Unidad': row.producto.unidad.name,
'Descripcion': row.producto.descripcion, 'Descripcion': row.descripcion,
'ValorUnitario': FORMAT.format(row.valor_unitario), 'ValorUnitario': FORMAT.format(row.valor_unitario),
'Importe': FORMAT.format(row.importe), 'Importe': FORMAT.format(row.importe),
} }

View File

@ -296,7 +296,6 @@ function cmd_timbrar_click(id, e, node){
for (i = 0; i < rows.length; i++) { for (i = 0; i < rows.length; i++) {
delete rows[i]['delete'] delete rows[i]['delete']
delete rows[i]['clave'] delete rows[i]['clave']
delete rows[i]['descripcion']
delete rows[i]['unidad'] delete rows[i]['unidad']
delete rows[i]['importe'] delete rows[i]['importe']
rows[i]['valor_unitario'] = parseFloat(rows[i]['valor_unitario']) rows[i]['valor_unitario'] = parseFloat(rows[i]['valor_unitario'])