Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Olá

 

Estou tentato fazer a leitura de um arquivo de retorno da CEF

 

mas sempre acontece um erro.

try

ACBrBoleto1.NomeArqRetorno        := JvOpenDialog1.FileName;

ACBrBoleto1.LerRetorno

for I := 0 to ACBrBoleto1.ListadeBoletos.Count-1 do
begin

 

end;

 

except

      Cai direto aqui

end;

  • Membros Pro
Postado

está configurado corretamente, BATE COM O ARQUIVO de retorno

 

ACBrBoleto1.DirArqRetorno                   := Caminho ;
ACBrBoleto1.NomeArqRetorno              := Arquivo;
ACBrBoleto1.Cedente.CNPJCPF           := CnpjEmpresa;
ACBrBoleto1.Cedente.Agencia              := Agencia;
ACBrBoleto1.Cedente.Conta                 := Conta;
ACBrBoleto1.Cedente.ContaDigito         := DVConta;
ACBrBoleto1.Cedente.CodigoCedente   := CodCedente;

 

 

 

coloquei ACBrBoleto1.LeCedenteRetorno := true

 

Agora faz a leitura do arquivo de retorno porem o nosso número volta somente zero

 

 

Nesta funcção ele pega o tamanho do nosso numero, só que a carteira está vazia, pois não existe onde configurar a carteira nem o tamanho do nosso numero. no carregamento do arquivo.

 

na geração do boleto ele emite um aviso qdo o tamanho do nosso numero está grande..

 

Exemplo doa primeira quatro linhas do arquivo que estou abrindo

 

1040001300001T 060000000564960000000   24(000000200112927)

 

Sempre que a posição 14 for = T Teria que ser os 15 digitos a partir da posição 40

 

function TACBrBanco.CalcularTamMaximoNossoNumero(const Carteira: String; NossoNumero : String = ''): Integer;
begin
  Result:= BancoClass.CalcularTamMaximoNossoNumero(Carteira,NossoNumero);
end;

se alguem puder mim dá uma dica do que posso está fazendo errado eu agradeço

 

segue anexo o aruiqovo de retorno CEF  cobrança simples

Postado

Arnaldo,

Se não me engano, quando vc define 'ACBrBoleto1.LeCedenteRetorno = True' os dados do cedente serão lidos do arquivo que está sendo importado. Se estiver definido pra False, as definições feitas no Cedente serão comparadas com o que está no arquivo.

 

Qual o tipo de cobrança que esta definido em ACBrBoleto1.Banco.TipoCobranca?

 

Quanto ao nosso numero, vc pode definir o tamanho máximo em 'ACBrBoleto1.Banco.TamanhoMaximoNossoNum'. No caso da carteira vc não precisa definir, o componente pega do arquivo lido, no SICOB não retorna o numero da carteira, retorna o seguinte: 1 = Cobrança Simples; 3 = Cobrança Caucionada; 4 = Cobrança Descontada.

 

No caso da posição do nosso numero no arquivo se vc estiver usando o tipo de cobrança cobCaixaEconomica começa em 42 e não em 40. Da uma olhada na função LerRetorno240 da unit do tipo de cobrança q vc está usando, vc vai conseguir ver como é feita a leitura do arquivo.

 

Acho que não tem implementação de retorno para o padrão CNAB400 para caixa.

 

 

 

  • Membros Pro
Postado

Olá Patric

 

Estou passando conforme abaixo,

 

case Banco  of

         0 : ACBrBoleto1.Banco.TipoCobranca := cobBancoDoBrasil;

         1 : ACBrBoleto1.Banco.TipoCobranca := cobCaixaSicob;

         2 : ACBrBoleto1.Banco.TipoCobranca := cobBradesco;

         3 : ACBrBoleto1.Banco.TipoCobranca := cobBancoDoNordeste;

end;

 

case Banco  of

         0 : ACBrBoleto1.Banco.TamanhoMaximoNossoNum  := 10;

         1 : ACBrBoleto1.Banco.TamanhoMaximoNossoNum  := 15;

         2 : ACBrBoleto1.Banco.TamanhoMaximoNossoNum  := 11;

         3 : ACBrBoleto1.Banco.TamanhoMaximoNossoNum  := 7;

         4 : ACBrBoleto1.Banco.TamanhoMaximoNossoNum  := 7; Este eu não sei o correto

       end;

  • 1 ano depois...
  • Administradores
Postado

Boa tarde.

Que tipo de problema você está tendo?

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

  • Administradores
Postado

Bom dia.

2 horas atrás, Márcio Antônio disse:

O campo vencimento está vindo zerado, e na função do lerretorno é obrigatório, como proceder?

Você está tendo alguma mensagem de erro ao processar o retorno? Se sim, a solução é aplicar um tratamento para quando esta informação não vier.

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

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