Ir para conteúdo
  • Cadastre-se

dev botao

Ajuda Com Banco Do Brasil


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

Recommended Posts

Postado

enviei arquivo remessa pro banco do brasil, eles estao pedindo a seguinte alteracao

 

32 a 39 – informar a conta (40411); alinhar à direita, os espaços que sobrarem à esquerda devem ser preenchidos com zeros (vale para todo campo numérico);

 

conta: 00040411-5

codigo de cedente: 40411-5

convenio: 1735067

 

ACBrBoleto1.Cedente.Convenio := 1735067
ACBrBoleto1.Cedente.CodigoCedente := 40411-5
 
porem nessa posicao 32 a 39 esta indo o campo CONVENIO.
 
alguem poderia por gentileza me ajudar ?
 
abs
 
 
  • Administradores
Postado

Boa noite.

 

Qual padrão CNAB você está utlizando, 240 ou 400?

 

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

Postado

Boa tarde,

 

Estou com um problema semelhante, só que no meu caso, o campo CONTA está sendo atribuído corretamente para o componente, mas na procedure TACBrBancoBrasil.GerarRegistroHeader400

 
a conta está vindo como : 00000007
 

ACBrBoleto1.Cedente.Conta := 76766;

 

A primeira linha é da remessa gerada antes de atualizar o ACBR dia 15/05.

 

01REMESSA01COBRANCA       16101000767662000000UNIVERSAL PARAFUSOS E FERRAMEN001BANCO DO BRASIL2605150000383   ===> linha correta
01REMESSA01COBRANCA       16101000000072000000UNIVERSAL PARAFUSOS E FERRAMEN001BANCO DO BRASIL2605150000382   ===> linha errada

 

A segunda linha é a remessa que está sendo gerada hoje.

 

Meu convênio tem 7 dígitos, poderia me ajudar Juliana ?

 

 

abs.

Postado

Olá, descobri o problema, está nesta parte:

 

 
procedure TACBrBancoBrasil.GerarRegistroHeader400(NumeroRemessa: Integer; aRemessa:TStringList);
var
  TamConvenioMaior6 :Boolean;
  aAgencia, aConta  :String;
  wLinha: String;
begin
   with ACBrBanco.ACBrBoleto.Cedente do
   begin
      TamConvenioMaior6:= Length(trim(Convenio)) > 6;
      aAgencia:= PadR(Agencia, 4, '0');
      aConta  := PadR(Conta, 8, '0');
 
Quando a conta chega neste ponto ela está com 12 dígitos: 000000076766
E a PadR só pega os 8 primeiros dígitos da conta causando o problema.
 
Não consegui achar onde e porque está incrementando 12 dígitos para depois pegar somente 8.
 
Espero ter ajudado neste problema.
 
Abs
  • Administradores
Postado

Boa noite.

 

Correção disponível no svn.

 

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

Postado

Bom dia Juliana,

 

Outro probleminha relacionada a mesma CNAB 400 do Banco do Brasil.

Tratei um retorno e recebi a mensagem que a carteira deveria vir antes do nosso número, fui conferir na função LerRetorno400Pos7 e a carteira está vindo após o campo Nosso Número.

O correta ela vir uma linha acima.

 
  Carteira             := Copy(Linha,107,2);
  NossoNumero   := Copy(Linha,64,17);

 

Após corrigir isso estou com problemas com o Tamanho do Nosso número na mesma função, está sendo atribuído 20 para este campo, mas quando o nosso número recebe 17 dígitos ele está acusando que o tamanho máximo são 10 para esta carteira, pois o banco do brasil retorna o código de cedente/conta antes do nosso número.

 

Só não anexei os fontes porque faço algumas coisas específicas nele para meu sistema.

 

Abraços.

  • Administradores
  • Solution
Postado

Boa tarde.

 

Bom dia Juliana,

 

Outro probleminha relacionada a mesma CNAB 400 do Banco do Brasil.

Tratei um retorno e recebi a mensagem que a carteira deveria vir antes do nosso número, fui conferir na função LerRetorno400Pos7 e a carteira está vindo após o campo Nosso Número.

O correta ela vir uma linha acima.

 
  Carteira             := Copy(Linha,107,2);
  NossoNumero   := Copy(Linha,64,17);

 

Após corrigir isso estou com problemas com o Tamanho do Nosso número na mesma função, está sendo atribuído 20 para este campo, mas quando o nosso número recebe 17 dígitos ele está acusando que o tamanho máximo são 10 para esta carteira, pois o banco do brasil retorna o código de cedente/conta antes do nosso número.

 

Só não anexei os fontes porque faço algumas coisas específicas nele para meu sistema.

 

Abraços.

 

O problema que você descreve aqui é o mesmo deste tópico  por isso vou encerrar este tópico e dar continuidade neste link.

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

The popup will be closed in 10 segundos...