Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

Postado (editado)

Boa noite.

Estou com os fontes atualizados.

Estou tendo esse erro "Premature end of data in tag MDFeProc line 1" ao carregar um XML autorizado em ACBrMDFe.manifestos.LoadFromString

na function LoadFromString em ACBrMDFeManifestos.pas

Ele checa a existência na linha 2583

P := pos('</mdfeProc>', XMLStr);

 

Por ele não achar essa tag, ele acaba lendo o XML deformado e causando este erro acima

Porém na unit ACBrMDFe.XmlWriter.pas na linha 317

Esse tag é gerada como:

xmlNode := FDocument.CreateElement('MDFeProc', 'http://www.portalfiscal.inf.br/mdfe');

 

Na unit ACBrMDFe.XmlReader.pas na linha 186, até tem uma checagem de tanto mdfeProc quanto MDFeProc

  if (Document.Root.Name = 'MDFeProc') or (Document.Root.Name = 'mdfeProc') then

Modificando no meu código para forçar o MDFeProc virar mdfeProc  tudo volta a funcionar

 

Porém não sei se devo alterar a geração do valor em minúsculo ou fazer a checagem dos dois na LoadFromString

Obrigado

Editado por kohzito
Explicando melhor

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.