Notifications
Clear all

Baixar XML da Sefaz VBA

13 Posts
6 Usuários
0 Reactions
5,583 Visualizações
wfranca
(@wfranca)
Posts: 297
Reputable 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?

Welington Gonçalves

 
Postado : 05/05/2017 6:41 pm
Syrax
(@syrax)
Posts: 160
Estimable 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

Se essa resposta te ajudou e resolveu o seu problema, clique no "joinha" ao lado de citar, e não esqueça de colocar o tópico como resolvido, clicando no ✓

 
Postado : 06/05/2017 9:50 am
Fernando Fernandes
(@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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/05/2017 11:28 am
Syrax
(@syrax)
Posts: 160
Estimable 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

Se essa resposta te ajudou e resolveu o seu problema, clique no "joinha" ao lado de citar, e não esqueça de colocar o tópico como resolvido, clicando no ✓

 
Postado : 06/05/2017 2:40 pm
wfranca
(@wfranca)
Posts: 297
Reputable 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.

Welington Gonçalves

 
Postado : 08/05/2017 5:12 am
Syrax
(@syrax)
Posts: 160
Estimable 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

Se essa resposta te ajudou e resolveu o seu problema, clique no "joinha" ao lado de citar, e não esqueça de colocar o tópico como resolvido, clicando no ✓

 
Postado : 08/05/2017 1:37 pm
wfranca
(@wfranca)
Posts: 297
Reputable 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.

Welington Gonçalves

 
Postado : 10/05/2017 7:24 pm
Syrax
(@syrax)
Posts: 160
Estimable 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

Se essa resposta te ajudou e resolveu o seu problema, clique no "joinha" ao lado de citar, e não esqueça de colocar o tópico como resolvido, clicando no ✓

 
Postado : 13/05/2017 10:52 am
Syrax
(@syrax)
Posts: 160
Estimable 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ê

Se essa resposta te ajudou e resolveu o seu problema, clique no "joinha" ao lado de citar, e não esqueça de colocar o tópico como resolvido, clicando no ✓

 
Postado : 15/05/2017 9:38 pm
wfranca
(@wfranca)
Posts: 297
Reputable 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.

Welington Gonçalves

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

Como seria o código para baixar a nfe?

 
Postado : 03/09/2017 3:00 pm
(@lordbera)
Posts: 1
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: 1
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