Ir para conteúdo
  • Cadastre-se

dev botao

Como ver a versão de um xml de CTe


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

Recommended Posts

  • Consultores

Boa noite Douglas,

Você esta usando o componente ACBrCTe para carregar o conteudo do XML, correto?

Muito bem, para carregar de forma correta um CTe versão 1.04, o componente deve estar compilado para esta versão.

Ou seja a diretiva de compilação PL_104 tem que estar definida. Sendo assim ao tentar carregar um CTe versão 1.03, você tera problemas.

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Douglas,

Ocorreram mudanças drasticas da versão 1.03 para a 1.04, acredito que as próximas versões do CTe quando ocorrerem serão mais suaves.

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

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Saber a versão do XML seria importante ao executar o ACBrCTe1.Conhecimentos.LoadFromFile('D:\arq.xml');

para saber se posso ou não importar.

Pois que nem, os XML 1.04 com a versão 2.0 os DACTE não imprime Observações e Documentos Originários.

 

Sabendo a versão, posso emitir um aviso para meu cliente dizendo que a versão do XML não vai imprimir direito

Link para o comentário
Compartilhar em outros sites

Ou até mesmo, ao realizar Consulta CTe. Eu tenho um XML versão 1.04... dai atualizei os componentes ACBr ficando tudo para 2.0

dai mandei consultar um CT-e antigo, retornou tudo certo na sefaz e alterou meu XML 1.04 perdendo a chave e o PIN das NF-e que antes era vinculadas ao remetente

Link para o comentário
Compartilhar em outros sites

Eu resolvi esse problema criando uma dll para impressão do ct-e da versão 1.04.

Fiz assim no sistema para reconhecer a versão do xml:

    ACBrCTe1.Conhecimentos.Clear;
    ACBrCTe1.Conhecimentos.LoadFromFile(ArquivoCTE);
    if Pos('versao='+chr(34)+'1.04',ACBrCTe1.Conhecimentos.Items[0].XMLOriginal) > 0 then
    begin
        ImprimirCTE104(ArquivoCTE);
    end
    else
    begin
        ACBrCTe1.Conhecimentos.Imprimir;
    end;
 
A procedure ImprimirCTE104 está sendo importada de uma dll.
Creio que a ideia é a mesma com todas as outras funções.
Link para o comentário
Compartilhar em outros sites

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