Ir para conteúdo
  • Cadastre-se

dev botao

Evento não mapeado da DFe da CTe


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

Recommended Posts

  • Membros Pro
Postado

Bom dia, 

Ao fazer isso da função :

TpEventoToDescStr(ACBrCTe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].procEvento.tpEvento);

Quando o evento é 310611 "MDF-e Cancelado", a função retorna "NaoMapeado", assim também a função:

TpEventoToStr(ACBrCTe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[i].procEvento.tpEvento)

Retorna o valor -99999.

Meu componente está atualizado, tem algum problema ou essa função está descontinuada?

Grato.

image.png.d505f9f9746b1bda52a2766e7b38617f.png

  • Consultores
  • Solution
Postado

Bom dia Francinaldo,

Na unit pcteConversaoCTe altere a função StrToTpEventoCTe para:

function StrToTpEventoCTe(out ok: boolean; const s: string): TpcnTpEvento;
begin
  Result := StrToEnumerado(ok, s,
            ['-99999', '110110', '110111', '110113', '110160', '110170',
             '110180', '110181', '610110', '310610', '310611'],
            [teNaoMapeado, teCCe, teCancelamento, teEPEC, teMultiModal,
             teGTV, teComprEntrega, teCancComprEntrega, tePrestDesacordo,
             teMDFeAutorizado2, teMDFeCancelado2]);
end;

Note que acrescentei o tipo de evento 310611.

E faça novos testes.

  • 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

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