Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado (editado)

Bom dia.

Estou com um problema na unit ACBrCTe.XmlReader na linha 733 usando Delphi 11 Alexandria ao fazer a leitura de um documento CT-e / CRT (não fiscal usado pra mercosul), acontece que o xml que nosso cliente esta tentando importar nesse modelo (antigo, por sinal), não possui a tag específica para série. Ao fazer a leitura aqui FCTe.Ide.serie := ObterConteudo(ANode.Childrens.FindAnyNs('serie'), tcStr);  retorna erro:

image.png.55c0cf9effef3160834f47123318a193.png

Notei que esta tentando se obter o conteúdo com tipagem tcStr, se alterar para tcInt (tipagem da propriedade serie é realmente integer), já corrige atribuindo zero.

Gostaria de verificar a viabilidade de implementar essa alteração, visto que o modelo é antigo e a tag série seria obrigatória de qualquer forma no xml. É um caso bem específico que nosso cliente recebe documentos desse modelo de terceiros para importação no sistema e posterior geração de um subcontratado. Possuo o sistema rodando também em delphi 7 e o mesmo faz a leitura da mesma forma que está acima mas não gera erro acredito por conta de ser mais "silencioso" na conversão. Irei anexar um xml modelo que o mesmo recebe removendo os dados sensíveis para verificação.

CTE-CRT-EXEMPLO.xml

Editado por Cauê Lazzaroti
  • Este tópico foi criado há 130 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.