odoo-brazil / odoo-brazil-eletronic-documents

Odoo SPED: NF-e, NFS-E, NFC-E, CT-E, ...
Other
59 stars 64 forks source link

Correção da consulta ao sintegra #59

Open danimaribeiro opened 9 years ago

danimaribeiro commented 9 years ago

Validar essas modificações e corrigir se necessário https://github.com/odoo-brazil/PySPED/pull/4 https://github.com/odoo-brazil/odoo-brazil-eletronic-documents/pull/53 RJ ainda tinha problema na consulta.

Ver discussão aqui: https://github.com/odoo-brazil/odoo-brazil-eletronic-documents/issues/6

mileo commented 9 years ago

@lfdivino

lfdivino commented 9 years ago
lfdivino commented 9 years ago

Analise utilizando CNPJ comparando o retorno no ODOO e no site do SINTEGRA.

Retornaram erro 259:

*OBS: tirando os estados de SP todos estão retornando o erro 259, motivo: Quando não inserido o estado do CNPJ a função check_partner do arquivo xml.py no caminho l10n_br/odoo-brazil-eletronic-documents/nfe/sped/nfe/processing seta como default o estado de São Paulo(SP).

Ao setar o estado:

GO - OK MG - OK(Porém quando o CNPJ é de Belo Horizonte a cidade fica diferente no ODOO) SC - OK RS - OK

ES - 'Erro ao se comunicar com o SEFAZ' - 0 - None DF - 'Erro ao se comunicar com o SEFAZ' - 0 - None RN - 'Erro ao se comunicar com o SEFAZ' - 0 - None SE - 'Erro ao se comunicar com o SEFAZ' - 0 - None AL - 'Erro ao se comunicar com o SEFAZ' - 0 - None AM - 'Erro ao se comunicar com o SEFAZ' - 0 - None PB - 'Erro ao se comunicar com o SEFAZ' - 0 - None AP - 'Erro ao se comunicar com o SEFAZ' - 0 - None RO - 'Erro ao se comunicar com o SEFAZ' - 0 - None RR - 'Erro ao se comunicar com o SEFAZ' - 0 - None AC - 'Erro ao se comunicar com o SEFAZ' - 0 - None TO - 'Erro ao se comunicar com o SEFAZ' - 0 - None

MS - File "/home/luiz_divino/PycharmProjects/odoo8-oca/parts/l10n_br/odoo-brazil-eletronic-documents/nfe/res_partner.py", line 81, in sefaz_check cr, uid, [('ibge_code', '=', info['cMun'][2:])])[0] KeyError: 'cMun' MT - File "/home/luiz_divino/PycharmProjects/odoo8-oca/parts/l10n_br/odoo-brazil-eletronic-documents/nfe/res_partner.py", line 81, in sefaz_check cr, uid, [('ibge_code', '=', info['cMun'][2:])])[0] KeyError: 'cMun' BA - File "/home/luiz_divino/PycharmProjects/odoo8-oca/parts/l10n_br/odoo-brazil-eletronic-documents/nfe/res_partner.py", line 81, in sefaz_check cr, uid, [('ibge_code', '=', info['cMun'][2:])])[0] KeyError: 'cMun' PE - File "/home/luiz_divino/PycharmProjects/odoo8-oca/parts/l10n_br/odoo-brazil-eletronic-documents/nfe/res_partner.py", line 81, in sefaz_check cr, uid, [('ibge_code', '=', info['cMun'][2:])])[0] KeyError: 'cMun' PR - File "/home/luiz_divino/PycharmProjects/odoo8-oca/parts/l10n_br/odoo-brazil-eletronic-documents/nfe/res_partner.py", line 81, in sefaz_check cr, uid, [('ibge_code', '=', info['cMun'][2:])])[0] KeyError: 'cMun' PA - self._conectar_servico(WS_NFE_CONSULTA_CADASTRO, envio, resposta, 1) File "/home/luiz_divino/PycharmProjects/odoo8-oca/src/PySPED/pysped/nfe/processador_nfe.py", line 270, in _conectar_servico if type(webservices_3.ESTADO_WS[self.estado][ambiente][servico]) == dict: KeyError: 6 PI - self._conectar_servico(WS_NFE_CONSULTA_CADASTRO, envio, resposta, 1) File "/home/luiz_divino/PycharmProjects/odoo8-oca/src/PySPED/pysped/nfe/processador_nfe.py", line 270, in _conectar_servico if type(webservices_3.ESTADO_WS[self.estado][ambiente][servico]) == dict: KeyError: 6 MA - self._conectar_servico(WS_NFE_CONSULTA_CADASTRO, envio, resposta, 1) File "/home/luiz_divino/PycharmProjects/odoo8-oca/src/PySPED/pysped/nfe/processador_nfe.py", line 270, in _conectar_servico if type(webservices_3.ESTADO_WS[self.estado][ambiente][servico]) == dict: KeyError: 6

CE - CNPJ's testados tem retorno ok no site do SINTEGRA-CE mas no ODOO retorna o erro - 257 - Rejeição: Solicitante não habilitado para emissão da NF-e RJ - 265 - Rejeição: Sigla da UF da consulta diferente da UF do Web Service

*OBS: A função não 'executa' se não estiver setado um cnpj no cliente, somente setado a inscrição estadual, e também não exibe nenhuma mensagem de erro.

*OBS: Não existe a funcionalidade de buscar no sefaz somente com a inscrição estadual.

@danimaribeiro O @mileo comentou que você trabalhou nas funcionalidades no PySPED, sabe me dizer se os erros acimas tem alguma relação com algum trecho que você alterou, obrigado.

*OBS: Se estiver com tantas divergências não sei se vai ser possível utilizar esse serviço.

danimaribeiro commented 9 years ago

A mudança que eu fiz foi esta em relação a consulta: https://github.com/odoo-brazil/PySPED/commit/4dfbaa67194a589a1ea4a30a807a31da1dc8346d

Tem um PR aberto com umas modificações: https://github.com/odoo-brazil/odoo-brazil-eletronic-documents/pull/53 Corrige esse: "OBS: Não existe a funcionalidade de buscar no sefaz somente com a inscrição estadual."

Eu tinha feito testes em alguns estados, lembro que RS e SC estava ok, RJ não consegui corrigir.

No sefaz virtual do RS que alguns estados usam a URL é diferente, talvez alguns estados que usam o mesmo seja só atualizar o url como fiz no commit anterior.

thiago95macedo commented 6 years ago

Erro ao fazer a consulta no Amazonas:

Sem resposta - verificou se o certificado é válido?