Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFSeX erro ao enviar lote para Sorocaba: Input is not proper UTF-8


Ver Solução Respondido por Paulo C. L. Vicente,
  • Este tópico foi criado há 383 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde

Ao enviar lote para Sorocaba: ocorre a mensagem de erro: Input is not proper UTF-8

ACBrXmlDocument.LoadFromXml(1261)
ACBrNFSeXWebServiceBase.ExtrairRetorno(846)
ACBrNFSeXWebserviceBase.Executar(1024)
ACBrNFSeXProviderBase.Emite(1642)

Está sendo retornada uma mensagem de erro de alíquota que está acentuada.
Ao ser lida essa mensagem, ocorre o erro.

Para prosseguir preciso contornar esse erro. 
Desde já agradeço pelo apoio.
 

65556750-env-lot-sinc-soap.xml 65556750-lista-nfse-sinc-soap.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Paulo,

Notei que apesar de ter no inicio do XML o encoding UTF-8 o arquivo em si esta no formato ANSI.

Por favor entre em contato com o provedor e expõe essa questão.

O Provedor tem que gerar o XML em UTF-8 e incluir no seu inicio o encoding.

  • 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

  • Solution

Bom dia Italo

Pesquisando um pouco mais encontrei os tópicos

onde já aconteceu o mesmo.
 

function TACBrNFSeXWebserviceDSF200.TratarXmlRetornado(
  const aXML: string): string;
begin
  Result := inherited TratarXmlRetornado(aXML);

  Result := ParseText(AnsiString(Result), True, {$IfDef FPC}True{$Else}False{$EndIf});
  Result := StringReplace(Result, '&', '&', [rfReplaceAll]);
  Result := string(NativeStringToUTF8(Result));
end;

Acrescentando a linha em negrito na unit TACBrNFSeXWebserviceDSF200.TratarXmlRetornado resolve o problema.

 

DSF.Provider.pas

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Paulo,

Muito obrigado pela colaboração, já inclui na minha lista de tarefas. TK-3822

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

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

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á 383 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.