Ir para conteúdo
  • Cadastre-se

dev botao

erro ao ler arquivo de retorno


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

Recommended Posts

configurei uma conta fisica para emissao de boletos, porem agora pra ler o arquivo de retorno aparece o seguinte erro Não é um arquivo de  Retorno de cobrança CNAB240 ou CNAB400', porem o arquivo tem sim 400 posicoes, a conta juridica funciona certinho, mas nessa conta fisica nao.

tem alguma diferença alem dessa propriedade ?

ACBrBoleto1.Cedente.TipoInscricao := pFisica

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

O tipo de inscrição não interfere nisso, uma vez que tudo oque o componente faz neste momento é carregar o arquivo e ler a quantidade de caracteres da primeira linha.

Verifique se não tem caracteres especiais, se possível anexe o arquivo.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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 !!

Link para o comentário
Compartilhar em outros sites

  • Moderadores
1 hora atrás, felipeiw disse:

ola juliana segue o arquivo

obrigado pela resposta

CN10109A.RET 24 kB · 0 downloads

A classe TStringList do Delphi que é usada pelo ACBrBoleto não consegue abrir esse arquivo por causa da codificação, o arquivo está em "UCS-2 Little Endian".

Se você abrir esse arquivo no bloco de notas e salvar a codificação vai mudar pra "UCS-2 LE BOM" e já vai conseguir ler o retorno, mas pode ter problemas se houver algum retorno com caracteres especiais.

Se você recebeu o arquivo dessa forma direto do banco pode tentar contato com eles pra saber se é possível enviar o mesmo com codificação ANSI.

Ou tentar algum método de conversão de codificação de arquivos antes do carregamento pro ACBrBoleto.

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

16 horas atrás, felipeiw disse:

ola juliana segue o arquivo

obrigado pela resposta

CN10109A.RET 24 kB · 1 download

se for retorno do itau, tem que mudar a posicao onde colocam o tipo de pessoa, pois o acbr interpreta como está la e tenta validar um cpf, sendo que é cnpj que espera pelo numero que o itau muda:

 

o que eu faço aqui se é um retorno de pessoa fisica do itau:

var 

ArquivoDeRetorno           : TStream;

LS                         : TStrings;

 

 

  ArquivoDeRetorno := TMemoryStream.Create;

LS := TStringList.Create;

// CONTEUDO DO ARQUIVO 
      LS.Text := TBlobField(IBDSPai.FieldByName('ARQUIVO_RETORNO_BOR')).AsString;
      P       := LS.Count - 1;

      if     (IBDSPai.FieldByName('RETORNO_PESSOA_FISICA_BOR').AsString = 'S') then
        MudarRetornoPosicao2_FisicaJuridica(LS);

      LS.SaveToStream(ArquivoDeRetorno);

 

procedure TFCadBorderoBancario.MudarRetornoPosicao2_FisicaJuridica(var ARetornoLido: TStrings);
var
  Linha: string;
  I    : Integer;
begin
  for I := 0 to ARetornoLido.Count - 1 do
  begin
    Linha := ARetornoLido;

    // Mexer nas linhas que correspondem a titulos apenas - iniciados com 1
    if (Copy(Linha, 1, 1) = '1') and (Copy(Linha, 2, 2) = '02') then
    begin
      Delete(Linha, 2, 2);
      Insert('01', Linha, 2);
      ARetornoLido := Linha;
    end;
  end;
end;
 

testa ai, pode ser o seu problema também...

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

sim pessoal é exatamente a situação que o amigo antonio se referiu pessoa fisica e banco itau, a saida é fazer o que o antonio sugeriu ? Ou tem alguma propriedade ou outra saida pelo proprio componente ?

quanto ao formato do arquivo por favor bigwings qual programa usou para ver que estava nesse formato, (sua sujestao de abrir o bloco de notas e abrir deu certo).

obrigado a todos

 

Link para o comentário
Compartilhar em outros sites

é porque ao colar aqui, removeu os colchetes: Quando fala em ARetornoLido, tem que tratar ela assim:

ARetornoLido [i ] 

voce mexe na linha com isso.

Ah: Um detalhe que não pode esquecer, antes tem que analisar no arquivo se é do itau isso e se tem um cpf na posicao, no meu caso, eu coloquei no bordero de retorno, um campo para marcar que     e de pessoa fisica.

image.png.0cd81df2cc35d1e42ee80e8418b96080.png

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • Este tópico foi criado há 947 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.