Ir para conteúdo
  • Cadastre-se

dev botao

Quantidade enorme de nsu para o primeiro "download"


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

Recommended Posts

  • Membros Pro
Postado

Boa noite , estamos implementando a consulta de dfe para um cliente que é transportadora, mas ja na primeira consulta verificamos que eles tem  uma faixa de nsu de ultimonsu "567337" e maxnsu "599027" ou seja 31690 nsu para "baixa" . pergunta: é possivel iniciar estas consultas de nsu de um numero mais alto agora nesta primeira vez?

  • Membros Pro
Postado

outra situação se puderem me auxiliar , neste caso abaixo mesmo mostrando q o ultimo nsu é um numero baixo (50) e o maxino (7246) mostra o retorno 137 "NENHUM documento localizado", e é logico se executar nova leitura em menos de 1 hora vai dar consumo indevido! alguma dica?

 

OK: 
[DistribuicaoDFe]
CStat=137
CUF=0
DhRecbto=
Msg=Nenhum documento localizado
VerAplic=1.6.3
Versao=1.01
XMotivo=Nenhum documento localizado
arquivo=
dhResp=15/01/2024 21:51:28
indCont=1
maxNSU=000000000007246
tpAmb=1
ultNSU=000000000000050

 

  • Consultores
  • Solution
Postado

Bom dia @m5sistemas,

Quanto a primeira postagem, caso não queira baixar todos os documentos que com certeza vai levar um tempo considerável, uma vez que o serviço de DistribuicaoDFe por Ultimo NSU retorna um lote de até 50 documentos.

Lembrando que esses Documentos podem ser XML de NF-e e também podem ser XML de Eventos, eventos estes indicando que a nota foi cancelada, eventos de registro de passagem do caminhão por um local como fronteira entre Estados ou Pedágio ou Fiscalização Eletrônica.

Se você dividir 31690 por 50 vai ter uma ideia de quantidade de vezes que deverá executar o DistribuicaoDFe para baixar tudo e considere um tempo de uns 3 minutos entre uma execução e outra, você vai ter uma ideia do tempo que vai levar.

Eu em particularmente não vejo problema em baixar os 100 últimos por exemplo.

 

Quanto a sua segunda postagem, lembre-se que se a empresa ficar 60 dias ou mais sem usar o serviço de DistribuicaoDFe, ao usar vai ser retornado essa mensagem mesmo tendo documentos a serem baixados.

A recomendação da SEFAZ é que aguarde 1 hora e tente novamente.

Dica importante:

Armazene no Banco de Dados a data e hora e o status da ultima execução do DistribuicaoDFe, desta forma você consegue calcular o tempo já decorrido da ultima execução em relação a nova solicitação de execução.

Com isso você pode impedir que o usuário execute novamente antes do prazo estabelecido.

Você pode estabelecer esses prazos.

Exemplo:

Se retornar que não tem mais documentos, você define um prazo de 65 ou 70 minutos, uma margem de segurança de 5 a 10 minutos a mais do exigido pela SEFAZ.

Se retornar os documentos e o ultNSU é menor que maxNSU, você define um prazo de 3 ou 5 minutos.

Se retornar os documentos e o ultNSU é igual a maxNSU, você define um prazo de 65 ou 70 minutos.

Com essas regras para a próxima execução o seu cliente nunca vai ser barrado por consumo indevido.

O status que eu me refiro na dica é:

1 - aguardar tempo curto (3 ou 5 minutos)

2 - aguardar tempo longo (65 ou 70 minutos)

Espero ter ajudado.

  • Curtir 3
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

  • 3 semanas depois ...
  • Este tópico foi criado há 296 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...