Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

  • Administradores
Postado

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

Postado

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

  • Administradores
Postado

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

Postado

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
Postado (editado)

 "Juliana Tamizou"   você curtiu então devo acredito que está correta minha alteração ?

 Você vai subir a unit que postei a alteração para o Trunk ?

 Grato.

Editado por luciano_f
Postado

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

 

 

  • Administradores
Postado

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

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