Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

Postado

bom dia, 

estou com apenas um cliente com volta e meia problema com consumo indevido, 

Erro 656 Menssagen: Rejeicao: Consumo Indevido (Deve ser utilizado o ultNSU nas solicitacoes subsequentes. Tente apos 1 hora)

interessante que as vezes a primeira consulta do dia já da consumo indevido, até gerei logs para ver se havia alguma falha no sistema "infringindo as regras da sefaz", porém não

UltNsu := busca_ultimo_nsu_gravado; 
	 iContDown := 0;
     while true do
     begin
       try
         inc(iContDown);         
         DM.ACBrNFe.DistribuicaoDFePorUltNSU(FrmEmpresa.Endereco.Estado.Ibge, FrmEmpresa.CNPJ, UltNsu);
         
         if (DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat > 105) and
            (DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat <> 138)  then // então tem erro
         begin
           bAchou := true;  // para nao mostrar msg de erro novamente

           if (DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 137) or // nao existe registros
              (DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 656) or
              (DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU = DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.maxNSU)then
           begin
             if (DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 656) then
             begin
               if DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU <> ultNSU then
                 dlalerta('ultNSU utilizado nesta consulta [' + ultNSU + '] é diferente ' +
                          'do ultNSU consultado na Sefaz [' + DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU + '].' + constEnterTab +
                          'Aguarde 1 hora para a próxima consulta.')
               else
                 dlalerta(dlRetornaNFeStatus(DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat) + constEnterTab +
                          'Aguarde 1 hora para a próxima consulta.')
             end;

             if (DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 137) then
               dlalerta('Atenção...: Não existem mais registros disponíveis.' + constEnterTab +
                        'Aguarde 1 hora para a próxima consulta.')           
             else
               dlalerta('Atenção...: Este é o último lote de registros disponíveis para distribuição.' + constEnterTab +
                        'Aguarde 1 hora para a próxima consulta.');
           end
           else
             dlalerta(dlRetornaNFeStatus(DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat));
          
           Break;
         end;

       except
         on e : exception do
         begin
           dlalerta(dlRetornaNFeStatus(DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat) + constEnterTab + e.Message);
           Break;
         end;
       end;

       for x := 0 to DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Count -1 do
       begin
         if DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[x].resDFe.tpNF = tnSaida then
         begin
           
           iNsu       := dlStrToInt(DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[x].NSU);           
           sCNPJ      := DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[x].resDFe.CNPJCPF;
           sRazao     := DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[x].resDFe.xNome;
           sIE        := DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[x].resDFe.IE;
           dDataEmi   := DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[x].resDFe.dhEmi;
           cValor     := DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[x].resDFe.vNF;
           sChave     := DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[x].resDFe.chDFe;
           ...
			... grava no banco de dados.. 			
         end;
       end;

       UltNsu := DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU;

       if iContDown = 10 then // maximo 10 consultas 
       begin        
         Break;
       end;

       if (DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Count < 50) then
         Break;
     end;

     UltNsu := DM.ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU;
	 
	 .. grava na base ultimo nsu .. 

pode ser alguma coisa relacionada com certificado de segurança, ssl algo do tipo

segue print como está no computador do cliente :

spacer.png

 

alguem consegue me dar uma ideia do que pode estar acontecendo ?

 

 

  • Moderadores
Postado
3 horas atrás, Andre Cristiano Ittner disse:

alguem consegue me dar uma ideia do que pode estar acontecendo ?

Outra aplicação consultando o CNPJ ao mesmo tempo que a sua.

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

Projeto ACBr

 

 

  • Moderadores
Postado
34 minutos atrás, Andre Cristiano Ittner disse:

Pode ser porque um computador esta emitindo uma nota fiscal e outro estar consultando  ?  apesar de serem processos diferentes pode bloquear ?

Nâo, não tem relação com emissão da nota, isso é feito na SEFAZ autorizadora, o DistribuicaoDFe é feito no ambiente nacional.

Se tiver mais de uma consulta ao DistribuicaoDFePorUltNSU para o CNPJ, independente de onde estiver vindo, pode ser a sua aplicação, outra aplicação na empresa, algum serviço online pra onde foi subido o certificado, ou a contabilidade da empresa consultando, é feita a verificação do ultNSU informado que precisa ser sequencial, e o último cStat se for 127, precisa aguardar 1 hora pra nova consulta.

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

Projeto ACBr

 

 

  • Moderadores
Postado
1 hora atrás, Andre Cristiano Ittner disse:

Pode ser porque um computador esta emitindo uma nota fiscal e outro estar consultando  ?  apesar de serem processos diferentes pode bloquear ?

descubra com quem mais está o A1 no caso o pfx do certificado

geralmente instalam fiscal.io ou outros aplicativos e ficam manifestando a rodo e dai vai ocorrer isso

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

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.