Jump to content

Curso Dominando o ACBrMonitor
Novo Módulo Soluções de Varejo
Assine o SAC ACBr em qualquer plano e tenha acesso

Saiba Mais

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba Mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

felipeiw

erro ao ler arquivo de retorno

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

 

Share this post


Link to post
Share on other sites

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
Ajude o Projeto ACBr crescer - Assine o SAC

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

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

Share this post


Link to post
Share on other sites
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.

  • Like 1

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

Projeto ACBr

 

 

Share this post


Link to post
Share on other 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...

  • Like 1

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other sites
1 minuto atrás, felipeiw disse:

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).

Notepad++


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

Projeto ACBr

 

 

Share this post


Link to post
Share on other sites

Antonio mt obrigado pela ajuda, mas preciso de mais uma kk

compilando da erro na seguinte linha:

linha := ARetornoLido; Incompatible types: string and tstrings

abs 

 

Share this post


Link to post
Share on other 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

  • Like 1

Share this post


Link to post
Share on other sites
  • Este tópico foi criado há 223 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...