Ir para conteúdo
  • Cadastre-se

dev botao

Erro na montagem do código Barras BradescoSicoob.


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

Recommended Posts

Ao Administrador do Boleto existe um erro na montagem do Código de barras do BradescoSiccob.

function TACBrBancoBradescoSICOOB.MontarCodigoBarras ( const ACBrTitulo: TACBrTitulo) : String;
var
  NossoNumero, CodigoBarras, FatorVencimento, DigitoCodBarras:String;
begin
   with ACBrTitulo.ACBrBoleto do
   begin
      FatorVencimento := CalcularFatorVencimento(ACBrTitulo.Vencimento);
      NossoNumero := MontarCampoNossoNumero(ACBrTitulo);
      
      CodigoBarras := IntToStr( Numero )+'9'+ PadLeft(OnlyNumber(FatorVencimento),4,'0') +
                      IntToStrZero(Round(ACBrTitulo.ValorDocumento*100),10) +
                      PadLeft(OnlyNumber(Cedente.Agencia),4,'0') +
                      PadLeft(OnlyNumber(ACBrTitulo.Carteira),2,'0') +
                      PadLeft(NossoNumero,11,'0') +
                  //    PadLeft(RightStr(Cedente.Conta,7),7,'0') +   Essa linha eu tive que alterar pois de acordo com o manual tem que ser 
                 //   18 a 24  7 Posições que são o "Código do Cedente"  e não a Conta.
Linha Alterada para ->   PadLeft(RightStr(Cedente.CodigoCedente,7),7,'0') +  
                      '0';

      DigitoCodBarras := CalcularDigitoCodigoBarras(CodigoBarras);
   end;

   Result:= IntToStr(Numero) + '9'+ DigitoCodBarras + Copy(CodigoBarras,5,Length(CodigoBarras));
end;

 

 Em anexo a unit para os Administradores alterar o componente.

 

ACBrBancoBradescoSICOOB.pas

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Por favor anexe o manual utilizado como base para a alteração.

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

Manual em anexo

está na Pagina 16

Campo Livre 
O  Campo  Livre  é  um  conjunto  de  dados  que  será  retornado  da 
compensação para identificar o título. O campo livre do Bradesco é definido da 
seguinte forma: 
Posição  Tamanho  Descrição
1 a 4  4  Agência Correspondente - 3509 
5 a 6  2  Carteira (Fixo 09 ) 
7 a 17  11  Nosso Número Bradesco do título (sem o dígito verificador) 
18 a 24  7  Código do Cedente (Conta Corrente da Cooperativa no Bradesco) 
25 a 25  1  Zero 

Manual+Layout+Sicoob+Correspondente+BRADESCO+Impressão+Local.pdf

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

De acordo com o trecho do manual citado por você, não se faz necessária a alteração proposta, uma vez que o Código do Cedente é a Conta Corrente.

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

Sim porém essa seria a conta corrente do Siccob dentro do Bradesco o que na verdade está incorreto usar a propriedade conta corrente do componente na formação do codigo de barras.

  No caso o meu cliente tem um numero de conta corrente que se Eu informar ela no componente a homologação dá rejeição,  assim liguei para o suporte do Siccob ele me disse que esse trecho é muito vezes mal interpretado pois se trata da conta corrento dentro do bradesco porém que o certo é Codigo do Cedente.

Exemplo :  o numero da Conta corrente que meu cliente vai usar que está no Cartão de Debito e no Cheque é 18532-X
porém se colocar esse numero no componente na propriedade "Conta" ao gerar o Boleto fica invalido pois tem que ser o codigo do Cedente que não tem nada a ver com essa conta  ele é  1665352

Grato.

 

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

"Juliana Tamizou"  desconsidere esse meu topico não precisa alterar o Trunk do ACBR

Pois vai gerar quebra de compatibilidade com os usuarios que já homologaram seus Sistemas

Outra coisa é o Digito com "-"  do Codigo do Cedente que não aceita no Codigo de Barras dá erro na geração pois o codigo do Cedente não tem o Digito assim fiz o seguinte ::

 if (Remessa <> 'S') And (AcbrBoleto.Banco.TipoCobranca = cobBradescoSICOOB) Then Begin
  AcbrBoleto.Cedente.Conta := Func_NumeroContaAgencia(vCodCedente);
  AcbrBoleto.Cedente.ContaDigito := Func_DigitoContaAgencia(vCodCedente);
 End;

 Com disso não precisa alterar o ACBR 

e Muito grato pela atenção.

 

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

Acredito que seja possível ajustar para manter a compatibilidade, iremos analisar.

Att. 

  • Curtir 1
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

  • 2 meses depois ...
  • Este tópico foi criado há 2681 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...