PyBoleto - Boleto CEF

274 views
Skip to first unread message

Mauro Alexandre

unread,
May 17, 2013, 9:49:45 AM5/17/13
to django...@googlegroups.com
Pessoal, bom dia !

Alguem aí ultiliza o PyBoleto para geração de boletos da CEF ?

Estou utilizando e enviei para homologação do banco, e tive alguns problemas, por exemplo.

O nosso número não esta com a quantidade de dígitos correta para cedente cadastrado no SIGCB; (são 17 posições + Digito Verificador) 

O PyBoleto a quantidade de digitos do nosso número é 11.

A versão que utilizo é a ultima disponível 0.2.11, alguém teve o mesmo problema e teve que alterar a biblioteca ?

Abraços !

Thiago Montenegro

unread,
May 17, 2013, 9:54:07 AM5/17/13
to django...@googlegroups.com
Mauro, 

    Eu utilizo o boleto da caixa com modelo SIGCB. Fiz um fork do pyboleto e adicionei as funcionalidades. Atualmente utilizo essa versão  em 13 provedores que utilizam caixa econômica, Banco do Brasil e Bradesco. 
 

cd pyboleto
python setup.py install 

Seja feliz. 

:D 




2013/5/17 Mauro Alexandre <upm...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Django Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para django-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Mauro Alexandre

unread,
May 17, 2013, 9:56:21 AM5/17/13
to django...@googlegroups.com
Thiago, o open source é uma coisa linda !

Muito obrigado amigo :)

Thiago Montenegro

unread,
May 17, 2013, 10:14:18 AM5/17/13
to django...@googlegroups.com
Mauro, 

  Só lembrando que quando for gerar para SIGCB, chame a classe caixa.BoletoCaixaSIGCB

  Como aqui eu emito boleto de vários bancos, segue exemplo de como eu uso: 

        from pyboleto import bank

        portador = titulo.portador
        codigo_banco = portador.codigo_banco

        
        # Se inicio nosso número 14 ou 25 e banco Caixa
        if portador.codigo_banco == '104' and portador.inicio_nosso_numero.strip() in ('14','24'):
            codigo_banco = '104sigcb'
        if portador.codigo_banco == '104' and portador.inicio_nosso_numero.strip() == '91':
            codigo_banco = '104v2' # Modelo diferente com 17 digitos 
        
        ClasseBanco = bank.get_class_for_codigo(codigo_banco)
        
        if codigo_banco == '001':
            format_convenio = len(portador.convenio.strip())
            format_nnumero = 1 if format_convenio == 6 else 2            
            d = ClasseBanco(format_convenio,format_nnumero)
        elif codigo_banco in ('104sigcb','104v2'):
            d = ClasseBanco(portador.inicio_nosso_numero.strip())
        else:
            d = ClasseBanco()



2013/5/17 Mauro Alexandre <upm...@gmail.com>

Manuel Gonçalves da Silva Neto

unread,
May 17, 2013, 12:57:03 PM5/17/13
to django-brasil
Alguem ja utilizou o PyBoleto ou DjBoleto para  fazer  GRU-Cobrança (Boletos  em orgão publicos)?



Date: Fri, 17 May 2013 11:14:18 -0300
Subject: Re: PyBoleto - Boleto CEF
From: open...@gmail.com
To: django...@googlegroups.com

marcos thomaz

unread,
May 17, 2013, 4:48:23 PM5/17/13
to django...@googlegroups.com
Manuel, o padrão é o mesmo dos boletos (títulos) do banco do brasil (convênios de 7 dígitos). 
 
[]'s

Marcos Thomaz

De: Manuel Gonçalves da Silva Neto <manu...@hotmail.com>
Para: django-brasil <django...@googlegroups.com>
Enviadas: Sexta-feira, 17 de Maio de 2013 13:57
Assunto: RE: PyBoleto - Boleto CEF

Manuel Gonçalves da Silva Neto

unread,
May 17, 2013, 4:51:20 PM5/17/13
to django-brasil
Vou baixar o fonte e te ntar modificar, no fim a  GRU cobrança é um boleto do BB, só tem que  reorganizar alguma soutras informaçoes



Date: Fri, 17 May 2013 13:48:23 -0700
From: marcos...@yahoo.com.br

Subject: Re: PyBoleto - Boleto CEF
Reply all
Reply to author
Forward
0 new messages