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