Buscando todas as notas fiscais emitidas
Moderador: Moderadores
Buscando todas as notas fiscais emitidas
Bom dia
Necessito desenvolver um sistema para buscar todas as NFe emitidas contra o CNPJ X ( no qual possuo o certificado ) e todas as notas emitidas pelo CNPJ.
Após algumas pesquisas, descobri que existe um web-service chamado NFeDistribuicaoDFe, que serve para esse proposito pois bem, encontrei alguns projetos no github que utilizam essa api, como por exemplo:
→ https://github.com/luizhj/DFeDownloader
e decidi testar elas, consegui baixar algumas notas, até que comecei a receber o erro 503 no momento da chamada da URL "https://www1.nfe.fazenda.gov.br/NFeDist ... .asmx?wsdl"...
Para efeitos de comparação baixei um programa chamado fiscal.io ( https://fiscal.io/ ) que faz exatamente o que necessito, que é coletar as notas emitidas pelo CNPJ e contra o CNPJ.
Logo de cara, vi que a quantidade de notas são diferentes, usando o projeto que peguei do github, retornou 77 notas ( Apenas as que tem XML ), contra 85 notas que o fiscal.io me trouxe, a diferença é que o fiscal.io trouxe notas que não possuem o XML...
Testei um projeto chamado DFe.Net, mas, foi pior... o sistema retornava um erro falando que serviço NFeDistribuicaoDFe não está disponivel para o estado de SP...
Então, como posso fazer para obter as notas emitidas contra o CPNJ ( incluindo as que não tem XML ) e como obter as notas emitidas pelo CNPJ ?
Necessito desenvolver um sistema para buscar todas as NFe emitidas contra o CNPJ X ( no qual possuo o certificado ) e todas as notas emitidas pelo CNPJ.
Após algumas pesquisas, descobri que existe um web-service chamado NFeDistribuicaoDFe, que serve para esse proposito pois bem, encontrei alguns projetos no github que utilizam essa api, como por exemplo:
→ https://github.com/luizhj/DFeDownloader
e decidi testar elas, consegui baixar algumas notas, até que comecei a receber o erro 503 no momento da chamada da URL "https://www1.nfe.fazenda.gov.br/NFeDist ... .asmx?wsdl"...
Para efeitos de comparação baixei um programa chamado fiscal.io ( https://fiscal.io/ ) que faz exatamente o que necessito, que é coletar as notas emitidas pelo CNPJ e contra o CNPJ.
Logo de cara, vi que a quantidade de notas são diferentes, usando o projeto que peguei do github, retornou 77 notas ( Apenas as que tem XML ), contra 85 notas que o fiscal.io me trouxe, a diferença é que o fiscal.io trouxe notas que não possuem o XML...
Testei um projeto chamado DFe.Net, mas, foi pior... o sistema retornava um erro falando que serviço NFeDistribuicaoDFe não está disponivel para o estado de SP...
Então, como posso fazer para obter as notas emitidas contra o CPNJ ( incluindo as que não tem XML ) e como obter as notas emitidas pelo CNPJ ?
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Buscando todas as notas fiscais emitidas
Sendo direto: vai acabar se fud. por ficar inventando moda.bencz escreveu:Necessito desenvolver um sistema para buscar todas as NFe emitidas contra o CNPJ X ( no qual possuo o certificado ) e todas as notas emitidas pelo CNPJ.
O emitente é obrigado por lei a enviar XML.
Tá querendo baixar XML pro fornecedor não receber multa?
Ou porque seu cliente não liga, e está aguardando ser multado?
E aí vai fazer tudo, e se houver multa, a culpa vai ser sua por não ter conseguido baixar?
Boa sorte...
SefazClass método NfeDistribuicaoDfe()
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Buscando todas as notas fiscais emitidas
José, bom dia!
Nenhum dos casos que você informou fazem parte da necessidade, felizmente!
Nenhum dos casos que você informou fazem parte da necessidade, felizmente!
Buscando todas as notas fiscais emitidas
Olá a todos,
Estou com a necessidade de baixar as NFe´s emitidas contra um cnpj.
A situação é seguinte tenho um cliente com vários quiosques em cidades diferentes (cada um com seu cnpj).
A nota emitida para cada cnpj é enviada para o email de cada unidade e a mercadoria é recebida em cada localidade.
O escritório que administra todos os quiosques precisa baixar as NFe´s e fazer a entrada no estoque de cada quiosque utilizando o xml da mesma.
Desta forma não dependeria de uma pessoa enviar a nota ou não . Uma vez recebido a nota o responsável pelo quiosque precisaria apenas confirmar
que recebeu a mercadoria e assim confirmar a entrada gerada pelo escritorio que administra os quiosques.
O problema é que antes usavam o fsist para baixar as notas pela chave de acesso e agora não está funcionando.
Estou fazendo alguns testes com a sefazclass do José Quintas e está acontecendo o seguinte:
não estou entendendo to retorno.
cXmlRetorno := oSefaz:NFeDistribuicaoDFe( cCnpj,xult_NSU ,xNSU , cChave,"CE",cCertificado, cAmbiente )
para a linha acima o retorno está sendo o seguinte:
<nfeDistDFeInteresseResponse xmlns="http://www.portalfiscal.inf.br/nfe/wsdl ... DistDFeInt xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><tp ... >Documento localizado</xMotivo><dhResp>2020-07-14T21:24:15-03:00</dhResp><loteDistDFeInt><docZip NSU="000000000000738" schema="resNFe_v1.01.xsd">H4sIAAAAAAAEAIVS226CQBD9FcK77C7Icsm4iTGYahWtEG0fERfZhFtgo6Zf30VsG/vSl5kzkzPnzE4WWt6Fc67dyqLq/Ft3mui5lI2P0PV6Na6WUbdnZGJM0Pt6FaU5LxP9hyz+J49E1cmkSrmuXXjbJfVEJwYmD42n+aZuZVJkokuTwhBVZhxbVGVcZ5DmakVmWUqaEs/CGFuuCgS7tt0n1XYcD3ukh7bj0TGgYQZm4XbJnmcA3ZtwC+uSs5f4VVsFYRxE2mYeT1frxWwaaZExNQANDFgEzKWUjKlrA1IFnPKgFMzEJh5hOiI0JrZvUh+r0lIR0EAA2YRzRgDdM1xUcDAxTAdQj+EkzvukYJvDODsX0cb5qKqle2iSt5zvxeJzJ9cTJTWQlOeOp0dZ/7V1fYv+2j44UG3bWqqL9SfDjmc7pk3Vw4c2pJGQ/XXUat8Q0PAR2Be/EchREQIAAA==</docZip></loteDistDFeInt></retDistDFeInt></nfeDistDFeInteresseResult></nfeDistDFeInteresseResponse>
Se alguem poder me ajudar fico grato:
pode responder aqui ou se tiver algum codigo que ajude pode enviar para meu email
aedurocha@yahoo.com.br
Estou com a necessidade de baixar as NFe´s emitidas contra um cnpj.
A situação é seguinte tenho um cliente com vários quiosques em cidades diferentes (cada um com seu cnpj).
A nota emitida para cada cnpj é enviada para o email de cada unidade e a mercadoria é recebida em cada localidade.
O escritório que administra todos os quiosques precisa baixar as NFe´s e fazer a entrada no estoque de cada quiosque utilizando o xml da mesma.
Desta forma não dependeria de uma pessoa enviar a nota ou não . Uma vez recebido a nota o responsável pelo quiosque precisaria apenas confirmar
que recebeu a mercadoria e assim confirmar a entrada gerada pelo escritorio que administra os quiosques.
O problema é que antes usavam o fsist para baixar as notas pela chave de acesso e agora não está funcionando.
Estou fazendo alguns testes com a sefazclass do José Quintas e está acontecendo o seguinte:
não estou entendendo to retorno.
cXmlRetorno := oSefaz:NFeDistribuicaoDFe( cCnpj,xult_NSU ,xNSU , cChave,"CE",cCertificado, cAmbiente )
para a linha acima o retorno está sendo o seguinte:
<nfeDistDFeInteresseResponse xmlns="http://www.portalfiscal.inf.br/nfe/wsdl ... DistDFeInt xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><tp ... >Documento localizado</xMotivo><dhResp>2020-07-14T21:24:15-03:00</dhResp><loteDistDFeInt><docZip NSU="000000000000738" schema="resNFe_v1.01.xsd">H4sIAAAAAAAEAIVS226CQBD9FcK77C7Icsm4iTGYahWtEG0fERfZhFtgo6Zf30VsG/vSl5kzkzPnzE4WWt6Fc67dyqLq/Ft3mui5lI2P0PV6Na6WUbdnZGJM0Pt6FaU5LxP9hyz+J49E1cmkSrmuXXjbJfVEJwYmD42n+aZuZVJkokuTwhBVZhxbVGVcZ5DmakVmWUqaEs/CGFuuCgS7tt0n1XYcD3ukh7bj0TGgYQZm4XbJnmcA3ZtwC+uSs5f4VVsFYRxE2mYeT1frxWwaaZExNQANDFgEzKWUjKlrA1IFnPKgFMzEJh5hOiI0JrZvUh+r0lIR0EAA2YRzRgDdM1xUcDAxTAdQj+EkzvukYJvDODsX0cb5qKqle2iSt5zvxeJzJ9cTJTWQlOeOp0dZ/7V1fYv+2j44UG3bWqqL9SfDjmc7pk3Vw4c2pJGQ/XXUat8Q0PAR2Be/EchREQIAAA==</docZip></loteDistDFeInt></retDistDFeInt></nfeDistDFeInteresseResult></nfeDistDFeInteresseResponse>
Se alguem poder me ajudar fico grato:
pode responder aqui ou se tiver algum codigo que ajude pode enviar para meu email
aedurocha@yahoo.com.br
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Buscando todas as notas fiscais emitidas
O manual do governo para o webservice explica tudo.
Provavelmente passou apenas a chave, e download só é válido pra notas manifestadas.
Também pode baixar o programa do governo pra isso, que faz tudo, ou pra ter uma idéia sobre como funciona.
https://www.fazenda.sp.gov.br/nfe/manif ... stacao.asp
Provavelmente passou apenas a chave, e download só é válido pra notas manifestadas.
Também pode baixar o programa do governo pra isso, que faz tudo, ou pra ter uma idéia sobre como funciona.
https://www.fazenda.sp.gov.br/nfe/manif ... stacao.asp
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Buscando todas as notas fiscais emitidas
José Quintas Obrigado pela atenção,
Informei o ultimo NSU e o NSU da nota que pretendo fazer o download (usei o programa do governo para identificar o NSU)
Não é possível usar o programa gratuito para esta rotina devido a demanda de notas que é grande foi por isso que me contrataram para encontrar uma forma
de automatizar este processo.
a quantidade de notas e itens e grande e o processo é o seguinte:
a empresa ja tem o pdf da nota, precisa apenas do XML para gerar a entrada e cadastro dos itens de forma automática e remota.
tenho toda a rotina para ler o xml e gerar a entrada do estoque o problema é só baixar da sefaz com chave de acesso.
Você pode me informar o que foi este retorno que recebí?
Qual o formato ?
Se existe alguma forma de receber o arquivo xml referente a chave ou nsu que estou enviando no parametro?
Achei que o retorno deveria ser o arquivo xml referente a nota.
De qualquer forma obrigado pela atenção.
Informei o ultimo NSU e o NSU da nota que pretendo fazer o download (usei o programa do governo para identificar o NSU)
Não é possível usar o programa gratuito para esta rotina devido a demanda de notas que é grande foi por isso que me contrataram para encontrar uma forma
de automatizar este processo.
a quantidade de notas e itens e grande e o processo é o seguinte:
a empresa ja tem o pdf da nota, precisa apenas do XML para gerar a entrada e cadastro dos itens de forma automática e remota.
tenho toda a rotina para ler o xml e gerar a entrada do estoque o problema é só baixar da sefaz com chave de acesso.
Você pode me informar o que foi este retorno que recebí?
Qual o formato ?
Se existe alguma forma de receber o arquivo xml referente a chave ou nsu que estou enviando no parametro?
Achei que o retorno deveria ser o arquivo xml referente a nota.
De qualquer forma obrigado pela atenção.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Buscando todas as notas fiscais emitidas
O retorno está correto, se a nota não atende o critério pra download, ela não pode ser baixada.aedurocha escreveu:Você pode me informar o que foi este retorno que recebí?
E o bloqueio do aplicativo também está correto, o webservice não foi feito pra isso.
Como eu já disse, leia o manual.
Mas leia com atenção, antes que seja tarde.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
Buscando todas as notas fiscais emitidas
Em atenção a sua questão específica:aedurocha escreveu:Olá a todos,
Estou com a necessidade de baixar as NFe´s emitidas contra um cnpj.
A situação é seguinte tenho um cliente com vários quiosques em cidades diferentes (cada um com seu cnpj).
A nota emitida para cada cnpj é enviada para o email de cada unidade e a mercadoria é recebida em cada localidade.
O escritório que administra todos os quiosques precisa baixar as NFe´s e fazer a entrada no estoque de cada quiosque utilizando o xml da mesma.
Desta forma não dependeria de uma pessoa enviar a nota ou não . Uma vez recebido a nota o responsável pelo quiosque precisaria apenas confirmar
que recebeu a mercadoria e assim confirmar a entrada gerada pelo escritorio que administra os quiosques.
O problema é que antes usavam o fsist para baixar as notas pela chave de acesso e agora não está funcionando.
Estou fazendo alguns testes com a sefazclass do José Quintas e está acontecendo o seguinte:
não estou entendendo to retorno.
cXmlRetorno := oSefaz:NFeDistribuicaoDFe( cCnpj,xult_NSU ,xNSU , cChave,"CE",cCertificado, cAmbiente )
para a linha acima o retorno está sendo o seguinte:
<nfeDistDFeInteresseResponse xmlns="http://www.portalfiscal.inf.br/nfe/wsdl ... DistDFeInt xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><tp ... >Documento localizado</xMotivo><dhResp>2020-07-14T21:24:15-03:00</dhResp><loteDistDFeInt><docZip NSU="000000000000738" schema="resNFe_v1.01.xsd">H4sIAAAAAAAEAIVS226CQBD9FcK77C7Icsm4iTGYahWtEG0fERfZhFtgo6Zf30VsG/vSl5kzkzPnzE4WWt6Fc67dyqLq/Ft3mui5lI2P0PV6Na6WUbdnZGJM0Pt6FaU5LxP9hyz+J49E1cmkSrmuXXjbJfVEJwYmD42n+aZuZVJkokuTwhBVZhxbVGVcZ5DmakVmWUqaEs/CGFuuCgS7tt0n1XYcD3ukh7bj0TGgYQZm4XbJnmcA3ZtwC+uSs5f4VVsFYRxE2mYeT1frxWwaaZExNQANDFgEzKWUjKlrA1IFnPKgFMzEJh5hOiI0JrZvUh+r0lIR0EAA2YRzRgDdM1xUcDAxTAdQj+EkzvukYJvDODsX0cb5qKqle2iSt5zvxeJzJ9cTJTWQlOeOp0dZ/7V1fYv+2j44UG3bWqqL9SfDjmc7pk3Vw4c2pJGQ/XXUat8Q0PAR2Be/EchREQIAAA==</docZip></loteDistDFeInt></retDistDFeInt></nfeDistDFeInteresseResult></nfeDistDFeInteresseResponse>
Se alguem poder me ajudar fico grato:
pode responder aqui ou se tiver algum codigo que ajude pode enviar para meu email
aedurocha@yahoo.com.br
O retorno diz que o documento foi localizado.
Você precisa pegar o conteúdo da tag <docZip>. O que você precisa está ali, com algumas considerações.
Note que existe "resNFe" o que significa que se trata de um resumo da NFe. Portanto ao que parece, ainda precisa ser manifestada (ciência, confirmação, etc ...)
Somente após feita essa manifestação, será possível (ou não) obter o XML completo da NFe. Quando vier "NF-e" ao invés de "resNFe" é porque então sim o documento chegou !
Como o nome da tag bem diz <docZip>, seu conteúdo foi zipado e codificado para transporte, portanto você precisa fazer o caminho inverso para obter o conteúdo da mesma.
Pegue esse conteúdo, decodifique usando a função HB_Base64Decode() e após descompacte o resultado com a HB_ZUNCOMPRESS()
Pronto, seu XML estará disponível.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
MySQL c/ SQLRDD
HwGui + GTWVG


