indexa-git / l10n-dominicana

Repositorio con las funcionalidades básicas para la emisión de facturas fiscales dominicanas en Odoo.
GNU Lesser General Public License v3.0
100 stars 128 forks source link

[10.0][11.0] ncf_manager: Problemas al digitar RNC o Cédula #170

Closed edser-pcg closed 6 years ago

edser-pcg commented 6 years ago

Cuando se crea un cliente mediante RNC o Cédula existe el problema de que si el usuario que digita lo hace de forma rápida, presionando ENTER tan pronto termina de digitar, el Wizard traerá solo parte del número digitado y no realizará la búsqueda en DGII. Inclusive en una ocasión la validación marca que la cédula fue mal digitada cuando no lo fue (00:43).

Ahora si el usuario se toma una pausa antes de presionar ENTER, ahí si trae la información como se requiere (01:19).

Esto es algo crítico dado que el usuario que tiende a digitar mucho, como contables, estarán realizando esto bien rápido y aunque el tiempo de respuesta no vaya a la par porque debe realizar la consulta contra DGII si debe mantener los datos inalterados.

Aquí el comportamiento: https://youtu.be/_SSAXJAWO00

andres-pcg commented 6 years ago

@edsersolis gracias por reportar este issue. @gustavovalverde, estuve analizando el issue y lo discutí con @jlopezg, llegamos a la conclusión que el el issue esta en el feature que te lista los contribuyentes mientras vas escribiendo RNC o nombre.

La posible solución podría ser agregar un delay o un wait, que hasta que no se reciba la respuesta de la DGII (ya sea con información o un False), que no salga el Wizard.

jose-pcg commented 6 years ago

@akevinieron @frankpenalo delen un checkout a esto porfa :)

Considerar la sugerencia de @andrp92

edser-pcg commented 6 years ago

Si, ayer comentaba con @gustavovalverde que esa puede ser una solución. Un delay de 1 ~ 2 segundos para traer la información. Mientras menos tiempo o más ajustado mejor.

jeffryjdelarosa commented 6 years ago

Yo tengoe el error del cual al intentar digitar la cedula no validad la informacion.

Error: Odoo Server Error

Traceback (most recent call last): File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 650, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\pycompat.py", line 87, in reraise raise value File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 692, in dispatch result = self._call_function(self.params) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 342, in _call_function return checked_call(self.db, *args, *kwargs) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\service\model.py", line 97, in wrapper return f(dbname, args, kwargs) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 335, in checked_call result = self.endpoint(*a, kw) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 936, in call return self.method(*args, *kw) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 515, in response_wrap response = f(args, kw) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\web\controllers\main.py", line 931, in call_kw return self._call_kw(model, method, args, kwargs) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\web\controllers\main.py", line 923, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\api.py", line 689, in call_kw return call_kw_multi(method, model, args, kwargs) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\api.py", line 680, in call_kw_multi result = method(recs, *args, **kwargs) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 5095, in onchange record._onchange_eval(name, field_onchange[name], result) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 4990, in _onchange_eval method_res = method(self) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\ncf_manager\models\res.py", line 182, in onchange_partner_vat def rewrite_due_date(self): File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\ncf_manager\models\res.py", line 153, in validate_rnc_cedula "name", False) or dgii_vals.get("commercial_name", "") AttributeError: module 'stdnum.do.rnc' has no attribute 'check_dgii'

jose-pcg commented 6 years ago

Hola @jjdelarosa

Puedes decir qué versión del stdnum tienes?

jeffryjdelarosa commented 6 years ago

Donde lo visualizo porque no lo veo, pero tengo la version 11 de Odoo

manuelpgs commented 6 years ago

En la consula, ejecuta:

pip freeze |grep stdnum

jose-pcg commented 6 years ago

@jjdelarosa

En tu servidor, en el environment en que tienes corriendo Odoo 11, usas el siguiente comando para ver la versión: pip3 show python-stdnum

Si la versión es menor a 1.9, actualizas con el siguiente comando: pip install python-stdnum --upgrade

jeffryjdelarosa commented 6 years ago

Excelente, tenia la version 1.7 despues de la actualizacion funciona de maravilla.

Disculpe que moleste tanto, pero estoy buscando para poder exportar los 606, 607 y 608, existen algun repositorio. Saludos...

jose-pcg commented 6 years ago

@jjdelarosa estas en el grupo de facebook Odoo Dominicana?

jeffryjdelarosa commented 6 years ago

@jlopezg Realmente no tengo Facebook, pero me gustaria pertenercer a la Comunidad.

jose-pcg commented 6 years ago

@jjdelarosa te recomiendo abrite una cuenta y unirte a la comunidad. De esa forma te enteras de todo lo que se mueve con Odoo a nivel local.

Por cierto, creo que vi en ese grupo que alguien dijo que iba a hacer o estaba haciendo los reportes de la DGII para Odoo.

jeffryjdelarosa commented 6 years ago

@jlopezg Excelente, ya la acabo de crear.... e hize la solicitud.

Klauser commented 6 years ago

Buenas noches, Primeramente decir que estoy empezando a usar odoo recientemente, encontre esta maravillosa comunidad de casualidad y despues coger bastante lucha para instalar los modulos, resulta que tengo el mismo problema con los RNC, tengo instalado el stdnum en la version 1.9 e igual me sigue dando problema que al digitar el RNC me dice que es incorrecto.

Muchas gracias de antemano y en espera de poder resolver dicho problema para poder usar este estupendo software, y no tener que estar modificando las facturas en pdf despues de generarlas, que es bastante engorroso.

Version de Python 3.6.5 Version de Odoo 11

Error: Odoo Server Error

Traceback (most recent call last): File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 650, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\tools\pycompat.py", line 87, in reraise raise value File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 692, in dispatch result = self._call_function(self.params) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 342, in _call_function return checked_call(self.db, *args, *kwargs) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\service\model.py", line 97, in wrapper return f(dbname, args, kwargs) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 335, in checked_call result = self.endpoint(*a, kw) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 936, in call return self.method(*args, *kw) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\http.py", line 515, in response_wrap response = f(args, kw) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\web\controllers\main.py", line 931, in call_kw return self._call_kw(model, method, args, kwargs) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\web\controllers\main.py", line 923, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\api.py", line 689, in call_kw return call_kw_multi(method, model, args, kwargs) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\api.py", line 680, in call_kw_multi result = method(recs, *args, **kwargs) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 5095, in onchange record._onchange_eval(name, field_onchange[name], result) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 4990, in _onchange_eval method_res = method(self) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\ncf_manager\models\res.py", line 182, in onchange_partner_vat result = self.validate_rnc_cedula(self.vat) File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\ncf_manager\models\res.py", line 153, in validate_rnc_cedula dgii_vals = rnc.check_dgii(number) AttributeError: module 'stdnum.do.rnc' has no attribute 'check_dgii'

jose-pcg commented 6 years ago

Hola @Klauser

Bienvenido a tu comunidad!

Para actualizar python-stdnum debes considerar el environment de python en que tu instancia de Odoo está corriendo; ya que Odoo 11 corre sobre python 3, el cual no es la versión que trae tu sistema operativo por default.

Quizás sí hayas actualizado la librería, pero no en el ambiente correcto.

No sé qué tan inclinado estes a este tipo de temas, pero date una vuelta por este link para que veas más o menos cómo va el tema de Python Virtual Environment.

https://github.com/jlopezg/odoo-develop-environment

Klauser commented 6 years ago

Exactamente ese era el problema, muchas gracias por la ayuda y por la rapida respuesta.

gustavovalverde commented 6 years ago

Cerraré este issue, ya que fue implementada una solución de delay varios commits atrás que mejora este comportamiento.

rtaveras07 commented 5 years ago

Saludos, soy usuario de Ubuntu, estoy implementando en el, pero al momento de agregar los modulos de NCF obtengo este error: Imposible instalar el módulo "ncf_manager" porqué hay una dependencia externa no resuelta: No module named stdnum.do , ya instale por consola y actualice y nada. gracias.

gustavovalverde commented 5 years ago

Hola @rtaveras07. El mejor lugar para que te asistan con esto es nuestro grupo en Facebook: https://www.facebook.com/groups/odoo.dominicana/

jeffryjdelarosa commented 5 years ago

Hermano debes instalar Python-stdom >1.9, odoo por default trae 1.7