diff --git a/source/app/models/main.py b/source/app/models/main.py
index 9717a86..74d6bbd 100644
--- a/source/app/models/main.py
+++ b/source/app/models/main.py
@@ -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: {}
'.format(len(rows))
msg += 'Productos agregados: {}
'.format(np)
msg += 'Productos actualizados: {}
'.format(ap)
- msg += 'Productos con problemas: {}'.format(len(rows) - np - ap)
+ msg += 'Productos con problemas: {}
'.format(len(rows) - np - ap)
+ msg += 'Productos con clave SAT erronea: {}'.format(cs)
return {'ok': True, 'msg': msg}
@classmethod