Ir para conteúdo
  • Cadastre-se

dev botao

Erro(s): Código : X999 Mensagem: Erro de Conexão: Input is not proper UTF-8, indicate encoding ! Bytes: 0xE1 0x20 0x69 0x6E


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

Recommended Posts

  • Membros Pro
Postado

boa noite a todos estou recebendo esse erro ao enviar a RPS para o provedor Fiorilli. Mas isso esta acontecendo nessa RPS, pois já emitie varias e deu tudo certo

para esse mesmo provedor.

alguem poderia me dar uma ajuda por favor.

vou anexar os xml aqui

obrigado

69010716-env-lot-sinc.xml 69010716-env-lot-sinc-soap.xml 69010716-lista-nfse-sinc-soap.xml 3523020357163700012656000000000007093-rps.xml

  • Consultores
Postado

Bom dia Antonio,

Por favor verifique se na unit Fiorilli.Provider na function TratarXmlRetornado esta da seguinte forma:

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

  if UTF8Decode(Result) = '' then
    Result := NativeStringToUTF8(Result);

  Result := StringReplace(Result, '
', '\s\n', [rfReplaceAll]);
  Result := StringReplace(Result, ''#$A'', '\s\n', [rfReplaceAll]);
  Result := ParseText(AnsiString(Result), True, {$IfDef FPC}True{$Else}False{$EndIf});
  Result := RemoverPrefixosDesnecessarios(Result);
  Result := RemoverCaracteresDesnecessarios(Result);
  Result := StringReplace(Result, '&', '&', [rfReplaceAll]);
end;

Se não estiver, favor atualizar todos os fontes de todas as pastas, reinstale o ACBr e certifique que agora esta.

Por fim repita os testes.

  • Curtir 1
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado
15 minutos atrás, Italo Giurizzato Junior disse:

Bom dia Antonio,

Por favor verifique se na unit Fiorilli.Provider na function TratarXmlRetornado esta da seguinte forma:

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

  if UTF8Decode(Result) = '' then
    Result := NativeStringToUTF8(Result);

  Result := StringReplace(Result, '
', '\s\n', [rfReplaceAll]);
  Result := StringReplace(Result, ''#$A'', '\s\n', [rfReplaceAll]);
  Result := ParseText(AnsiString(Result), True, {$IfDef FPC}True{$Else}False{$EndIf});
  Result := RemoverPrefixosDesnecessarios(Result);
  Result := RemoverCaracteresDesnecessarios(Result);
  Result := StringReplace(Result, '&', '&', [rfReplaceAll]);
end;

Se não estiver, favor atualizar todos os fontes de todas as pastas, reinstale o ACBr e certifique que agora esta.

Por fim repita os testes.

bom dia

em meu arquivo esta assim:

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

  if UTF8Decode(Result) = '' then
    Result := NativeStringToUTF8(Result);

  Result := StringReplace(Result, '
', '\s\n', [rfReplaceAll]);
  Result := StringReplace(Result, ''#$A'', '\s\n', [rfReplaceAll]);
  Result := ParseText(AnsiString(Result), True, {$IfDef FPC}True{$Else}False{$EndIf});
  Result := RemoverPrefixosDesnecessarios(Result);
  Result := RemoverCaracteresDesnecessarios(Result);
  Result := StringReplace(Result, '&', '&', [rfReplaceAll]);
end;

 

esta igual ao que vc me passou

 

  • Membros Pro
Postado

Olha só. o que esta acontecendo. quando dá esse erro a prefeitura esta processando e acatando a nota.

mas no retorno da nota para o sistema dá esse erro. eu descobri porque fui no site e a nota que estava dando erro estava lá. ai eu peguei o XML direto da prefeitura e gerei o PDF, e sai com alguns caracteres estranho mesmo, na leitura do XML. vou anexar aqui.

 

 

3523030357163700012656000000000008022-nfse.pdf NFSe8022.xml

me parece que é quando o componente vai tratar o arquivo de retorno do provedor

  • Membros Pro
Postado
1 minuto atrás, Italo Giurizzato Junior disse:

Boa tarde Antonio,

Comente as linhas:

  if UTF8Decode(Result) = '' then
    Result := NativeStringToUTF8(Result);

Reinstale o ACBr e faça novos testes.

isso esta no svn, ou vou fazer em meu repositorio da minha maquina????

  • Consultores
Postado

Obrigado por reportar.

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

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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