Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Consultores
Postado

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

Postado

Estamos processando os XMLs recebidos pra dentro do Banco de Dados do nosso sistema. Quando processo os CTes da versão 1.03 eu recebo erro.

Quanto surgirem novas versoes depois da 1.04 eu terei o mesmo problema? o ACBRCTe só irá processar corretamente uma versão?

  • 1 ano depois...
Postado

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

Postado

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

Postado

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