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
Administrator
on 28/01/18 14:25 1.025 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

Administrator

--Administrator--
2792
| 4 1 2
--Administrator--
Administrator
On 28/01/18 14:25

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



0

Administrator

--Administrator--
2792
| 4 1 2
--Administrator--
Administrator
On 28/01/18 14:25

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.


Fique Informado

A Comunidade

Essa comunidade foi feita para profissionais e interessados nos nossos produtos e serviços.

Compartilhe e debata sobre os melhores conteúdos e novas ideias sobre o mercado.

Construa seu perfil profissional e se torne um melhor conhecedor de negócios conosco.
Leia Orientações

Ferramentas de Pergunta

0 seguidor (es)

Estatísticas

Perguntada: 28/01/18 14:25
Visto: 1025 vezes
Última atualização: 28/01/18 14:35