forked from elmau/empresa-libre
Validar clave SAT al importar productos
This commit is contained in:
commit
012331b523
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue