Bopepo: geração de boleto para Santander - número da conta ou código do cedente?

3,620 views
Skip to first unread message

Rodrigo Rosa

unread,
Jun 19, 2012, 2:18:53 PM6/19/12
to jrimum-c...@googlegroups.com
Saudações.

Estou validando a implementação do boleto para o banco Santander e me deparei com a seguinte situação.
Gerei o boleto e fui conferir a linha digitável com um boleto impresso e homologado que tenho aqui.

Linha digitável gerada no bopepo
03399.00136 69900.000493 77841.201013 3 55030000020055

e o boleto para conferêcia tem a linha digitável
03399.49778 35100.000492 77841.201013 5 55030000020055

Fui para documentação do banco (Versão 1.7 - Abril/2007 - anexo) para tentar identificar as diferenças e achei

LINHA DIGITÁVEL:

primeiro grupo

Utilizar o Módulo 10 para cálculo do DV do campo

Posição

Tamanho

Picture

Conteúdo

01-03

3

9 (03)

Banco = 033

04-04

1

9 (01)

Código da moeda = 9 (real)

Código da moeda = 8 (outras moedas)

05-05

1

9 (01)

Fixo “9”

06-09

4

9 (04)

Código do Cedente padrão Santander Banespa

10-10

1

9 (01)

Código verificador do primeiro grupo

segundo grupo

Utilizar o Módulo 10 para cálculo do DV do campo (pág. 09)

Posição

Tamanho

Picture

Conteúdo

11-13

3

9 (03)

Restante do código do cedente padrão Santander Banespa

14-20

7

9 (07)

7 primeiros campos do N/N

21-21

1

9 (01)

Dígito verificador do segundo grupo


Procurando na documentação quem seria o "Código do Cedente padrão Santander Banespa" achei

Código do cedente padrão Santander Banespa: código fornecido pelo Banco

O que confere com o meu número do convênio: 219200004977351

Mas então o que é o valor que está sendo impresso? A conta corrente! 013001369

Ok, munido dessa informação fui olhar o código fonte do bopepo e me parece sim que a classe CBBancoSantander está adicionado o campo codigoDaConta com 6 dígitos, o que me parece bastante coerente.

Minha primeira tentativa foi simplesmente mudar meu código e informar o número do convênio como se fora a conta corrente. Simples, porém ineficaz! O número do convênio, como fica claro na documentação  é composto por 7 dígitos e a conta corrente tem validação para seis dígitos.

Então, novamente faço a questão: estou interpretando errado? A documentação do banco que possuo está desatualizada? Alguém já viu algo parecido com isso ou teve problemas com o Santander?
Agradeço a atenção.

Rodrigo Rosa
Wonder Sistemas de Informações
Erechim - RS

Santander- abril 2007.odt

Rômulo Augusto

unread,
Jun 20, 2012, 7:32:50 AM6/20/12
to jrimum-c...@googlegroups.com
Rodrigo, tente usar assim:

contaBancaria.setNumeroDaConta(new NumeroDaConta(497735, "1")); 


-------------------------------------------------------------------
Rômulo Augusto
JRimum Developer
www.jrimum.org
P Antes de imprimir, pense em seu compromisso com o meio ambiente



--
Você recebeu esta mensagem porque está inscrito no Grupo "JRimum
Community" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
jrimum-c...@googlegroups.com
ANTES DE POSTAR... leia:
https://groups.google.com/d/topic/jrimum-community/ULU8QHHgaBs/discussion
Para cancelar a sua inscrição neste grupo, envie um e-mail para
jrimum-communi...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com/group/jrimum-community?hl=pt-BR?hl=pt-BR

Rodrigo Rosa

unread,
Jun 20, 2012, 7:40:59 AM6/20/12
to jrimum-c...@googlegroups.com
Bom dia.

Estou fazendo isso paliativamente, usando o último dígito do número do convênio como dígito verificador da conta e os seis dígitos que o antecedem como conta.
Obrigado,

Rodrigo Rosa

2012/6/20 Rômulo Augusto <romul...@gmail.com>

Guilherme Henrique Morais

unread,
Aug 15, 2013, 10:00:07 AM8/15/13
to jrimum-c...@googlegroups.com
Olá. Gostaria de saber se este problema já foi resolvido ou se ainda é necessário completar o código do cedente com o digito verificador da conta? Isso acarreta problemas no pagamento?

richard machado

unread,
Feb 24, 2014, 12:21:42 PM2/24/14
to jrimum-c...@googlegroups.com
teriam uma solução para testar validação de conta corrente e digito verificador?

Mateus Venancio

unread,
Jul 16, 2014, 4:49:38 PM7/16/14
to jrimum-c...@googlegroups.com
Rômulo, qual a lógica do número 1? o código do cedente para o banco Santander não possui dígito

Anderley Viana

unread,
Jan 26, 2015, 9:32:13 AM1/26/15
to jrimum-c...@googlegroups.com
Pessoal,

Gostaria de pedir ajuda para entender porque a linha gerada pelo meu sistema usando bopepo está ficando diferente da gerado pelo bankline:

Segue comparativo:
Bopepo:
03399.56039 70600.000015 72839.401014 9 63200000000600

Bankline:
03399.56039 70600.000007 17283.901043 8 63190000000600

Segue os dados que geraram as linhas:
Convênio: 5603706
Agencia: 3878-4
Nosso número: 172839-4
Vencimento: 26/01/2015

Qualquer ajuda será bem vinda!

Abs.

Anderley
Reply all
Reply to author
Forward
0 new messages