Ir para conteúdo
  • Cadastre-se

dev botao

Parametros de Envio da NFe


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

Recommended Posts

  • Membros Pro
Postado

Bom tarde a todos
Necessito de uma orientação para poder detectar onde estou errando.
Eu uso os parâmetros de configuração de envio da NFe(Componente) conforme anexo
timeOut:5000
Aguardar: 30000
Intervalo: 8000
tentativas:5
Acontece que esporadicamente, mas bem esporadicamente a internet fica muito lenta, e ai eu acredito
que com esses parametros o meu aplicativo esta enviando a NFe novamente, sem que o primeiro envio tenha vindo a autorização
de uso, e ai me da a duplicidade de NFe.
Alguém poderia me ajudar de como não acontecer mais isso.

Obrigado
 

Mensag1.jpg

Postado
6 minutos atrás, Antonio Paulo Mangili disse:

Acontece que esporadicamente, mas bem esporadicamente a internet fica muito lenta, e ai eu acredito
que com esses parametros o meu aplicativo esta enviando a NFe novamente, sem que o primeiro envio tenha vindo a autorização
de uso, e ai me da a duplicidade de NFe.
Alguém poderia me ajudar de como não acontecer mais isso.

O que você pode fazer é, antes de enviar novamente a NF-e, realizar uma consulta da NF-e, se ela está autorizada na sefaz você vai receber de volta o xml e se a resposta foi de nota inexistente você envia novamente.

Obs: A imagem que você anexou está muito pequena.

  • Membros Pro
Postado
6 minutos atrás, Robert Dj disse:

O que você pode fazer é, antes de enviar novamente a NF-e, realizar uma consulta da NF-e, se ela está autorizada na sefaz você vai receber de volta o xml e se a resposta foi de nota inexistente você envia novamente.

Obs: A imagem que você anexou está muito pequena.

então...

no meu aplicativo eu envio uma vez só, ai eu estou acreditando que essa configuração de tempo esteja enviando novamente e a onde sta dando duplicidade. Pode ser isso? eu uso os parametros abaixo:

timeOut:5000
Aguardar: 30000
Intervalo: 8000
tentativas:5

obrigado

mensag1.jpg

  • Membros Pro
Postado
3 minutos atrás, Amarildo de Matos disse:

opa.. se tu envia, somente uma vez, ele nao podera fazer isso.. verifique , em seu aplicativo, se em algum momento, voce esta mandando novamente.

ja verifiquei passo a passo minha rotina, e não estou achando. e o que é pior isso só acontece raramente, e quando a internet fica lenta de alguns clientes. não sei se eu posso passar a rotina aqui. creio que o forum não permite. estou certo disso?

obrigado

  • Membros Pro
Postado
1 minuto atrás, Amarildo de Matos disse:

bom.. eu nao conheco em si a linguaguem.. mas eu acho que se tu anexar como tu faz, provavelmente alguem podera ver.. acho eu..

 

ok vou tentar anexar para ver se alguem me ajuda. mas de qualquer forma muito obrigado elas orientações

          //Função que gera o XML
          GerarNFe(vAux);

          //Função de assinatura do XML gerado
          ACBrNFe1.NotasFiscais.Assinar;

          //Função de validação do XML gerado
          NFeValida := 'N';
          
          try
             ACBrNFe1.NotasFiscais.Validar;

             if ACBrNFe1.NotasFiscais.Items[0].Alertas = '' then
             begin
                  NFeValida := 'S';
             end
             else
             begin
                  pgRespostas.ActivePage := Dados;
                  MemoDados.Lines.Add('ALERTAS DE ERRO NA VALIDAÇÃO DA NFe');
                  MemoDados.Lines.Add('');
                  MemoDados.Lines.Add(ACBrNFe1.NotasFiscais.Items[0].Alertas);
                  MemoDados.Lines.Add('');
                  MemoDados.Lines.Add(ACBrNFe1.NotasFiscais.Items[0].ErroValidacaoCompleto);
             end;
          except
             on E: Exception do
             begin
                  pgRespostas.ActivePage := Dados;
                  MemoDados.Lines.Add('ALERTAS DE ERRO NA VALIDAÇÃO DA NFe');
                  MemoDados.Lines.Add('');
                  MemoDados.Lines.Add(ACBrNFe1.NotasFiscais.Items[0].Alertas);
                  MemoDados.Lines.Add('');
                  MemoDados.Lines.Add(ACBrNFe1.NotasFiscais.Items[0].ErroValidacaoCompleto);
             end;
          end;   

          //Função que vai verificar a validação. Caso sim ira enviar
          if NFeValida = 'S' then
          begin
               try
                  ACBrNFe1.Enviar(vNumLote,True);
               except
                     on E: Exception do
                     begin
                          showmessage(E.Message);
                     end;
               end;

               pgRespostas.ActivePageIndex := 5; //aba dados Resposta
               MemoDados.Clear;

               if ACBrNFe1.WebServices.Retorno.cStat = 100 then //Autorizado o uso da NF-e
               begin
                        começa a impressão
               end;
         end; 

Postado
28 minutos atrás, Antonio Paulo Mangili disse:

timeOut:5000
Aguardar: 30000
Intervalo: 8000
tentativas:5

Com exceção do timeout, os outros, se não me engano, é para a transmissão assíncrona e apenas para o retorno, não tem relação com o re-envio da nota.

Você tem que ver na sua aplicação qual é o tratamento dado quando da timeout no envio da nota. 

  • Consultores
  • Solution
Postado

Boa tarde Antônio,

A sua aplicação talvez não esteja executando o método Enviar mais de uma vez automaticamente, mas o usuário pode estar disparando o envio mais de uma vez.

Depois de enviado pela primeira vez, é preciso bloquear o envio da mesma nota, não importa se ocorreu erro ou não.

Detalhe importante, vamos definir erro como sendo um problema de conexão com a SEFAZ e rejeição como sendo uma nota enviada e que contem dados inválidos.

 

 

  • Curtir 2
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado
2 minutos atrás, Italo Jurisato Junior disse:

Boa tarde Antônio,

A sua aplicação talvez não esteja executando o método Enviar mais de uma vez automaticamente, mas o usuário pode estar disparando o envio mais de uma vez.

Depois de enviado pela primeira vez, é preciso bloquear o envio da mesma nota, não importa se ocorreu erro ou não.

Detalhe importante, vamos definir erro como sendo um problema de conexão com a SEFAZ e rejeição como sendo uma nota enviada e que contem dados inválidos.

 

 

Italo. obrigado pela orientação. vou tentar efetuar esse bloqueio após o click de processamento do usuário para poder analisar se seria o caso do usuário enviar novamente.

  • Curtir 1
×
×
  • 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.