Ir para conteúdo
  • Cadastre-se

dev botao

Cancelamento de NFS-e: Não foi possível carregar XML


wmrodrigo
Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1831 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Saudações,

Ao realizar o cancelamento de uma NFS-e para o provedor "Digifred" de Frederico Westphalen - RS, ocorre erro após a assinatura do XML. Após assinar o XML, o componente tenta carregar o XML assinado e nesse momento ocorre o erro. Alterei o raise EACBrDFeException do arquivo "ACBrDFeXsMsXmlCapicom" linha 115  para exibir o "parseError.reason" e neste consta que a tag "CancelarNfseEnvio" não havia sido fechada corretamente.

Verifiquei que, no arquivo "ACBrNFSeWebServices", o procedimento "DefinirDadosMsg" passou por melhorias, porém, parte do código que ajustava a constante "FdocElemento" para o provedor "Digifred" foi removido.

Na versão 16575 tinha-se o seguinte:

case FProvedor of
  proISSe,
  proBetha: FdocElemento := 'Pedido';
  
  proDBSeller: FdocElemento := FPrefixo3 + 'Pedido></' + FTagGrupo + '></CancelarNfse';

  proBHISS,
  proPublica,
  proBethav2,
  proDigifred,
  proISSJoinville,
  proFiorilli,
  proSystemPro: FdocElemento := FPrefixo3 + 'Pedido></' + FTagGrupo;

  proGinfes,
  proISSDSF,
  proEquiplano,
  proInfisc,
  proInfiscv11,
  proSP,
  proThema,
  proNotaBlu: FdocElemento := FTagGrupo;

//      proISSNet: FdocElemento := FPrefixo3 + 'Pedido></p1:' + FTagGrupo;

  proSMARAPD: FdocElemento := 'nfd';

  proIPM: FdocElemento := 'nfse';
else
  FdocElemento := FPrefixo3 + 'Pedido';
end;

O case citado acima, concatenava algumas informações para o provedor "Digifred", o que não acontece na versão 16736.

Código adicionado para solucionar o problema:

case FProvedor of
  proDigifred: FdocElemento := FdocElemento + '></' + FTagGrupo;
end;

Para solucionar o problema e liberar o cliente, adicionei o código acima, porém, contempla apenas o provedor "Digifred". Não possuo clientes que utilizam os demais provedores para realizar testes e prover uma solução mais completa.

O ACBr foi atualizado hoje 21/03/2019 10:00 e esta na versão 16736.

Grato pela atenção

[]'s!

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
9 minutos atrás, wmrodrigo disse:

Código adicionado para solucionar o problema:


case FProvedor of
  proDigifred: FdocElemento := FdocElemento + '></' + FTagGrupo;
end;

Para solucionar o problema e liberar o cliente, adicionei o código acima, porém, contempla apenas o provedor "Digifred". Não possuo clientes que utilizam os demais provedores para realizar testes e prover uma solução mais completa.

Anexe o arquivo modificado para análise.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia Rodrigo,

Desfaça a sua alteração e leia esse tópico:

 

  • Curtir 1
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 Rodrigo,

Deu certo com as orientações da postagem que lhe passei?

  • Curtir 1
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á 1831 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.