Notifications
Clear all

Baixar XML da Sefaz VBA

13 Posts
6 Usuários
0 Reactions
5,563 Visualizações
(@wfranca)
Posts: 297
Honorable Member
Topic starter
 

Pessoal, boa tarde.

Gostaria de começar a desenvolver algo assim:

A partir da chave de acesso da nota fiscal eu baixaria o XML da NFe.

Também se possível a partir do CNPJ já saber quais notas fiscais foram emitidas para a pessoa juridica.

Alguém conhece algum material que eu possa estudar?

 
Postado : 05/05/2017 6:41 pm
(@syrax)
Posts: 0
New Member
 

Estamos falando de algo complexo, pois para conseguir acesso ao xml da NF pela chave, você precisa digitar uma sequência de caracteres comprovando que você não é um script

 
Postado : 06/05/2017 9:50 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde wfranca

Veja se o link abaixo pode te ajudar:

https://guiadoexcel.com.br/planilha-nfe ... -no-excel/

Se foi útil, clique na mãozinha.

[]s

 
Postado : 06/05/2017 11:28 am
(@syrax)
Posts: 0
New Member
 

Patropi, essa planilha do link trás um modelo de importação do XML para o excel, quando voce JÁ tem o XML da NFe...
no caso do wfranca, ele quer baixar o XML, usando a chave da NFe no site da receita... como eu disse, para ter acesso ao XML da NFe pela chave na receita,
você precisa comprovar pelo captcha que você não é um script, o que não é tão fácil, já que você precisaria:

- usando o internetexplorer.application, deixar o modo no visible true, quando chegar a essa parte para que você possa digitar o captcha;
- ou, fazendo o download da imagem para um formulário ou dentro do excel, e você digitar o captcha quando a imagem já estiver baixada e enviar essas informações para o site

o problema da segunda opção, é que alguns scripts de captcha, fornecem imagens únicas, falo isso porque já tentei fazer o download do captcha no excel e deixei a opção visible true para comparar se eram as mesmas imagens e não eram

 
Postado : 06/05/2017 2:40 pm
(@wfranca)
Posts: 297
Honorable Member
Topic starter
 

Patropi, excelente dica, mas é como o Syrax disse...

Eu quero que a partir da minha chave de acesso (nota fiscal), baixe o meu XML. (Considerando que vou ter um certificado de uma empresa em minha maquina)

Eu vi no youtube alguns videos de algo parecido em VBA, mas não era tutoria.

 
Postado : 08/05/2017 5:12 am
(@syrax)
Posts: 0
New Member
 

wfranca,

Veja se isso te ajuda

Arrumei um jeito de baixar a NFe pela chave sem precisar digitar o captcha, clique em "Abrir", depois digite a chave da NFe no campo
Vai abrir uma janela pra você fazer o download e escolher onde vai salvar

Se isso te ajudou, clique no "joinha" ao lado de citar e clique em resolvido

 
Postado : 08/05/2017 1:37 pm
(@wfranca)
Posts: 297
Honorable Member
Topic starter
 

Muito Top Syrax, estava analisando o código, parece que vai me atender perfeitamente.

Só que pelo que vi ele não salva o XML em algum diretório do PC? inseri uma chave, ele informou o Download completo nas não localizei o xml no pc.

 
Postado : 10/05/2017 7:24 pm
(@syrax)
Posts: 0
New Member
 

wfranca, fiz o código usando o controle internetexplorer.application
Você precisa ter instalado na sua máquina o internet explorer

Você pode verificar se tem ele instalado na sua máquina, indo até executar e digitando iexplore.exe

a mensagem de "Download completo" que eu deixei, realmente foi um erro no código

Se você tiver o internet explorer, tente a planilha que eu coloquei abaixo, deixei no modo visible = true
e consegui "burlar" o captcha, digitando qualquer coisa e apertando "consultar" e "fazer download" ao mesmo tempo, faz com que você tenha acesso a NFe
mesmo que tenha digitado o captcha errado, pois se você clicar em download, antes do script de verificação do captcha rodar, você consegue acessar a NFe

Se você não tem o internet explorer, não tem como usar o controle winhttp.winhttprequest.5.1 (outro método de acessar a internet), pois não há um link exato para o download da NFe como eu havia colocado na planilha anterior.
eu fiz um teste com chaves diferentes e existem servidores diferentes e chaves de ID que estão nos links aleatórias impossibilitando o use do controle winhttp.winhttprequest.5.1

Como eu disse, isso se torna mais complexo, a não ser que você ache um outro site, que deixe você acessar e fazer o download do XML sem o captcha de um link direto, pois já que você não tem o internet explorer, poderia usar o winhttp.winhttprequest.5.1

 
Postado : 13/05/2017 10:52 am
(@syrax)
Posts: 0
New Member
 

wfranca,

Por favor informe se deu certo, e sua dúvida foi resolvida, caso não tenha resolvido por aqui, informe qual solução você achou
Pedir ajuda, e abandonar o tópico, não ajuda os demais usuários na hora da busca, que vao ter as mesmas dúvidas que você

 
Postado : 15/05/2017 9:38 pm
(@wfranca)
Posts: 297
Honorable Member
Topic starter
 

Opa Syrax, me desculpe a demora. tive problemas com internet.

Eu realizei os testes. em alguns momentos o arquivo baixa, em outros ele solicita a digitação do captcha...

O código ficou muito bom, mas o site para baixar acho q não conseguiria atender bem, pq nem sempre ele encontra o XML, tentei até ver se encontrava algum site que realizasse essa consulta sem o captcha mas é dificil, até tem uns porém são pagos.

 
Postado : 21/05/2017 7:53 pm
(@thiago4142)
Posts: 0
New Member
 

Como seria o código para baixar a nfe?

 
Postado : 03/09/2017 3:00 pm
(@lordbera)
Posts: 0
New Member
 

Nessa planilha gostari de fazer assim: uma lista de chaves e eu digitaria os captcha, e ele baixaria o xml.

 
Postado : 05/09/2017 6:22 am
(@alxabreu)
Posts: 0
New Member
 

wfranca, fiz o código usando o controle internetexplorer.application
Você precisa ter instalado na sua máquina o internet explorer

Você pode verificar se tem ele instalado na sua máquina, indo até executar e digitando iexplore.exe

a mensagem de "Download completo" que eu deixei, realmente foi um erro no código

Se você tiver o internet explorer, tente a planilha que eu coloquei abaixo, deixei no modo visible = true
e consegui "burlar" o captcha, digitando qualquer coisa e apertando "consultar" e "fazer download" ao mesmo tempo, faz com que você tenha acesso a NFe
mesmo que tenha digitado o captcha errado, pois se você clicar em download, antes do script de verificação do captcha rodar, você consegue acessar a NFe

Se você não tem o internet explorer, não tem como usar o controle winhttp.winhttprequest.5.1 (outro método de acessar a internet), pois não há um link exato para o download da NFe como eu havia colocado na planilha anterior.
eu fiz um teste com chaves diferentes e existem servidores diferentes e chaves de ID que estão nos links aleatórias impossibilitando o use do controle winhttp.winhttprequest.5.1

Como eu disse, isso se torna mais complexo, a não ser que você ache um outro site, que deixe você acessar e fazer o download do XML sem o captcha de um link direto, pois já que você não tem o internet explorer, poderia usar o winhttp.winhttprequest.5.1

Boa Noite Syrax, estou fazendo uns estudos de VBA sobre aplicações do xml no excel e achei teu comando muito útil, quero ver se eu acho uma forma que o excel importe automaticamente o xml baixado pelo teu método e que informe campos pré determinados da estrutura do XML para poder usar em procedimentos como controle de estoque ou para verificar se a Danfe foi autorizada, apesar de ter feito uns testes conforme o usuário wfranca mencionou as vezes ele dá certo as vezes ele não funciona, mas eu tenho uma dúvida a respeito do teu código macro, eu uso o windows 10, embora esteja com o Iexplorer ativo é possível a macro usar o navegador padrão do sistema atual (Edge ou Chrome ou Firefox)?
Grato

 
Postado : 28/05/2018 3:01 pm