Ir para conteúdo
  • Cadastre-se

dev botao

Download do XML


VagnerCiec
Ver Solução Respondido por BigWings,
  • Este tópico foi criado há 2323 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá galera.
Pesquisei no fórum e vi vários problemas parecidos mas nenhum me ajudou a resolver, então tive que criar um novo topico

A dois dias Pesquiso e tento fazer o download do XML emitido para o meu CNPJ através do ACBrNFe.DistribuicaoDFe da Paleta ACBr, porém não consigo realizar o Download do XML da NFe.
Consigo que o Software me retorne as NFe destinada para o meu CNPJ
Consigo Manifestar as NFe destinada para o meu CNPJ
Porém não consigo realizar o Download do XML da NFe destinada para o meu CNPJ

Estou fazendo da Seguinte Forma 


Primeiro alimento o componente conforme tem que ser feito
    ACBrNFe.Configuracoes.Certificados.NumeroSerie := SERIECERTIFICADO;
    ACBrNFe.Configuracoes.Certificados.Senha := SENHACERTIFICADO;
    ACBrNFe.Configuracoes.Arquivos.DownloadNFe.PathDownload := SALVARXML;
    ACBrNFe.Configuracoes.Arquivos.PathSchemas := SCHEMAS;

Faço o manifesto!
 

 begin
    with CNFE.EventoNFe.Evento.Add do
    begin
      InfEvento.cOrgao := 91;
       InfEvento.ChNFE := ChNFE;
      InfEvento.CNPJ := QryEmpresa.FieldByName('CNPJ_EMPRESA').AsString;
      InfEvento.dhEvento := Now;
      InfEvento.tpEvento := teManifDestConfirmacao;
    end;

  end;

  begin
    CNFE.EnviarEvento(1);
  end;

Depois de manifestada Eu tento realizar o Download do XML usando a o seguinte comando!
     //15 e do PARA que e meu estado, meu CNPJ, uma chave de NFe destinada para meu CNPJ
    CNFE.DistribuicaoDFePorChaveNFe(15, '26.936.355/0001-80',
      '15170703592264000170550010003468861000137351');
Então aparece o seguinte erro
image.png.ea2ffc462160a4c9377ebc5163c20eb7.png
Parece que e falha na montagem do XML porem a função   CNFE.DistribuicaoDFePorChaveNFe pede apenas 3 campos e eu as preencho!
image.png.cbe6438fdde0977b0a433c547890456d.png

//Dentro do Componente ACBrNFe
function TACBrNFe.DistribuicaoDFePorChaveNFe(AcUFAutor: integer; ACNPJCPF,
  AchNFe: String): Boolean;
begin
  Result := Distribuicao(AcUFAutor, ACNPJCPF, '', '', AchNFe);
end;

Não sei o que pode ser!
Alguém me ajude a localizar o erro ou se tiver um Código funcional para download e puder me ajudar!

OBSERVAÇÃO!
Usando o METODO

       CNFE.DistribuicaoDFe(15, '26.936.355/0001-80',
      '15170203592264000170550010003244851000137358');
E Feito o download de um arquivo de 1kb que está em anexo!

15170203592264000170550010003244851000137358-resNFe.xml

Porém não e o XML Completo e basicamente uma consulta, quero que venha o XML com os itens e tudo, pronto para meu software da entrada da mesmo

 

15170203592264000170550010003244851000137358-resNFe.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Verifique a pasta de Schemas, ela deve ter os Schemas apenas de NFe, se houver de MDFe ou CTe junto pode causar essa rejeição.

6 horas atrás, VagnerCiec disse:

       CNFE.DistribuicaoDFe(15, '26.936.355/0001-80',
      '15170203592264000170550010003244851000137358');

Nem deveria compilar esse comando, os parâmetros não conferem...

6 horas atrás, VagnerCiec disse:

E Feito o download de um arquivo de 1kb que está em anexo!

Se está retornando apenas o resumo quer dizer que o webservice está identificando que ainda não foi feita a manifestação. Tem havido vários problemas de instabilidade no webservice como você pode ver nos outros tópicos. Se a manifestação foi feita com sucesso tente executar o método ACBrNFe.DistribuicaoDFePorChaveNFe novamente.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

V

4 horas atrás, BigWings disse:

Verifique a pasta de Schemas, ela deve ter os Schemas apenas de NFe, se houver de MDFe ou CTe junto pode causar essa rejeição.

Nem deveria compilar esse comando, os parâmetros não conferem...

Se está retornando apenas o resumo quer dizer que o webservice está identificando que ainda não foi feita a manifestação. Tem havido vários problemas de instabilidade no webservice como você pode ver nos outros tópicos. Se a manifestação foi feita com sucesso tente executar o método ACBrNFe.DistribuicaoDFePorChaveNFe novamente.

Verifiquei sim a Pasta SChemas e ta somente NFe lá dentro!
Consegui fazer o Download do XML, porém utilizando o Seguinte código!

CNFE.DistribuicaoDFePorUltNSU(15,'26.936.355/0001-80',CNFE.WebServices.DistribuicaoDFe.retDistDFeInt.UltNsu);

Então ele me retorna Todos os XML da última Nsu
image.thumb.png.0a0babc5ee08675aaf48d0ac91265699.png

Mas eu quero Fazer o Download de uma Chave Especifica!
Através desse código aqui!

    CNFE.DistribuicaoDFePorChaveNFe(15, '26.936.355/0001-80',
      '15170703592264000170550010003468861000137351');
Só que retorna o Seguinte erro
image.png.ce74546e99f0128c767fc42bc121578b.png

Quero fazer o download da NF-e Especifica! Qual código usar?

Link para o comentário
Compartilhar em outros sites

4 horas atrás, BigWings disse:

Verifique a pasta de Schemas, ela deve ter os Schemas apenas de NFe, se houver de MDFe ou CTe junto pode causar essa rejeição.

Nem deveria compilar esse comando, os parâmetros não conferem...

Se está retornando apenas o resumo quer dizer que o webservice está identificando que ainda não foi feita a manifestação. Tem havido vários problemas de instabilidade no webservice como você pode ver nos outros tópicos. Se a manifestação foi feita com sucesso tente executar o método ACBrNFe.DistribuicaoDFePorChaveNFe novamente.

Esqueci de Responder essa parte!

Se está retornando apenas o resumo quer dizer que o webservice está identificando que ainda não foi feita a manifestação. Tem havido vários problemas de instabilidade no webservice como você pode ver nos outros tópicos. Se a manifestação foi feita com sucesso tente executar o método ACBrNFe.DistribuicaoDFePorChaveNFe novamente.

Sim, o evento que o acbr me retorna e de que foi manifestada, e tento refazer ACBrNFe.DistribuicaoDFePorChaveNFe para baixar mas só da falha no schema XML, como se o ACBR estivesse montando errado!
Como falei acima usando o ACBrNFE.DistribuicaoDFePorUltNSU ele faz o download de todas do ULTIMO NSU, mas usando o ACBrNFe.DistribuicaoDFePorChaveNFe ele retorna erro no schema XML, acredito que instabilidade não sejá pois consigor realizar o download do ULTIMO NSU, acho que erro de código mesmo, porém o ACBr me pende somente três parametros, "codigo do estado","CNPJ","CHAVE" então não tem como errar, Você alguém poderia fazer o teste pratico ai mesmo ou se tiver o código funcionando que faça o download da NF especifica posta aqui pra comparar com o meu ACBrNFe.DistribuicaoDFePorChaveNFe!

Link para o comentário
Compartilhar em outros sites

  • Moderadores
18 minutos atrás, VagnerCiec disse:

    CNFE.DistribuicaoDFePorChaveNFe(15, '26.936.355/0001-80',
      '15170703592264000170550010003468861000137351');

Ative a gravação dos arquivos de envio e retorno e poste o arquivo *-con-dist-dfe.xml gerado.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

5 minutos atrás, BigWings disse:

Ative a gravação dos arquivos de envio e retorno e poste o arquivo *-con-dist-dfe.xml gerado.

Certo!
Está ai

Código usado!

    CNFE.DistribuicaoDFePorChaveNFe(15, '26.936.355/0001-80',
      '15170703592264000170550010003468861000137351');

1-ped-eve.xml

20171115140301-dist-dfe.xml

1-eve.xml

20171115140257-con-dist-dfe.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution
9 minutos atrás, VagnerCiec disse:

A diferença no arquivo de envio está aqui:

<distDFeInt xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">

Sendo o correto:

<distDFeInt xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.01">

Fiz teste com o demo do ACBr usando a pasta de Schemas do repositório e funcionou.

Então:

- Verifique se está com os fontes atualizados

- Faça o teste apontando a pasta de Schemas para a pasta ACBr\Exemplos\ACBrDFe\Schemas\NFe.

 

  • Curtir 1
  • Obrigado 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

7 minutos atrás, BigWings disse:

A diferença no arquivo de envio está aqui:


<distDFeInt xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">

Sendo o correto:


<distDFeInt xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.01">

Fiz teste com o demo do ACBr usando a pasta de Schemas do repositório e funcionou.

Então:

- Verifique se está com os fontes atualizados

- Faça o teste apontando a pasta de Schemas para a pasta ACBr\Exemplos\ACBrDFe\Schemas\NFe.

 

FUNCIONOU

BigWings, muito obrigado, era somente isso mesmo, apenas apontei para o diretório schemas atualizada do ACBr como você pediu e funcionou, Tenho um software Emissor de NFe e estava usando a pasta schemas dele que também e do ACBr porém esta desatualizada.

Agradeço pela atenção!


 

15170703592264000170550010003468861000137351-nfe.xml

15171026577556000139550010000132581179792399-nfe.xml

Link para o comentário
Compartilhar em outros sites

Em 15/11/2017 at 14:16, BigWings disse:

A diferença no arquivo de envio está aqui:


<distDFeInt xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">

Sendo o correto:


<distDFeInt xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.01">

Fiz teste com o demo do ACBr usando a pasta de Schemas do repositório e funcionou.

Então:

- Verifique se está com os fontes atualizados

- Faça o teste apontando a pasta de Schemas para a pasta ACBr\Exemplos\ACBrDFe\Schemas\NFe.

 

Bom dia, após fazer todos os testes consegui fazer operar, manifestando, consultando, baixando o XML e tudo mais que o ACBrNFe oferece claro que com sua ajuda!
Já está funcionando em 5 CNPJ diferente!
Ocorreu tudo normal até que cheguei em um cliente que não está funcionando de forma alguma, e o mesmo executavel que funciona nos outros, segue o mesmo padrão de todos, pega o CNPJ, pega a SERIE tudo no mesmo local, ou seja não tem como errar, já debuguei o código para procurar o erro e não consegui!

Coloquei 4 arquivos pra vocês verem que são os arquivos gerados pelo ACBr, os eventos!

ESSE ESTÁ NORMAL - MANIFESTA NORMAL

======================================================================================
Este são os arquivos que foi gerado pelo mesmo executavel, porém CNPJ diferente! 
Funciona normal, o manifesto e consulta e download do XML para esse CNPJ
<xMotivo></xMotivo>
20171117093448-con-dist-dfe.xml
20171117093538-dist-dfe.xml
======================================================================================

 

ESSE E O QUE ESTÁ COM ERRO NA HORA DE MANIFESTAR

======================================================================================

Estes são os arquivos gerados no cliente em que não consigo fazer o Manifesto e se não faz manifesto não faz download do XML!
 O Código de busca das notas funciona ACBrNFe.DistribuicaoDFePorUltNSU(CUF, CNPJ, UNSU); 
 O Código de consulta XML funciona ACBrNFe.WebServices.consulta.Executar;

O Codigo de manifesto ACBrNFe.EnviarEvento(1); não gera nenhuma exceção diz evento processado e me gera esses dois arquivos
<xMotivo>2254 - Falha na validação de esquema Xml</xMotivo>
1-eve.xml
1-ped-eve.xml
======================================================================================

Está e minha tela de configuração
image.png.771ae5dcedebf85c1b58ec1e54012e81.png

Está e minha tela de configuração, a única coisa que muda de uma tela para outra e o cliente, no caso o certificado e o CNPJ do certificado!

Código de envio do manifesto

 

begin
    with FrmPrincipalManifesto.ACBrNFe.EventoNFe.Evento.Add do
    begin
      InfEvento.cOrgao := 91;
      InfEvento.ChNFE := DM.FDQNotas.FieldByName('CHAVENFE').AsString;
      InfEvento.CNPJ := DM.FDQFilial.FieldByName('CNPJ').AsString;
      InfEvento.dhEvento := Now;
      InfEvento.tpEvento := teManifDestConfirmacao;
    end;

  end;

  begin
    FrmPrincipalManifesto.ACBrNFe.EnviarEvento(1);
  end;

E então o arquivo e gerado, porém o ACBrNFe não me trás nenhuma exceção, após o envio do evento ele me retorna a mensagem
image.png.0a8a1b39b3cd09c694d75f4ab46c7675.pngimage.png.f8d7e9aa73cdf4dce576d80630c4faaf.png   
E o mesmo codigo porem para CNPJ diferente com certificado diferente e um consegue fazer o manifesto e o outro não

Essa mensagem e retornada para a tentativa de manifesto do mesmo projeto que já funciona em outros clientes normalmente!
Só que nesse CNPJ "APENAS NESTE CLIENTE ESTÁ DANDO ERRO" de <xMotivo>2254 - Falha na validação de esquema Xml</xMotivo>

ESTOU COM O BANCO DE DADOS DO CLIENTE NO MEU COMPUTADOR, CERTIFICADO A1 INSTALADO NO COMPUTADOR E RODANDO DIRETO DO DELPHI E MESMO ASSIM NÃO GERA NENHUMA EXCEÇÃO!



Já tentei desinstalar o certificado e instalar de novo, reinstalei a capicom, atualizei a schemas, tentei capturar alguma exceção mas não consegui!




 

1-ped-eve.xml

1-eve.xml

20171117093538-dist-dfe.xml

20171117093448-con-dist-dfe.xml

Link para o comentário
Compartilhar em outros sites

15/11/2017
-- pcnProcNFe / pcnEventoNFe --
[*] Comentado a function GetVersaoEvento pois este retorna sempre uma versão
    pré-definida que pode não ser a versão atual do evento.
    Comentado também a function ObterNomeArquivo por não ter nenhuma utilidade.
   Por: Italo Jurisato Junior


Verifiquei essa atualização no log, porém o ACBr está atualizado!

Bem como o executavel está funcionando em alguns CNPJ e somente em 1 "ATÉ AGORA" está dando erro!

Link para o comentário
Compartilhar em outros sites

  • Moderadores
8 minutos atrás, VagnerCiec disse:

15/11/2017
-- pcnProcNFe / pcnEventoNFe --
[*] Comentado a function GetVersaoEvento pois este retorna sempre uma versão
    pré-definida que pode não ser a versão atual do evento.
    Comentado também a function ObterNomeArquivo por não ter nenhuma utilidade.
   Por: Italo Jurisato Junior


Verifiquei essa atualização no log, porém o ACBr está atualizado!

Bem como o executavel está funcionando em alguns CNPJ e somente em 1 "ATÉ AGORA" está dando erro!

Pode ser algo relacionado às últimas alterações...

Teste passando a informação da versão:

    with FrmPrincipalManifesto.ACBrNFe.EventoNFe.Evento.Add do
    begin
      InfEvento.cOrgao := 91;
      InfEvento.ChNFE := DM.FDQNotas.FieldByName('CHAVENFE').AsString;
      InfEvento.CNPJ := DM.FDQFilial.FieldByName('CNPJ').AsString;
      InfEvento.dhEvento := Now;
      InfEvento.tpEvento := teManifDestConfirmacao;
      InfEvento.versaoEvento := '1.00';
    end;

E dá uma olhada aqui que é o mesmo caso seu:

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2323 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.