Ir para conteúdo
  • Cadastre-se

dev botao

Retorno vazio do comando DistribuicaoDFePorChaveNFe()


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

Recommended Posts

  • Membros Pro
Postado

Usando o comando DistribuicaoDFePorChaveNFe() algumas vezes o conteúdo dos retornos consta somente um "OK:", mas na tela do ACBr aparece o retorno que eu precisaria nos arquivos.

Segue telas do ACBr com o retorno que eu precisaria e também o conteúdo o arquivo de Comandos, com o final somente "OK:", esse mesmo retorno "OK:" esta no arquivo de Saída, de onde usamos o conteúdo para tratar.

Obs.: Com o comando DistribuicaoDFePorNSU() nunca tive problema, mas uso somente quando eu já tenho o NSU da NFe.

 é sobre aparecer o retorno na tela do ACBr mas não constar o conteúdo nos arquivos de retorno e comandos.

tela1.JPG

tela2.JPG

tela3.JPG

  • Membros Pro
Postado
3 horas atrás, Daniel Simoes disse:

Por favor anexe o Log gerado pelo ACBrMonirorPLUS

Segue anexo arquivo parametrizado em Log de Comandos do ACBrMonirorPLUS.

Com a tentativa de uso do comando: DistribuicaoDFePorChaveNFe()

Setei o modelo de documento para 55, enviei o evento de Ciencia da Operacao, ja detectou como evento existente e em seguida o comando DistribuicaoDFePorChaveNFe().

comandos.log

  • Membros Pro
Postado (editado)
2 horas atrás, Daniel Simoes disse:

Ok... Realmente parece haver um problema no retorno do Método "DistribuicaoDFePorChaveNFe",

@José M. S. Junior, poderia por favor verificar ? Se necessário, solicite a ajuda do @Celso

ok, fico no aguardo... Obrigado!

Editado por EveCar
  • Moderadores
Postado
Em 07/12/2017 at 17:09, EveCar disse:

ok, fico no aguardo... Obrigado!

Bom dia

@EveCar, note que o 'OK' que está obtendo como resposta não é o retorno do comando (DistribuicaoDFePorChaveNFe) e sim do comando (LerIni). Notamos que está passando o comando NFe.LerIni logo em seguida ao comando NFe.DistribuicaoDFePorChaveNFe. Realize um teste passando apenas o comando de Distribuição aguardando o tempo maior de resposta antes de executar outro comando, pois realizando testes por aqui não conseguimos simular... o retorno é gravado corretamente no log.

  • Obrigado 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado
1 hora atrás, José M. S. Junior disse:

Bom dia

@EveCar, note que o 'OK' que está obtendo como resposta não é o retorno do comando (DistribuicaoDFePorChaveNFe) e sim do comando (LerIni). Notamos que está passando o comando NFe.LerIni logo em seguida ao comando NFe.DistribuicaoDFePorChaveNFe. Realize um teste passando apenas o comando de Distribuição aguardando o tempo maior de resposta antes de executar outro comando, pois realizando testes por aqui não conseguimos simular... o retorno é gravado corretamente no log.

Bom dia!

Já havia realizado o teste dessa forma também, gravei em um arquivo com o nome definido no ACBr para Entrada de comandos, que ao executar mostra todo o conteúdo na tela do ACBr e sem o OK: no final, porém o arquivo de Saída e Comandos não grava nada. Sendo assim o comando LerIni não interferiu no retorno e sim somente adicionou ao final do arquivo de Saída o OK:, ou seja, arquivo de Saída sem o LerIni pula uma linha e o arquivo de Saída com o LerIni, pula uma linha e adiciona o OK:.

  • Moderadores
Postado

Ok, por favor anexe para validação o seu arquivo (ACBrMonitor.ini), o arquivo de log (log.txt) e o arquivo de saída (.txt)

Com todos os outros comando de distribuição está gravando o retorno corretamente?

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado
2 horas atrás, José M. S. Junior disse:

Ok, por favor anexe para validação o seu arquivo (ACBrMonitor.ini), o arquivo de log (log.txt) e o arquivo de saída (.txt)

Com todos os outros comando de distribuição está gravando o retorno corretamente?

Segue anexo arquivo sainfe2.txt (arquivo de saída), comandos2.log (log.txt) e ACBrMonitor.ini conforme solicitado.

Comando executado: NFe.DistribuicaoDFePorChaveNFe(51,"26552687001133","35171160872306004076550010004236551001524109")

Lembrando que na maioria das vezes o comando NFe.DistribuicaoDFePorChaveNFe() retorna corretamente e somente falha em algumas notas, no momento tenho o exemplo de duas notas, as duas ja possuem o Manifesto de Ciencia da Operacao e estao autorizadas ok na Sefaz, porem com esse comando nao retorna nada nos arquivos do ACBr, mas na tela do ACBr, sim.

sainfe2.txt

ACBrMonitor.ini

comandos2.log

  • Moderadores
Postado

@EveCar sua aplicação realiza algum procedimento de limpeza do arquivo de retorno após a leitura? Pois o arquivo de saída não tem os retornos anteriores e o log tem apenas o ultimo comando enviado... Verifiquei que seu ACBrMonitor não está configurado para limpar o arquivo...

É estranha a situação que está ocorrendo pois o procedimento de gravar o retorno no arquivo de saída é realizado antes mesmo da geração do log em tela. Seria mais provável que o ACBrMonitor não estivesse obtendo o retorno da SEFAZ, por isso não estaria gravando no arquivo de saída e de log, mas neste caso não seria gerado em tela... Se fosse esse o caso aumentar o timeout poderia resolver.

Estamos tentando simular esse problema, mas mesmo obtendo um retorno do comando de DistribuicãoDFe com mais de 500 linhas, está gerando o log e o retorno sem problemas...

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado
2 horas atrás, José M. S. Junior disse:

@EveCar sua aplicação realiza algum procedimento de limpeza do arquivo de retorno após a leitura? Pois o arquivo de saída não tem os retornos anteriores e o log tem apenas o ultimo comando enviado... Verifiquei que seu ACBrMonitor não está configurado para limpar o arquivo...

É estranha a situação que está ocorrendo pois o procedimento de gravar o retorno no arquivo de saída é realizado antes mesmo da geração do log em tela. Seria mais provável que o ACBrMonitor não estivesse obtendo o retorno da SEFAZ, por isso não estaria gravando no arquivo de saída e de log, mas neste caso não seria gerado em tela... Se fosse esse o caso aumentar o timeout poderia resolver.

Estamos tentando simular esse problema, mas mesmo obtendo um retorno do comando de DistribuicãoDFe com mais de 500 linhas, está gerando o log e o retorno sem problemas...

Nos arquivos em anexo postado, não foi feito o teste utilizando nosso sistema, fiz copiando um arquivo com o comando que eu queria para o arquivo de entrada. Então não teve envolvimento com Software de terceiros, somente ACBr.

Acha que posso colocar o timeout em quanto para testar?

  • Moderadores
Postado

Primeiramente, quando enviar o comando e não obter o retorno no log, certifique se realmente o retorno obtido na tela de Resposta do ACBrMonitor, trata-se da mesma chave NF-e passada no parâmetro de consulta, pode validar também pela hora da consulta no retorno (o minuto é o mesmo...). Se o retorno em tela realmente se tratar do comando enviado, não é timeout... pois está obtendo responta do WebService...

Para testar o timeout tenta deixar o valor 50 quando for enviar o comando de distribuição pela chave... De qualquer forma precisamos identificar se é isso o problema para tratar o retorno, que não deve ficar em branco...

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado (editado)
16 horas atrás, José M. S. Junior disse:

Primeiramente, quando enviar o comando e não obter o retorno no log, certifique se realmente o retorno obtido na tela de Resposta do ACBrMonitor, trata-se da mesma chave NF-e passada no parâmetro de consulta, pode validar também pela hora da consulta no retorno (o minuto é o mesmo...). Se o retorno em tela realmente se tratar do comando enviado, não é timeout... pois está obtendo responta do WebService...

Para testar o timeout tenta deixar o valor 50 quando for enviar o comando de distribuição pela chave... De qualquer forma precisamos identificar se é isso o problema para tratar o retorno, que não deve ficar em branco...

Bom dia!

Conferi o retorno da tela do ACBr, realmente se trata da nota que estou tentando obter o retorno.

Inclusive a linha XML= tem os dados da nota fiscal que preciso, se copiar dessa linha o retorno e gravar em um arquivo XML já terei a nota, mas a intenção aqui é obter os dados nos retornos que estão ainda sendo gerados vazios para esse caso.

Timeout em 50 continua o problema...

Segue anexo arquivo xml gerado do conteúdo que copiei da tela de respostas do ACBr.

teste.xml

Editado por EveCar
  • Moderadores
  • Solution
Postado

Estamos verificando um tratamento na situação de um possível problema na gravação do retorno. Apesar de não conseguir simular...

Se possível realize testes gravando o retorno e log em um diretório local... altere: (V:\sainfe2.txt)

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado
3 horas atrás, José M. S. Junior disse:

Estamos verificando um tratamento na situação de um possível problema na gravação do retorno. Apesar de não conseguir simular...

Se possível realize testes gravando o retorno e log em um diretório local... altere: (V:\sainfe2.txt)

Valeu a dica heim...

Coloquei monitorar o C: que é o disco local e funcionou perfeitamente, engraçado como essa minoria e especifica não funciona e outros casos (maioria) funciona bem...

Mas obrigado pessoal pela atenção e desculpa fazer vocês trabalharem e dedicarem todo esse tempo com o suporte.

  • Este tópico foi criado há 2541 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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.