Problema na geração de boleto para o Santander

1,346 views
Skip to first unread message

leandro.storoli

unread,
May 18, 2011, 2:28:10 AM5/18/11
to JRimum Community
Pessoal estou tentando gerar um boleto do Santander para:

conta: 430000551
agência: 00435

No caso a api só aceita até 6 dígitos no número da conta, como eu
faço?

Abs.

Misael Barreto

unread,
May 18, 2011, 8:30:08 AM5/18/11
to jrimum-c...@googlegroups.com
Olá Leandro, tudo bom?

O campo livre existente implementado pelo Bopepo, espera realmente um conta com 6 dígitos + 1 dígito verificador, conforme documentação do Santader:

org.jrimum.bopepo.campolivre.CLBancoSantander

O campo livre do Banco Santander deve seguir esta forma:

Posição Tamanho Picture Conteúdo
20-20 1 9(01) Fixo "9"
21-27 7 9(7) Conta do cedente padrão Santander
28-40 13 9(13)

Nosso Número com zeros a esquerda. OBS: Caso o arquivo de registro para os títulos seja de 400 bytes (CNAB)

  • Banco 353 (Banco Santander) - Utilizar somente 08 posições do Nosso Numero (07 posições + DV), zerando os 05 primeiros dígitos
  • Banco 008 (Meridional do Brasil S/A) - Utilizar somente 09 posições do Nosso Numero (08 posições + DV), zerando os 04 primeiros dígitos
41-41 1 9(1)

IOF – Seguradoras (Se 7% informar 7. Limitado a 9%)

Demais clientes usar 0 (zero)

42-44 3 9(3)
  • 101-Cobrança Simples Rápida COM Registro
  • 102- Cobrança simples – SEM Registro
  • 201- Penhor Rápida com Registro


Seria algo do tipo:
       
NumeroDaConta numeroDaConta = new NumeroDaConta(162546,"9");
contaBancaria.setNumeroDaConta(numeroDaConta);


O conta não seria "000055-1" e esse "43" não seria exibido apenas a título de apresentação no boleto? Se for, a questão da exibição vocẽ resolve assim:

boleto.addTextosExtras("txtRsAgenciaCodigoCedente", "0043-5 / 43000055-1");
boleto.addTextosExtras("txtFcA
genciaCodigoCedente", "0043-5 / 43000055-1");

Fonte: http://jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/SobrecritaDeCampos


Dá uma verificada aí e se possível testa isso que falei. Se o código de barras / linha digitável gerados sair conforme o esperado então com certeza esse "43" aí é só para fins de exibição.

E se realmente este for o número da conta, daí trata-se de uma nova implementação a ser feita, daí o JRimum pode providenciar isso pra você rapidinho. Se tiver alguma documentação envia aí, beleza?

Estamos na escuta...
Um abraço.



Misael Barreto
JRimum Developer

http://www.jrimum.org
P Antes de imprimir, pense em seu compromisso com o meio ambiente









--
Você está recebendo esta mensagem porque se inscreveu no grupo "JRimum Community" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para jrimum-c...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para jrimum-communi...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/jrimum-community?hl=pt-BR.


JRiboyToEmail.png

thiagocifani

unread,
May 18, 2011, 9:39:35 AM5/18/11
to jrimum-c...@googlegroups.com
Olá esse problema é normal para pessoas que tentam gerar boleto pro santander. Na verdade o codigo do cedente não é o numero da conta e sim um numero gerado pelo proprio santander! 

favor verificar com eles!


abraço

2011/5/18 Misael Barreto <misael...@gmail.com>
JRiboyToEmail.png

Gilmar P.S.L.

unread,
May 18, 2011, 10:16:45 AM5/18/11
to jrimum-c...@googlegroups.com
Olá Leandro,

É isso mesmo o que o pessoal está falando.

Na verdade, não é bem o número da conta do santander, segundo o manual.

"Código do cedente padrão Santander" (7 posições)

Vc está usando a conta, como foi a mesma dúvida nessa e outras threads:

https://groups.google.com/d/topic/jrimum-community/GBFYslURauA/discussion

Mas já adiantando, vc tem que usar o código do cedente fornecido pelo santander como se fosse o número da conta:

contaBancaria.setNumeroDaConta(new NumeroDaConta(CODIGO-CLIENTE,"DV"));
 

Atenciosamente
------------------------------------------------------
Gilmar P.S.L.
@gilmatryx



2011/5/18 thiagocifani <cifani...@gmail.com>
JRiboyToEmail.png

Leandro Storoli

unread,
May 18, 2011, 1:14:11 PM5/18/11
to jrimum-c...@googlegroups.com
Valeu galera, é isso mesmo. Peguei o código do cliente com o Santander e ai rolou!!!

Abs.

--
Leandro Storoli

Essa mensagem (incluindo seus anexos) é dirigida apenas para uso do(s) endereços(s) relacionado(s) acima. Ela pode conter informações confidenciais e/ou privilegiadas e não deverá ser lida, copiada ou utilizada de qualquer outra forma por qualquer outra pessoa. Se você não é um dos endereçados, fica aqui mencionado que, qualquer utilização, retenção, cópia, impressão ou disseminação desta mensagem é estritamente proibida. Se você a recebeu por engano, por favor apague-a, bem como seus anexos e nos notifique imediatamente



2011/5/18 thiagocifani <cifani...@gmail.com>
abraço


2011/5/18 Misael Barreto <misael...@gmail.com>
<JRiboyToEmail.png>

Deyvid Moraes

unread,
May 10, 2012, 4:42:16 PM5/10/12
to jrimum-c...@googlegroups.com

 Entao Leandro, o codigo que voce pegou é o PSK? se for ele tem 7 digitos, como vc fez?

Eduardo Hernandorena

unread,
May 25, 2015, 9:52:32 AM5/25/15
to jrimum-c...@googlegroups.com
Olá.. me desculpa acordar essa thread depois de tanto tempo, estou tendo um problema que não sei como corrigir.

LINHA DIGITÁVEL

ENVIADO

0339934192 32034193204 00001201011 9 64290000010000

ESPERADO

0339903411 93234193204 00001201011 9 64290000010000


Essa é a informação do banco no momento da homologação.
quando fui verificar o por que do problema me deparei com um código do cedente iniciado por 0 (CÓDIGO CEDENTE =0341932)
e um numero de  conta que não aceita String, somente Integer.
portanto lhe pergunto, como posso fazer para contornar esse problema e fazer o meu código ir com o valor correto para a linha digitável?

Obrigado!
Reply all
Reply to author
Forward
0 new messages