Ir para conteúdo
  • Cadastre-se

dev botao

Problemas para baixar XML DistribuicaoDFePorUltNSU


Ver Solução Respondido por Renato Rubinho,

Recommended Posts

  • Membros Pro

Boa tarde,

Utilizo o monitor para baixar os XMLs.

Porém estou com problema para encontrar o último NSU.

Já utilizei o comando DistribuicaoDFePorUltNSU, porém ele não me retorna o UltNSU.

Depois de algumas tentativa retorna o erro: ERRO: Rejeicao: Consumo Indevido (Deve ser utilizado o ultNSU nas solicitacoes subsequentes. Tente apos 1 hora).

Obrigado

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde!

Faça consulta pelo NSU zero.

O web service vai te devolver qual é o NSU que deve utilizar na próxima consulta.

30 minutes ago, fabriciosouza said:

Porém estou com problema para encontrar o último NSU.

Já utilizei o comando DistribuicaoDFePorUltNSU, porém ele não me retorna o UltNSU.

Pode dar mais detalhes? Qual é a versão do ACBrMonitorPLUS que está utilizando? Qual é a resposta devolvida pelo ACBrMonitor na integra quando faz a consulta pelo DistribuicaoDFePorUltNSU ?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia.

Eu utilizei este comando DistribuicaoDFePorUltNSU(42,75483016000100,0) e deu uma resposta: ERRO: Rejeicao: Consumo Indevido (Deve ser utilizado o ultNSU nas solicitacoes subsequentes. Tente apos 1 hora)

Troquei pelo comando abaixo e tive a resposta do ultNSU e maxNSU. Porém o ultNSU ficou muito baixo.

02/08/2024 10:38:27 - NFe.DistribuicaoDFePorNSU(42,75483016000100,0)
02/08/2024 10:38:27 - OK:
[DistribuicaoDFe]
CStat=137
CUF=0
DhRecbto=
Msg=Nenhum documento localizado
VerAplic=1.7.1
Versao=1.01
XMotivo=Nenhum documento localizado
arquivo=
dhResp=02/08/2024 10:38:26
indCont=1
maxNSU=000000000036640
tpAmb=1
ultNSU=000000000000050

Depois eu usei o maxNSU para retornar a lista de chaves(xml). Deu este erro abaixo.

02/08/2024 10:45:26 - NFe.DistribuicaoDFe(42,75483016000100,36640)
02/08/2024 10:45:26 - ERRO: Rejeicao: Consumo Indevido (Deve ser utilizado o ultNSU nas solicitacoes subsequentes. Tente apos 1 hora)

Obrigado

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
3 horas atrás, fabriciosouza disse:

ultNSU=000000000000050

Seu ultNSU é esse, retornado pela primeira consulta.

Aguarde 1h devido ao consumo indevido que levou e consulte o ultNSU=50

Receberá um novo ultNSU, refaça a consulta com o ultNSU recebido até que ele seja o mesmo que o maxNSU

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde!

Complementando a resposta do meu amigo @Renato Rubinho, veja trecho retirado da nota técnica 2014/002, página 15:

Quote

(...)O usuário deve sempre realizar a consulta baseada no ultNsu retornado na consulta anterior, ou seja, deve usar os valores do ultNSU retornados pelo serviço nas chamadas subsequentes. O valor do ultNSU corresponde ao ponto de onde a leitura dos blocos de documentos deve continuar. Quando ultNSU for igual ao valor do maxNSU retornado pelo serviço, quer dizer que não existem mais documentos para serem recuperados(...)

Lembrando também, que por ser membro PRO, você tem acesso liberado aos cursos disponibilizados pelo ACBr, um deles é o Implementando o Serviço de DistribuiçãoDFe

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia.

Grato pela ajuda.

Provavelmente estou errando em algum ponto, mas não consigo resolver.

Quando utilizo o comando para simplesmente para consultar como o último NSU, sempre retorna este erro:

Perceba as datas:

02/08/2024 17:53:53 - NFE.ATIVO
02/08/2024 17:53:53 - OK: ATIVO
02/08/2024 17:53:56 - NFe.DistribuicaoDFePorNSU(42,75483016000100,35773)
02/08/2024 17:53:56 - OK:
[DistribuicaoDFe]
CStat=138
CUF=0
DhRecbto=
Msg=Documento localizado
VerAplic=1.7.1
Versao=1.01
XMotivo=Documento localizado
arquivo=6106003224041919172000053355042000011428158935375102-resEventoNFe.xml
dhResp=02/08/2024 17:53:56
indCont=0
maxNSU=000000000036648
tpAmb=1
ultNSU=000000000035773

No outro dia, sem fazer nenhuma consulta anterior tentei duas vezes com espaço de uma hora.

03/08/2024 10:10:09 - NFe.DistribuicaoDFe(42,75483016000100,35775)
03/08/2024 10:10:09 - ERRO: Rejeicao: Consumo Indevido (Deve ser utilizado o ultNSU nas solicitacoes subsequentes. Tente apos 1 hora)

03/08/2024 11:16:59 - NFe.DistribuicaoDFe(42,75483016000100,35775)
03/08/2024 11:16:59 - ERRO: Rejeicao: Consumo Indevido (Deve ser utilizado o ultNSU nas solicitacoes subsequentes. Tente apos 1 hora)

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde.

Gostaria de agradecer a todos pela ajuda.

Não foi resolvido por completo, mas o ultNSU esta aumentando.

Ainda tem o problema de consumo indevido verificado anteriormente, mesmo com prazo acima de uma hora.

Consigui fazer uma consulta durante a  manhã e da tarde novamente deu problema

Como um colega mencionou acima entrei em contato com a contabilidade de meu cliente, para verificar se também estavam fazendo a consulta durante o dia. Estou no aguardo da resposta.

Novamente grato a todos.

dhResp=06/08/2024 14:31:25
indCont=0
maxNSU=000000000036688
tpAmb=1
ultNSU=000000000035923

06/08/2024 16:34:29 - OK: ATIVO
06/08/2024 16:34:31 - NFe.DistribuicaoDFe(42,75483016000100,35923)
06/08/2024 16:34:37 - ERRO: Rejeicao: Consumo Indevido (Deve ser utilizado o ultNSU nas solicitacoes subsequentes. Tente apos 1 hora)

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde!

Que bom que está conseguindo avançar.

Acredito que você já esteja ciente disso, mas vale sempre reforçar:

  • A rejeição de consumo indevido é um "castigo" com tempo definido de uma hora. Isso quer dizer que se você tiver tomado a rejeição de consumo indevido, por exemplo e consultar depois de 59 minutos. Mesmo que falte só 1 minuto para terminar o período de uma hora, por ter consultado antes, esse "castigo" vai renovar por mais uma hora.
  • É importante que sua aplicação tenha um controle do ultNSU e do maxNSU. Quando você faz a consulta, ele sempre devolve o ultNSU que deve ser usado. Se você fez a consulta com o ultNSU do seu controle e recebeu uma rejeição de consumo indevido, é provável que haja consulta paralela.

 

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

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