Ir para conteúdo
  • Cadastre-se

dev botao

Não encontrei final do elemento: </MDFe>


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

Recommended Posts

Estava enviando e gerando MDFe normalmente, quando começou a apresentar o aviso de que Não havia encontrado o final do elemento: </MDFe>, não chega nem a gerar o XML para poder entender o erro, atualizei o Truck2 semana passada, funciona NFe  e CTe, é alguma coisa com SSL mas já fiz quase tudo que o Forum indicou e nada, alguém pode me ajudar.

Uso o Delphi 7, e quando tento gerar o XML ele acusa essa linha como erro.

ACBrDFeSSL

function TDFeSSLClass.AdicionarSignatureElement(ConteudoXML: String;
  AddX509Data: Boolean; docElement, IdSignature: String): String;
var
  URI, TagEndDocElement: String;
  I: Integer;
begin
  URI := ExtraiURI(ConteudoXML);

  TagEndDocElement :='</' + docElement + '>';
  I := PosLast(TagEndDocElement, ConteudoXML);
  if I = 0 then
  raise EACBrDFeException.Create('Não encontrei final do elemento: ' + TagEndDocElement);

  Result := copy(ConteudoXML, 1, I - 1) +
            SignatureElement(URI, AddX509Data, IdSignature) + TagEndDocElement;
end;

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Martin,

A função que você postou é padrão para os componentes ACBrNFe, ACBrCTe, ACBrMDFe e ACBrNFSe sendo assim, se funciona com o CT-e e NF-e tem que funcionar com o MDF-e.

A não ser que no componente ACBrMDFe esteja passando o nome da TAG de forma errada, mas pelo que vi o problema não é esse.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde a todos,

É preciso "debugar" para saber com qual valor as variáveis: TagEndDocElement e ConteudoXML possuem ao chegar na linha:

 I := PosLast(TagEndDocElement, ConteudoXML);

A partir dai tentar descobrir o ponto onde é alterado ou gerado o nome da TAG de forma errada.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • 1 mês depois ...
  • Consultores

Bom dia Roger,

Peço que tome muito cuidado em postar, pois você postou um problema como o componente ACBrNFSe em ACBrMDFe.

Favor atualizar todos os fontes de todas as pasta, se necessário reinstale todos os componentes novamente usando o ACBrInstall_Trunk2 e compile a sua aplicação com a opção Build.

E o resultado dos testes favor postar no lugar correto.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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