Clipper On Line • Ver Tópico - Buscando todas as notas fiscais emitidas

Buscando todas as notas fiscais emitidas

Discussão sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (ECF, TEF, SINTEGRA, NF-e, ECD, EFD, etc.)

Moderador: Moderadores

 

Buscando todas as notas fiscais emitidas

Mensagempor bencz » 21 Jul 2019 11:16

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/NFeDistribuicaoDFe/NFeDistribuicaoDFe.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 ?
Imagem
Avatar de usuário

bencz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 517
Data de registro: 28 Abr 2012 17:36
Curtiu: 6 vezes
Mens.Curtidas: 34 vezes

Buscando todas as notas fiscais emitidas

Mensagempor HASA » 22 Jul 2019 13:25

Avatar de usuário

HASA
Colaborador

Colaborador
 
Mensagens: 1082
Data de registro: 01 Set 2003 19:50
Cidade/Estado: São Paulo
Curtiu: 1 vez
Mens.Curtidas: 51 vezes

Buscando todas as notas fiscais emitidas

Mensagempor JoséQuintas » 22 Jul 2019 19:10

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.


Sendo direto: vai acabar se fud. por ficar inventando moda.

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, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18010
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Buscando todas as notas fiscais emitidas

Mensagempor bencz » 23 Jul 2019 02:01

José, bom dia!
Nenhum dos casos que você informou fazem parte da necessidade, felizmente!
Imagem
Avatar de usuário

bencz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 517
Data de registro: 28 Abr 2012 17:36
Curtiu: 6 vezes
Mens.Curtidas: 34 vezes

Buscando todas as notas fiscais emitidas

Mensagempor aedurocha » 14 Jul 2020 21:45

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/NFeDistribuicaoDFe"><nfeDistDFeInteresseResult><retDistDFeInt 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"><tpAmb>1</tpAmb><verAplic>1.2.0</verAplic><cStat>138</cStat><xMotivo>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
aedurocha
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 22
Data de registro: 31 Ago 2011 20:28
Cidade/Estado: Iguatu-Ceara
Curtiu: 2 vezes
Mens.Curtidas: 3 vezes

Buscando todas as notas fiscais emitidas

Mensagempor JoséQuintas » 14 Jul 2020 22:42

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/manifestacao/manifestacao.asp
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18010
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Buscando todas as notas fiscais emitidas

Mensagempor aedurocha » 14 Jul 2020 23:33

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.
aedurocha
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 22
Data de registro: 31 Ago 2011 20:28
Cidade/Estado: Iguatu-Ceara
Curtiu: 2 vezes
Mens.Curtidas: 3 vezes

Buscando todas as notas fiscais emitidas

Mensagempor JoséQuintas » 15 Jul 2020 13:07

aedurocha escreveu:Você pode me informar o que foi este retorno que recebí?


O retorno está correto, se a nota não atende o critério pra download, ela não pode ser baixada.
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, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18010
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Buscando todas as notas fiscais emitidas

Mensagempor alaminojunior » 24 Jul 2020 12:27

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/NFeDistribuicaoDFe"><nfeDistDFeInteresseResult><retDistDFeInt 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"><tpAmb>1</tpAmb><verAplic>1.2.0</verAplic><cStat>138</cStat><xMotivo>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


Em atenção a sua questão específica:
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
Avatar de usuário

alaminojunior
Colaborador

Colaborador
 
Mensagens: 1689
Data de registro: 16 Dez 2005 20:26
Cidade/Estado: Ubatuba - SP
Curtiu: 27 vezes
Mens.Curtidas: 11 vezes




Retornar para Legislação Fiscal e Tributária

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro