Ir para conteúdo
  • Cadastre-se

dev botao

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

Postado (editado)

Boa tarde Italo, o componente não chega a gerar o xml por causa dessa Exception criada. Estou usando o programa DEMO disponibilizado nos fontes. 

Estou com o mesmo problema... conseguiu a solução Junior???

Editado por Dempsey
Postado

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é

 

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Estou com o mesmo problema... conseguiu a solução Junior???

Boa noite Dempsey, não consegui, a solução foi um procedimento alternativo aonde eu considero a NF-e validada,  porém alerto o usuário que ele deve consultar a NF-e junto a site do SEFAZ; 

Postado

Bom dia Italo Jurisato Junior

Anexei no post anterior um txt anexo, com a alteração que fiz e gostaria de saber se precisa e se vão atualizar os fontes.... Grato pela atenção...
Obrigado pela dica Carlos Tre , estava obvio mesmo, e espero que te ajude ai juniorguillen...

  • Curtir 1
Postado

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

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