Fix - Descripción de producto y folio siguiente en facturas
This commit is contained in:
parent
deeadf898a
commit
a948f15453
|
@ -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),
|
||||||
}
|
}
|
||||||
|
|
|
@ -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'])
|
||||||
|
|
Loading…
Reference in New Issue