Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFSe: Erro ao assinar XML


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

Recommended Posts

Boa tarde pessoal, 

Hoje eu atualizei o ACBRNFSe e passou a dar esse erro "Não foi possível carregar o arquivo: <XML>" na hora de assinar o arquivo.

Olhando o XML percebi que o erro estava gerando por falta de um espaço entre o xmlns:ns3 e xmlns:ns4

<ns3:EnviarLoteRpsEnvio xmlns:ns3="http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd"<Aqui>xmlns:ns4="http://www.ginfes.com.br/tipos_v03.xsd">

Vi que o espaço foi retirado recentemente no ACBrNFSeWebServices.pas linha 699.

Anterior:

  if FPrefixo2 <> '' then
    xmlns2 := ' xmlns:' + StringReplace(FPrefixo2, ':', '', []) + '="'
  else
    xmlns2 := ' xmlns="';

  if FPrefixo3 <> '' then
    xmlns3 := ' xmlns:' + StringReplace(FPrefixo3, ':', '', []) + '="'
  else
    xmlns3 := ' xmlns="';

  if FPrefixo4 <> '' then
    xmlns4 := ' xmlns:' + StringReplace(FPrefixo4, ':', '', []) + '="'
  else
    xmlns4 := ' xmlns="';

Atual:

  if FPrefixo2 <> '' then
    xmlns2 := 'xmlns:' + StringReplace(FPrefixo2, ':', '', []) + '="'
  else
    xmlns2 := 'xmlns="';

  if FPrefixo3 <> '' then
    xmlns3 := 'xmlns:' + StringReplace(FPrefixo3, ':', '', []) + '="'
  else
    xmlns3 := 'xmlns="';

  if FPrefixo4 <> '' then
    xmlns4 := 'xmlns:' + StringReplace(FPrefixo4, ':', '', []) + '="'
  else
    xmlns4 := 'xmlns="';

Essa alteração esta correta? ou tem um outro lugar que eu possa configurar para incluir esse espaço?

A minha solução a principio foi alterar a linha 761 do ACBrNFSeWebServices.pas incluindo um espaço entre FNameSpaceDad e xmlns4

FNameSpaceDad := FNameSpaceDad + ' ' + xmlns4 + FNameSpace + FSeparador + FDefTipos + '"';

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Este tópico foi criado há 3139 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.