Ir para conteúdo
  • Cadastre-se

dev botao

Erro Ao Consultar Situação Da Nfe - Chave De Acesso


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

Recommended Posts

  • Membros Pro

Boa noite a todos,

 

estou tendo dificuldade em obter o status correto da NF-e usando a seguinte instrução:

 
       ACBrNFe1.WebServices.Consulta.NFeChave := Trim(dbChaveAcesso);
       ACBrNFe1.WebServices.Consulta.Executar;
 
Ao realizar este procedimento o sistema retorna o seguinte erro:
 
"Descrição do Evento não Implementado!" da unit pcnEventoNFe da função TInfEvento.getDescEvento.
 
Este mesmo erro acontece no programa de teste disponibilizado pelos fontes.
 
Entretanto este erro etá acontecendo em algumas notas, não todas.
 
segue a chave de acesso para possíveis testes e o xml em anexo.
 
42150182996521000105550010000637341000637346
 
desde já agradeço a atenção. 

42150182996521000105550010000637341000637346.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Junior,

 

Post como anexo o XML de retorno ao realizar a consulta.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Olá a todos,

 

Não sou conhecedor íntimo do ACBr e, além disso, nunca experimentei o erro descrito. Mas sou curioso... então senta que lá vem história! :smile:

 

O óbvio ululante é que a função TInfEvento.getDescEvento não contempla o valor armazenado em fTpEvento, daí a mensagem emitida.

 

Não contempla por que? Como não há comentário neste sentido, apenas quem a escreveu ou é íntimo conhecedor dos fontes saberia dizer.

 

Um palpite seria que novos tipos de evento (são 13 ao todo os enumerados em pcnConversao.TpcnTpEvento) foram adicionados posteriormente,

TpcnTpEvento = (teCCe, teCancelamento, teManifDestConfirmacao, teManifDestCiencia,
                  teManifDestDesconhecimento, teManifDestOperNaoRealizada,
                  teEncerramento, teEPEC, teInclusaoCondutor, teMultiModal,
                  teRegistroPassagem, teRegistroPassagemBRId, teEPECNFe);

pois são apenas 7 os resolvidos por TInfEvento.getDescEvento.

function TInfEvento.getDescEvento: String;
begin
  case fTpEvento of
    teCCe                      : Result := 'Carta de Correcao';
    teCancelamento             : Result := 'Cancelamento';
    teManifDestConfirmacao     : Result := 'Confirmacao da Operacao';
    teManifDestCiencia         : Result := 'Ciencia da Operacao';
    teManifDestDesconhecimento : Result := 'Desconhecimento da Operacao';
    teManifDestOperNaoRealizada: Result := 'Operação nao Realizada';
    teEPECNFe                  : Result := 'EPEC';
  else
    raise EventoException.Create('Descrição do Evento não Implementado!');
  end;
end;

Mas pode ser que tenham sido deixados de fora por uma razão.

 

A forma mais adequada de resolver esta questão fica a cargo dos autores.

 

Cordialmente,

Carlos Tré

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Carlos,

 

A função GetDescEvento contem apenas os eventos da NF-e, mas como temos agora o Web Services NFeDistribuicaoDFe que pode retornar resumos de outros tipos de eventos, com certeza pode ocorre o problema.

 

Acredito que a solução seria incluir todos os tipos de eventos.

  • Curtir 1
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Dempsey,

 

Com essa alteração passou a funcionar 100%.

 

Se sim, a alteração será aplicada.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde

 

Estou testando o envio de notas em ambiente de homologação pelo programa de demonstração para os servidores de São Paulo..

Acontece que o envio, cancelamento tanto pela versão 2.00 quanto 3.10 funcionaram corretamente..mas ao consultar a nota pela chave da o seguinte erro nas duas versões:

 

XML Document must have a top level element:
    
ejeição: Falha no schema XML (215)

 

Já excluí os schemas e baixei novemante pelo Tortoise mas mesmo assim o erro continua..isto só quando consulta pela chave, se consultar pelo xml dá certo.

 

Alguém sabe o que pode ser ?

35150209517464000144550010002015021002015020-nfe.xml

35150209517464000144550010020150231020150239-nfe.xml

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3363 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.