Fix - unidades al importar

This commit is contained in:
Mauricio Baeza 2018-01-02 13:00:39 -06:00
parent ba4c3d9dbd
commit 9742550c27
1 changed files with 13 additions and 3 deletions

View File

@ -4507,7 +4507,7 @@ class TicketsDetalle(BaseModel):
price_with_tax = cls._with_tax(cls, p)
importe = round(price_with_tax * float(p.cantidad), DECIMALES)
l = '{:>6,.2f} {:<4} {:<14} {:>9,.2f} {:>10,.2f}\n'.format(
p.cantidad, p.producto.unidad.name, p.descripcion,
p.cantidad, p.producto.unidad.name[:5], p.descripcion[:14],
price_with_tax, importe
)
lines.append(l)
@ -5112,7 +5112,7 @@ def _get_id_unidad(unidad):
obj = SATUnidades.get(SATUnidades.name.contains(unidad))
except SATUnidades.DoesNotExist:
msg = '\tNo se encontró la unidad: {}'.format(unidad)
log.error(msg)
# ~ log.error(msg)
return unidad
return str(obj.id)
@ -5177,12 +5177,22 @@ def _generar_archivo_productos(archivo):
)
data = ['|'.join(fields)]
not_units = []
for row in rows:
impuestos = row.pop('impuestos', ())
line = [str(row[r]) for r in fields]
if line[10] == 'None':
line[10] = '0.0'
line[2] = _get_id_unidad(line[2])
try:
int(line[2])
except ValueError:
if not line[2] in not_units:
not_units.append(line[2])
msg = 'No se encontró la unidad: {}'.format(line[2])
log.error(msg)
continue
line = '|'.join(line) + _get_impuestos(impuestos)
data.append(line)
@ -5484,7 +5494,7 @@ help_lr = 'Listar RFCs'
@click.option('-br', '--borrar-rfc', help=help_br, is_flag=True, default=False)
@click.option('-lr', '--listar-rfc', help=help_lr, is_flag=True, default=False)
@click.option('-i', '--importar-valores', is_flag=True, default=False)
@click.option('-a', '--archivo')
@click.option('-f', '--archivo')
@click.option('-c', '--conexion')
@click.option('-fl', '--factura-libre', is_flag=True, default=False)
@click.option('-flg', '--factura-libre-gambas', is_flag=True, default=False)