Jump to content

Assista click.png tectoy.png

C6 chamada_c6.png botao.png

erro para Consultar Duplicidade


Go to solution Solved by Italo Giurizzato Junior,
  • Este tópico foi criado há 679 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Por favor,

Tenho o seguinte procedimento dentro do meu sistema, quando retorna erro de duplicidade de envio da NFe / CTe

  acbrct1.Conhecimentos.Clear;
  acbrct1.Configuracoes.Geral.ValidarDigest := false;

  acbrct1.Conhecimentos.LoadFromString(NFeControleXMLNfeAutorizado.AsString);
  acbrct1.Conhecimentos.GerarCTe; //( com ou sem essa linha o erro é o msm.)
  acbrct1.Conhecimentos.Assinar;
  acbrct1.Consultar();

  codigostatus    := acbrct1.WebServices.Retorno.CTeRetorno.ProtDFe.Items[0].cStat;
  numeroprotocolo := acbrct1.WebServices.Retorno.CTeRetorno.ProtDFe.Items[0].nProt;

mas estou com erro ''List index out of bounds'' e não retorna mais o xml completo.

Por favor o que estou fazendo de errado ?

 

=== * MARCEL HENRIQUE SCANDOLARA * ===
Analista de Sistemas/CEO de mim mesmo
[email protected] / Skype:Scandolara
[email protected] t:@mhscandolara
=======================================

 

Link to comment
Share on other sites

  • Moderadores
22 minutos atrás, Scandolara disse:

  codigostatus    := acbrct1.WebServices.Retorno.CTeRetorno.ProtDFe.Items[0].cStat;
  numeroprotocolo := acbrct1.WebServices.Retorno.CTeRetorno.ProtDFe.Items[0].nProt;

Experimente usar o objeto ACBrCTe1.WebServices.Consulta pra obter o cStat e protocolo

  • Like 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

  • Consultores
  • Solution

Boa noite,

Se você envia o XML seja ele da NF-e ou do CT-e se ocorre algum erro de internet o mesmo fica sem o protocolo de autorização.

Primeiro não se deve enviar o XML novamente, pelo simples fato de você não saber onde o erro ocorreu, se foi no envio ou no retorno.

Portanto a atitude mais correta é realizar uma consulta.

Você já tem o XML assinado e validado, salvo em disco ou no banco de dados.

Os passos que devemos tomar após a ocorrência do erro são:

1. carregar o XML através dos métodos LoadFromFile (XML salvo em disco) ou LoadFromStream (XML salvo no DB).

2. executar o método Consultar.

Se o erro foi no retorno e o documento (NF-e ou CT-e) foi autorizado com o procedimento a cima você terá o XML com o protocolo de autorização.

Por outro lado se o erro foi no envio a SEFAZ vai retornar uma rejeição na consulta acusando que o documento não consta na base de dados dela.

Neste caso, ai sim você envia o documento novamente.

O correto com apenas 3 linhas:

  acbrct1.Conhecimentos.Clear;

  acbrct1.Conhecimentos.LoadFromFile(xArquivo); // xArquivo contem o Path e o nome do XML
  ou
  acbrct1.Conhecimentos.LoadFromStream(xCampo); // xCampo contem o XML salvo no DB

  acbrct1.Consultar;

 

  • Like 2
Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

  • Membros Pro
32 minutos atrás, BigWings disse:

Experimente usar o objeto ACBrCTe1.WebServices.Consulta pra obter o cStat e protocolo

muito obrigado, alterei a forma q consultava.

16 minutos atrás, Italo Jurisato Junior disse:

Boa noite,

Se você envia o XML seja ele da NF-e ou do CT-e se ocorre algum erro de internet o mesmo fica sem o protocolo de autorização.

Primeiro não se deve enviar o XML novamente, pelo simples fato de você não saber onde o erro ocorreu, se foi no envio ou no retorno.

Portanto a atitude mais correta é realizar uma consulta.

Você já tem o XML assinado e validado, salvo em disco ou no banco de dados.

Os passos que devemos tomar após a ocorrência do erro são:

1. carregar o XML através dos métodos LoadFromFile (XML salvo em disco) ou LoadFromStream (XML salvo no DB).

2. executar o método Consultar.

Se o erro foi no retorno e o documento (NF-e ou CT-e) foi autorizado com o procedimento a cima você terá o XML com o protocolo de autorização.

Por outro lado se o erro foi no envio a SEFAZ vai retornar uma rejeição na consulta acusando que o documento não consta na base de dados dela.

Neste caso, ai sim você envia o documento novamente.

O correto com apenas 3 linhas:

  acbrct1.Conhecimentos.Clear;

  acbrct1.Conhecimentos.LoadFromFile(xArquivo); // xArquivo contem o Path e o nome do XML
  ou
  acbrct1.Conhecimentos.LoadFromStream(xCampo); // xCampo contem o XML salvo no DB

  acbrct1.Consultar;

 

Resolvido @Italo Jurisato Junior , muito obr pela explicação.

 

  • Like 1
=== * MARCEL HENRIQUE SCANDOLARA * ===
Analista de Sistemas/CEO de mim mesmo
[email protected] / Skype:Scandolara
[email protected] t:@mhscandolara
=======================================

 

Link to comment
Share on other sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Like 1
Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

  • Este tópico foi criado há 679 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.