TadaSoftware / PyNFe

Projeto de biblioteca para fazer interface com o webservice de Nota Fiscal eletrônica para Python, disponível sob LGPL.
http://groups.google.com/group/pynfe
Other
425 stars 173 forks source link

Download xml #23

Closed Danhcarvalho closed 7 years ago

Danhcarvalho commented 7 years ago

Pessoal,

Estou com este problema quando tento conectar ao webservice sefaz https://hom.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx para fazer o download do xml. Este link é o novo utilizado pelo Sefaz, pois o webservice de Download de NFe foi terminado.

Isso que recebo de mensagem debugando no pycharm ComunicacaoSefaz.download() = {Response} <Response [500]> <?xml version="1.0" encoding="utf-8"?>soap:Sender</soap:Value></soap:Code>Unable to handle request without a valid action parameter. Please supply a valid soap action.</soap:Text></soap:Reason></soap:Fault></soap:Body></soap:Envelope>' _content_consumed = {bool} True _next = {NoneType} None apparent_encoding = {str} 'ascii' Estou utilizando um certificado valido.

Obrigado pela ajuda!!!

juniortada commented 7 years ago

Qual versão vc está utilizando, o branch master ou a versão 3.10?

Danhcarvalho commented 7 years ago

Junior 3.10

juniortada commented 7 years ago

Essa versão teve o desenvolvimento encerrado devido a nova versão 4.00, não sei como vai ficar a questão do download ainda, pq não tem url para versão 4.00 e o protocolo de comunicação agora é diferente e incompatível (soap e tls).

Danhcarvalho commented 7 years ago

Junior,

Entendi, mas vi que o pessoal de java estava utilizando este webservice https://hom.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx na versão 1.0 com a alteração do xml para o abaixo e conseguiram.

Eu mudei o xml, mas continuo com o mesmo erro

<?xml version="1.0" encoding="UTF-8"?>

X AMBIENTE xxx UF XXXXXXXXXXX CNPJ XXXXXXXXXXXXX CHAVE

Obrigado pela resposta!

juniortada commented 7 years ago

Na versão 3.10 eu tenho quase certeza que não irá funcionar. Na 4.00 se a SEFAZ não lançar uma versão compatível de webservice, eu terei que criar uma forma de "emular" o padrão de comunicação antigo na versão nova. Mas isto ainda não está pronto e deverá demorar algum tempo até que seja implementado. A prioridade no momento é a emissão, consulta, cancelamento, etc, para entrada em produção da versão 4.00.

Danhcarvalho commented 7 years ago

Junior,

Eu consegui adaptar o código para fazer o "dowload do xml" na verdade retornou o print. Como faço para baixar o arquivo porque no código só tem o print. E seria interessante você postar o código que eu adaptei para quem precisar.

Grato

juniortada commented 7 years ago

Faz um fork do projeto, faça as modificações e depois solicite um pull request que eu adiciono a sua contribuição no repositório do branch 3.10, faça o commit nesta versão do branch.