Validar clave SAT al importar productos

This commit is contained in:
Mauricio Baeza 2018-01-26 14:01:27 -06:00
commit 012331b523
1 changed files with 14 additions and 2 deletions

View File

@ -2290,14 +2290,25 @@ class Productos(BaseModel):
if not rows:
return {'ok': False, 'msg': msg}
cs = 0
np = 0
ap = 0
for p in rows:
data, w = self._validate_import(self, p)
if data['unidad'] is None:
msg = 'Producto: {} - No se encontró la unidad'.format(data['clave'])
msg = 'Producto: {} - No se encontró la unidad'.format(
data['clave'])
log.error(msg)
continue
result = util.get_sat_key('productos', data['clave_sat'])
if not result['ok']:
msg = 'Producto: {} - Clave SAT incorrecta: {}'.format(
data['clave'], data['clave_sat'])
log.error(msg)
cs += 1
continue
# ~ print (data)
taxes = data.pop('impuestos')
try:
@ -2322,7 +2333,8 @@ class Productos(BaseModel):
msg = 'Productos encontrados: {}<BR>'.format(len(rows))
msg += 'Productos agregados: {}<BR>'.format(np)
msg += 'Productos actualizados: {}<BR>'.format(ap)
msg += 'Productos con problemas: {}'.format(len(rows) - np - ap)
msg += 'Productos con problemas: {}<BR>'.format(len(rows) - np - ap)
msg += 'Productos con clave SAT erronea: {}'.format(cs)
return {'ok': True, 'msg': msg}
@classmethod