Welcome!

This community is for professionals and enthusiasts of our products and services. Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

1

Odoo10 / Ubuntu 16 - Erro ao realizar consulta na SEFAZ

By
YANNICK MENDES BELOT DE LA HUNAUDAY
on 05/12/16 13:39 906 visualizações

Salve galera da Trust.

Consegui fazer o setup completo dos módulos da localização Brasileira, PytrustNFe e os demais, conforme recomendação no GIT de vocês. O código está bem mais clean que a ultima versão da localização! Parabéns!! :-)

Preenchi todos os dados da empresa, com certificado, senha e estou acessando ao ambiente de Homologação. 

Estou querendo testar a consulta no SEFAZ, com um CNPJ de SP, através do botão que tem no form de CLIENTES (res.partner) e estou obtendo a  stacktrace abaixo.

Tbm tentei acessa a URL do WS (https://nfe.fazenda.sp.gov.br/ws/cadconsultacadastro2.asmx) e estou recebendo um 403. 

Obrigado!

2016-12-05 12:21:21,470 2986 ERROR testeLocal odoo.http: Exception during JSON request handling.
Traceback (most recent call last):
  File "/home/dev/odoo/odoo10/odoo/odoo/http.py", line 638, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/home/dev/odoo/odoo10/odoo/odoo/http.py", line 675, in dispatch result = self._call_function(**self.params) File "/home/dev/odoo/odoo10/odoo/odoo/http.py", line 331, in _call_function return checked_call(self.db, *args, **kwargs) File "/home/dev/odoo/odoo10/odoo/odoo/service/model.py", line 119, in wrapper return f(dbname, *args, **kwargs) File "/home/dev/odoo/odoo10/odoo/odoo/http.py", line 324, in checked_call result = self.endpoint(*a, **kw) File "/home/dev/odoo/odoo10/odoo/odoo/http.py", line 933, in __call__ return self.method(*args, **kw) File "/home/dev/odoo/odoo10/odoo/odoo/http.py", line 504, in response_wrap response = f(*args, **kw) File "/home/dev/odoo/odoo10/odoo/addons/web/controllers/main.py", line 866, in call_button action = self._call_kw(model, method, args, {}) File "/home/dev/odoo/odoo10/odoo/addons/web/controllers/main.py", line 854, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/home/dev/odoo/odoo10/odoo/odoo/api.py", line 681, in call_kw return call_kw_multi(method, model, args, kwargs) File "/home/dev/odoo/odoo10/odoo/odoo/api.py", line 672, in call_kw_multi result = method(recs, *args, **kwargs) File "<decorator-gen-47>", line 2, in action_check_sefaz File "/home/dev/odoo/odoo10/odoo/odoo/api.py", line 361, in loop result = [method(rec, *args, **kwargs) for rec in self] File "/home/dev/odoo/odoo-brasil/br_base/models/res_partner.py", line 197, in action_check_sefaz estado=self.state_id.ibge_code) File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/nfe/__init__.py", line 192, in consulta_cadastro return _send(certificado, 'NfeConsultaCadastro', False, **kwargs) File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/nfe/__init__.py", line 158, in _send response, obj = executar_consulta(certificado, url, cabecalho, xml_send) File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/nfe/comunicacao.py", line 25, in executar_consulta certificado.pfx, certificado.password) File "/usr/local/lib/python2.7/dist-packages/pytrustnfe/certificado.py", line 24, in extract_cert_and_key_from_pfx pfx = crypto.load_pkcs12(pfx, password) File "/usr/local/lib/python2.7/dist-packages/OpenSSL/crypto.py", line 2826, in load_pkcs12 _raise_current_error() File "/usr/local/lib/python2.7/dist-packages/OpenSSL/_util.py", line 48, in exception_from_error_queue raise exception_type(errors)Error: [('PKCS12 routines', 'PKCS12_parse', 'mac verify failure')]


1

Danimar Ribeiro

--Danimar Ribeiro--
1098
| 1 0 1
Brasil
--Danimar Ribeiro--
Danimar Ribeiro
On 05/12/16 13:53

Este erro é de senha inválida, ou certificado expirado.

  • Flag


0

Obrigado Danimar pelo feedback. Gerei um novo certificado e agora finalmente eu consegui a conexão. Agora, obtive um erro de "negócio"

257 - Rejeicao: Solicitante nao habilitado

para emissao da NF-eE pelo que pesquisei, isto se deve ao fato da empresa não possuir Inscrição Estadual para realizar as consultas no sefaz. O que você acha de colocarmos a IE como obrigatória e realizar a validação antes de realizar a pesquisa ? Eu me disponho a contribuir com o código, caso ache correto! :-)

Outro ponto é de que no log da aplicação ao consultar o WS ( https://nfe.fazenda.sp.gov.br/ws/cadconsultacadastro2.asmx ) o é dada a seguinte mensagem quando utilizo ambiente de produção.

/usr/lib/python2.7/dist-packages/urllib3/connectionpool.py:794: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html InsecureRequestWarning)

Entretanto, quando acesso ao ambiente de homologação, esta mensagem não é apresentada. Acredito que isto seja um problema de segurança da própria sefaz, oq vc acha?

Segue mensagem em ambiente de homologação

2016-12-06 13:45:50,746 2861 INFO testeLocal requests.packages.urllib3.connectionpool: Starting new HTTPS connection (1): nfe.fazenda.sp.gov.br

Obrigado.

  • Flag

Já existe a validação.

https://github.com/Trust-Code/odoo-brasil/blob/10.0/br_nfe/models/invoice_eletronic.py#L132

Acredito que já tenha as validações necessárias, porém se achar alguma validação faltante e quiser contribuir, aquela função é o local correto.

Trustcode , Danimar Ribeiro
em 07/12/16 10:58

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

Fique Informado

Sobre este fórum

Este fórum tem o intuito de debater sobre o Odoo no Brasil. Questõs relacionadas a tributação, melhores práticas. Leia Orientações

Ferramentas de Pergunta

7 seguidor (es)

Estatísticas

Perguntada: 05/12/16 13:39
Visto: 906 vezes
Última atualização: 15/12/16 20:05