Exemple #1
0
 def setUp(self):
     self.dados = []
     for i in range(3):
         d = BoletoReal()
         d.carteira = '06'
         d.agencia_cedente = '0531'
         d.conta_cedente = '5705853'
         d.data_vencimento = datetime.date(2011, 2, 5)
         d.data_documento = datetime.date(2011, 1, 18)
         d.data_processamento = datetime.date(2011, 1, 18)
         d.valor_documento = 355.00
         d.nosso_numero = str(123 + i)
         d.numero_documento = str(123 + i)
         self.dados.append(d)
def get_data_real():
    listaDados = []
    for i in range(2):
        d = BoletoReal()
        d.carteira = '57'  # Contrato firmado com o Banco Real
        d.cedente = 'Empresa ACME LTDA'
        d.cedente_documento = "102.323.777-01"
        d.cedente_endereco = "Rua Acme, 123 - Centro - Sao Paulo/SP - \
        CEP: 12345-678"
        d.agencia_cedente = '0531'
        d.conta_cedente = '5705853'

        d.data_vencimento = datetime.date(2010, 3, 27)
        d.data_documento = datetime.date(2010, 2, 12)
        d.data_processamento = datetime.date(2010, 2, 12)

        d.instrucoes = [
            "- Linha 1",
            "- Sr Caixa, cobrar multa de 2% após o vencimento",
            "- Receber até 10 dias após o vencimento",
            ]
        d.demonstrativo = [
            "- Serviço Teste R$ 5,00",
            "- Total R$ 5,00",
            ]
        d.valor_documento = 5.00

        d.nosso_numero = "%d" % (i + 2)
        d.numero_documento = "%d" % (i + 2)
        d.sacado = [
            "Cliente Teste %d" % (i + 1),
            "Rua Desconhecida, 00/0000 - Não Sei - Cidade - Cep. 00000-000",
            ""
            ]
        listaDados.append(d)
    return listaDados
Exemple #3
0
def get_data_real():
    listaDados = []
    for i in range(2):
        d = BoletoReal()
        d.carteira = '57'  # Contrato firmado com o Banco Real
        d.cedente = 'Empresa ACME LTDA'
        d.cedente_documento = "102.323.777-01"
        d.cedente_endereco = "Rua Acme, 123 - Centro - Sao Paulo/SP - \
        CEP: 12345-678"

        d.agencia_cedente = '0531'
        d.conta_cedente = '5705853'

        d.data_vencimento = datetime.date(2010, 3, 27)
        d.data_documento = datetime.date(2010, 2, 12)
        d.data_processamento = datetime.date(2010, 2, 12)

        d.instrucoes = [
            "- Linha 1",
            "- Sr Caixa, cobrar multa de 2% após o vencimento",
            "- Receber até 10 dias após o vencimento",
        ]
        d.demonstrativo = [
            "- Serviço Teste R$ 5,00",
            "- Total R$ 5,00",
        ]
        d.valor_documento = 5.00

        d.nosso_numero = "%d" % (i + 2)
        d.numero_documento = "%d" % (i + 2)
        d.sacado = [
            "Cliente Teste %d" % (i + 1),
            "Rua Desconhecida, 00/0000 - Não Sei - Cidade - Cep. 00000-000", ""
        ]
        listaDados.append(d)
    return listaDados
Exemple #4
0
def print_real():
    listaDadosReal = []
    for i in range(2):
        d = BoletoReal()
        d.carteira = '57'  # Contrato firmado com o Banco Real
        d.cedente = 'Empresa ACME LTDA'
        d.cedente_documento = "102.323.777-01"
        d.cedente_endereco = "Rua Acme, 123 - Centro - Sao Paulo/SP - CEP: 12345-678"
        d.agencia_cedente = '0531'
        d.conta_cedente = '5705853'

        d.data_vencimento = datetime.date(2010, 3, 27)
        d.data_documento = datetime.date(2010, 2, 12)
        d.data_processamento = datetime.date(2010, 2, 12)

        d.instrucoes = [
            "- Linha 1",
            "- Sr Caixa, cobrar multa de 2% após o vencimento",
            "- Receber até 10 dias após o vencimento",
            ]
        d.demonstrativo = [
            "- Serviço Teste R$ 5,00",
            "- Total R$ 5,00",
            ]
        d.valor_documento = 5.00

        d.nosso_numero = "%d" % (i + 2)
        d.numero_documento = "%d" % (i + 2)
        d.sacado = [
            "Cliente Teste %d" % (i + 1),
            "Rua Desconhecida, 00/0000 - Não Sei - Cidade - Cep. 00000-000",
            ""
            ]
        listaDadosReal.append(d)

    # Real Formato normal - uma pagina por folha A4
    boleto = BoletoPDF('boleto-real-formato-normal-teste.pdf')
    for i in range(len(listaDadosReal)):
        boleto.drawBoleto(listaDadosReal[i])
        boleto.nextPage()
    boleto.save()
Exemple #5
0
    def gen_boleto(self, cr, uid, ids, boleto_id, context=None):
        uid = 1
        boleto_boleto = self.pool.get('boleto.boleto')
        account_analytic_account = self.pool.get('account.analytic.account')
        account_analytic_charges_line = self.pool.get(
            'account.analytic.charges.line')
        res_company = self.pool.get('res.company').browse(cr, uid, 1)
        #  res_currency                  = self.pool.get('res.currency').browse(cr, uid, res_company.currency_id.id)

        partner_obj = self.pool.get('')
        fbuffer = StringIO()
        boleto_pdf = BoletoPDF(fbuffer)
        lista_produtos = context['lista']
        multa = 0
        mora = 0
        bol = boleto_boleto.browse(cr, uid, boleto_id, context=context)

        if bol.banco == 'bb':
            boleto = BoletoBB(7, 2)
        elif bol.banco == 'bradesco':
            boleto = BoletoBradesco()
        elif bol.banco == 'caixa':
            boleto = BoletoCaixa()
        elif bol.banco == 'real':
            boleto = BoletoReal()
        elif bol.banco == 'itau':
            boleto = BoletoItau()

        boleto.demonstrativo = []

        end_company = "%s, %s  %s  %s" % (
            bol.cedente.partner_id.street or '', bol.cedente.partner_id.number
            or '', bol.cedente.partner_id.district
            or '', bol.cedente.partner_id.city or '')
        boleto.cedente_documento = bol.cedente.partner_id.cnpj_cpf
        boleto.cedente = "%s   CNPJ: %s" % (bol.cedente.name,
                                            bol.cedente.partner_id.cnpj_cpf)
        boleto.carteira = bol.carteira
        if bol.banco == 'caixa':
            boleto.carteira = 'SR'
        else:
            boleto.carteira = bol.carteira
        boleto.agencia_cedente = bol.agencia_cedente
        boleto.conta_cedente = bol.conta_cedente
        boleto.data_vencimento = datetime.date(
            datetime.strptime(bol.data_vencimento, '%Y-%m-%d'))
        boleto.data_documento = date.today(
        )  #datetime.date(datetime.strptime(bol.data_documento, '%Y-%m-%d'))
        boleto.data_processamento = date.today()
        boleto.nosso_numero = bol.nosso_numero
        if bol.banco == 'caixa':
            n = list(boleto.nosso_numero)
            n[0] = '2'
            n[1] = '4'
            n[2] = '2'
            boleto.nosso_numero = "".join(n)
            boleto.especie_documento = 'DS'
        boleto.numero_documento = bol.numero_documento
        boleto.convenio = bol.convenio
        pp = self.pool.get('boleto.partner_config').search(
            cr, uid, [('default_boleto', '=', True)])
        if bol.instrucoes:
            instrucoes = bol.instrucoes
        elif pp:
            ppb = self.pool.get('boleto.partner_config').browse(cr, uid, pp[0])
            instrucoes = ppb.instrucoes
        else:
            raise osv.except_osv((u'Atencao !'), (
                "Para gerar boletos primeiro cadastre a configuracao de boleto deste cliente."
            ))
        boleto.instrucoes = []

        contrato_id = account_analytic_account.search(
            cr, uid, [('code', '=', str(context['contrato']))])

        #         lista_encargos = account_analytic_charges_line.search(cr, uid, [('analytic_account_id', '=', contrato_id)])
        #
        #         for charge in account_analytic_charges_line.browse(cr, uid, lista_encargos):
        #             if charge.type_charge == 'mora':
        #                 mora = charge.perc_charge
        #             elif charge.type_charge == 'multa':
        #                 multa = charge.perc_charge
        #
        boleto.valor_documento = bol.valor
        multa_ok = 0
        mora_ok = 0
        #         for k in bol.instrucoes.split('\n'):
        h = normalize('NFKD', unicode(instrucoes)).encode('ASCII', 'ignore')
        #         if multa and multa_ok == 0:
        #             #multa = "%s%s" % (multa, '%')
        #             multa = multa / 100
        #             multa = str("%.2f" % (float(multa) * float(boleto.valor_documento))).replace('.',',')
        #             multa = "%s%s" % ("R$", multa)
        #             h = h.replace('@multa', multa)
        #             multa_ok = 1
        #         if mora and mora_ok == 0:
        #             #mora = "%s%s" % (mora, '%')
        #             mora = mora / 100
        #             mora = str("%.2f" % (float(mora) * float(boleto.valor_documento))).replace('.',',')
        #             mora = "%s%s" % ("R$", mora)
        #             h = h.replace('@mora', mora)
        #             mora_ok = 1
        for k in h.split('\n'):
            boleto.instrucoes.append(k)

        boleto.cedente_endereco = normalize('NFKD',
                                            unicode(end_company or '')).encode(
                                                'ASCII', 'ignore')
        sac = normalize(
            'NFKD',
            unicode("%s           CNPJ/CPF:%s" %
                    (bol.sacado.legal_name or bol.sacado.name,
                     bol.sacado.cnpj_cpf))).encode('ASCII', 'ignore')
        end = normalize(
            'NFKD',
            unicode(
                "%s, %s  %s  %s" %
                (bol.sacado.street or '', bol.sacado.number or '',
                 bol.sacado.street2 or '', bol.sacado.district or ''))).encode(
                     'ASCII', 'ignore')
        boleto.sacado = [
            (normalize(
                'NFKD',
                unicode('%s  CNPJ/CPF: %s' %
                        (bol.sacado.name or bol.sacado.legal_name or '',
                         str(bol.sacado.cnpj_cpf)))).encode('ASCII',
                                                            'ignore')), end,
            ("%s            CEP: %s" % (bol.sacado.city, bol.sacado.zip))
        ]
        boleto.demonstrativo = [
            str(sac[:90]),
            "%s" % (bol.name),
            str(end[:90]),
            "%s            CEP: %s" % (bol.sacado.city, bol.sacado.zip),
            "__________________________________________________________________________________________",
            "REFERENTE A SERVIÇOS",
            "Produto".ljust(35) + "Valor".rjust(15),
            "",
        ]
        for i in lista_produtos:
            i = normalize('NFKD', unicode(i[:90])).encode('ASCII', 'ignore'),
            boleto.demonstrativo.append(str(unicode(i[0])))

        print boleto
        boleto_pdf.drawBoleto(boleto)
        print boleto.linha_digitavel
        boleto_pdf.save()

        boleto_file = fbuffer.getvalue().encode("base64")
        fbuffer.close()
        return boleto_file
Exemple #6
0
def print_real():
    listaDadosReal = []
    for i in range(2):
        d = BoletoReal()
        d.carteira = '57'  # Contrato firmado com o Banco Real
        d.cedente = 'Empresa ACME LTDA'
        d.cedente_documento = "102.323.777-01"
        d.cedente_endereco = ("Rua Acme, 123 - Centro - Sao Paulo/SP - " +
                              "CEP: 12345-678")
        d.agencia_cedente = '0531'
        d.conta_cedente = '5705853'

        d.data_vencimento = datetime.date(2010, 3, 27)
        d.data_documento = datetime.date(2010, 2, 12)
        d.data_processamento = datetime.date(2010, 2, 12)

        d.instrucoes = [
            "- Linha 1",
            "- Sr Caixa, cobrar multa de 2% após o vencimento",
            "- Receber até 10 dias após o vencimento",
        ]
        d.demonstrativo = [
            "- Serviço Teste R$ 5,00",
            "- Total R$ 5,00",
        ]
        d.valor_documento = 5.00

        d.nosso_numero = "%d" % (i + 2)
        d.numero_documento = "%d" % (i + 2)
        d.sacado = [
            "Cliente Teste %d" % (i + 1),
            "Rua Desconhecida, 00/0000 - Não Sei - Cidade - Cep. 00000-000", ""
        ]
        listaDadosReal.append(d)

    # Real Formato normal - uma pagina por folha A4
    boleto = BoletoPDF('boleto-real-formato-normal-teste.pdf')
    for i in range(len(listaDadosReal)):
        boleto.drawBoleto(listaDadosReal[i])
        boleto.nextPage()
    boleto.save()
    def gen_boleto(self, cr, uid, ids, boleto_ids, context=None):
        boleto_obj = self.pool.get('boleto.boleto')
        fbuffer = StringIO()
        boleto_pdf = BoletoPDF(fbuffer)
        #inv_obj = self.pool.get('account.invoice')
        #active_ids = context.get('active_ids', [])
        #for invoice in inv_obj.browse(cr, uid, active_ids, context=context):
        #inv_obj = self.pool.get('account.invoice')
        #for invoice in inv_obj.browse(cr, uid, ids, context=context):
        #contrato_obj = self.pool.get('account.analytic.account')
        #contrato_line = contrato_obj.search(cr, uid, [('code','=',invoice.origin)], context=context)
        #for contrato in contrato_line:
        #    data_contrato = contrato.date
        #    data_vencimento = contrato
        for bol in boleto_obj.browse(cr, uid, boleto_ids, context=context):

            if bol.banco == 'bb':
                boleto = BoletoBB(7, 2)
            elif bol.banco == 'bradesco':
                boleto = BoletoBradesco()
            elif bol.banco == 'caixa':
                boleto = BoletoCaixa()
            elif bol.banco == 'real':
                boleto = BoletoReal()
            elif bol.banco == 'sicredi':
                boleto = BoletoSicredi(5, 1)
            elif bol.banco == 'itau':
                boleto = BoletoItau()
            boleto.cedente = bol.cedente.partner_id.legal_name
            boleto.cedente_documento = bol.cedente.partner_id.cnpj_cpf
            boleto.cedente_uf = bol.cedente.partner_id.state_id.code
            boleto.cedente_logradouro = bol.cedente.partner_id.street
            boleto.cedente_cidade = bol.cedente.partner_id.l10n_br_city_id.name
            boleto.cedente_bairro = bol.cedente.partner_id.district
            boleto.cedente_cep = bol.cedente.partner_id.zip
            boleto.carteira = bol.carteira
            boleto.agencia_cedente = bol.agencia_cedente
            boleto.conta_cedente = bol.conta_cedente
            boleto.data_vencimento = datetime.date(
                datetime.strptime(bol.data_vencimento, '%Y-%m-%d'))
            boleto.data_documento = datetime.date(
                datetime.strptime(bol.data_documento, '%Y-%m-%d'))
            boleto.data_processamento = date.today()
            boleto.valor_documento = bol.valor
            boleto.nosso_numero = bol.numero_documento
            boleto.numero_documento = bol.numero_documento
            boleto.convenio = bol.convenio
            # se documento de origem contrato buscar datas
            data_ini = bol.data_vencimento[8:11] + '/' + bol.data_vencimento[
                5:7] + '/' + bol.data_vencimento[0:4]
            data_fim = datetime.strftime(
                boleto.data_vencimento + relativedelta(months=+1), '%Y-%m-%d')
            data_final = data_fim[8:11] + '/' + data_fim[5:7] + '/' + data_fim[
                0:4]
            instrucao = bol.instrucoes % (str(
                bol.valor * 0.02), str(
                    bol.valor * 0.1), str(data_ini), str(data_final))
            boleto.instrucoes = instrucao.split('\n') if instrucao else ""
            boleto.sacado = [
                "%s" % (bol.sacado.legal_name or bol.sacado.name),
                "CNPJ/CPF: %s" % (bol.sacado.cnpj_cpf),
                "%s, %s - %s - %s - Cep. %s" %
                (bol.sacado.street, bol.sacado.number, bol.sacado.district,
                 bol.sacado.l10n_br_city_id.name + '-' +
                 bol.sacado.state_id.code, bol.sacado.zip),
            ]
            boleto_pdf.drawBoleto(boleto)
            boleto_pdf.nextPage()

        boleto_pdf.save()
        boleto_file = fbuffer.getvalue().encode("base64")
        fbuffer.close()
        return boleto_file
Exemple #8
0
 def setUp(self):
     self.dados = []
     for i in range(3):
         d = BoletoReal()
         d.carteira = "06"
         d.agencia_cedente = "0531"
         d.conta_cedente = "5705853"
         d.data_vencimento = datetime.date(2011, 2, 5)
         d.data_documento = datetime.date(2011, 1, 18)
         d.data_processamento = datetime.date(2011, 1, 18)
         d.valor_documento = 355.00
         d.nosso_numero = str(123 + i)
         d.numero_documento = str(123 + i)
         self.dados.append(d)
Exemple #9
0
    def gen_boleto(self, cr, uid, ids, boleto_id, context=None):
        uid = 1
        boleto_boleto                 = self.pool.get('boleto.boleto')
        fbuffer     = StringIO()
        boleto_pdf  = BoletoPDF(fbuffer)
        lista_produtos = context['lista']
        bol = boleto_boleto.browse(cr, uid, boleto_id, context=context)

        if bol.banco == 'bb':
            boleto = BoletoBB(7, 2)
        elif bol.banco == 'bradesco':
            boleto = BoletoBradesco()
        elif bol.banco == 'caixa':
            boleto = BoletoCaixa()
        elif bol.banco == 'real':
            boleto = BoletoReal()
        elif bol.banco == 'itau':
            boleto = BoletoItau()
            
        boleto.demonstrativo = []
        
        end_company = "%s, %s  %s  %s" % (bol.cedente.partner_id.street or '', 
                                          bol.cedente.partner_id.number or '', 
                                          bol.cedente.partner_id.district or '', 
                                          bol.cedente.partner_id.city or '')
        boleto.cedente_documento = bol.cedente.partner_id.cnpj_cpf
        boleto.cedente  = "%s   CNPJ: %s" % (bol.cedente.name,bol.cedente.partner_id.cnpj_cpf)
        boleto.carteira = bol.carteira
        if bol.banco == 'caixa':
            boleto.carteira = 'SR'
        else:
            boleto.carteira = bol.carteira
        boleto.agencia_cedente  = bol.agencia_cedente
        boleto.conta_cedente    = bol.conta_cedente    
        boleto.data_vencimento  = datetime.date(datetime.strptime(bol.data_vencimento, '%Y-%m-%d'))
        boleto.data_documento   = date.today()#datetime.date(datetime.strptime(bol.data_documento, '%Y-%m-%d'))
        boleto.data_processamento = date.today()
        boleto.nosso_numero     = bol.nosso_numero
        if bol.banco == 'caixa':
            n = list(boleto.nosso_numero)
            n[0] = '2'
            n[1] = '4'
            n[2] = '2'
            boleto.nosso_numero = "".join(n)
            boleto.especie_documento = 'DS'
        boleto.numero_documento = bol.numero_documento
        boleto.convenio         = bol.convenio
        pp = self.pool.get('boleto.partner_config').search(cr, uid, [('default_boleto','=',True)])
        if bol.instrucoes:
            instrucoes = bol.instrucoes
        elif pp:
            ppb = self.pool.get('boleto.partner_config').browse(cr, uid, pp[0])
            instrucoes = ppb.instrucoes
        else:
            raise osv.except_osv((u'Atencao !'),("Para gerar boletos primeiro cadastre a configuracao de boleto deste cliente."))
        boleto.instrucoes = []
        
        boleto.valor_documento  = bol.valor
        h = normalize('NFKD',unicode(instrucoes)).encode('ASCII','ignore')
        for k in h.split('\n'):
            boleto.instrucoes.append(k)
            
        boleto.cedente_endereco = normalize('NFKD',unicode(end_company or '')).encode('ASCII','ignore')
        sac = normalize('NFKD',unicode("%s           CNPJ/CPF:%s" 
            % (bol.sacado.legal_name or bol.sacado.name,bol.sacado.cnpj_cpf))).encode('ASCII','ignore')
        end = normalize('NFKD',unicode("%s, %s  %s  %s" 
            % (bol.sacado.street or '', bol.sacado.number or '', bol.sacado.street2 or '', bol.sacado.district or ''))).encode('ASCII','ignore')
        boleto.sacado = [(normalize('NFKD',unicode('%s  CNPJ/CPF: %s' 
                        % (bol.sacado.name or bol.sacado.legal_name or '',
                           str(bol.sacado.cnpj_cpf)))).encode('ASCII','ignore')), end,
                         ("%s            CEP: %s" % (bol.sacado.city,bol.sacado.zip))]
        boleto.demonstrativo =[
            str(sac[:90]),
            "%s" % (bol.name),
            str(end[:90]),
            "%s            CEP: %s" % (bol.sacado.city,bol.sacado.zip),
            "__________________________________________________________________________________________",              
            "REFERENTE A SERVIÇOS",
            "Produto".ljust(35)  + "Valor".rjust(15),
            "",
            ]
        for i in lista_produtos:
            i = normalize('NFKD',unicode(i[:90])).encode('ASCII','ignore'),
            boleto.demonstrativo.append(str(unicode(i[0]))) 
            
        print boleto
        boleto_pdf.drawBoleto(boleto)
        print boleto.linha_digitavel
        boleto_pdf.save()
            
        boleto_file = fbuffer.getvalue().encode("base64")
        fbuffer.close()
        return boleto_file
Exemple #10
0
def print_test():
    listaDadosReal = []
    for i in range(2):
        d = BoletoReal()
        d.carteira = '57'  # Contrato firmado com o Banco Real
        d.cedente = 'Empresa Empresa Empresa Empresa Empresa LTDA'
        d.agencia_cedente = '0531'
        d.conta_cedente = '5705853'

        d.data_vencimento = datetime.date(2010, 3, 27)
        d.data_documento = datetime.date(2010, 02, 12)
        d.data_processamento = datetime.date(2010, 02, 12)

        d.instrucoes = [
            "- Linha 1",
            "- Sr Caixa, cobrar multa de 2% após o vencimento",
            "- Receber até 10 dias após o vencimento",
            ]
        d.demonstrativo = [
            "- Serviço Teste R$ 5,00",
            "- Total R$ 5,00",
            ]
        d.valor_documento = 5.00

        d.nosso_numero = "%d" % (i+2)
        d.numero_documento = "%d" % (i+2)
        d.sacado = [
            "Cliente Teste %d" % (i+1),
            "Rua Desconhecida, 00/0000 - Não Sei - Cidade - Cep. 00000-000",
            ""
            ]
        listaDadosReal.append( d )

    listaDadosBradesco = []
    for i in range(2):
        d = BoletoBradesco()
        d.carteira = '06'  # Contrato firmado com o Banco Bradesco
        d.cedente = 'Empresa Empresa Empresa Empresa Empresa LTDA'
        d.agencia_cedente = '0278-0'
        d.conta_cedente = '43905-3'

        d.data_vencimento = datetime.date(2011, 1, 25)
        d.data_documento = datetime.date(2010, 02, 12)
        d.data_processamento = datetime.date(2010, 02, 12)

        d.instrucoes = [
            "- Linha 1",
            "- Sr Caixa, cobrar multa de 2% após o vencimento",
            "- Receber até 10 dias após o vencimento",
            ]
        d.demonstrativo = [
            "- Serviço Teste R$ 5,00",
            "- Total R$ 5,00",
            ]
        d.valor_documento = 2158.41

        d.nosso_numero = "1112011668"
        d.numero_documento = "1112011668"
        d.sacado = [
            "Cliente Teste %d" % (i+1),
            "Rua Desconhecida, 00/0000 - Não Sei - Cidade - Cep. 00000-000",
            ""
            ]
        listaDadosBradesco.append( d )

    listaDadosCaixa = []
    for i in range(2):
        d = BoletoCaixa()
        d.carteira = 'SR'  # Contrato firmado com o Banco Bradesco
        d.cedente = 'Empresa Empresa Empresa Empresa Empresa LTDA'
        d.agencia_cedente = '1565'
        d.conta_cedente = '414-3'

        d.data_vencimento = datetime.date(2010, 3, 27)
        d.data_documento = datetime.date(2010, 02, 12)
        d.data_processamento = datetime.date(2010, 02, 12)

        d.instrucoes = [
            "- Linha 1",
            "- Sr Caixa, cobrar multa de 2% após o vencimento",
            "- Receber até 10 dias após o vencimento",
            ]
        d.demonstrativo = [
            "- Serviço Teste R$ 5,00",
            "- Total R$ 5,00",
            ]
        d.valor_documento = 255.00

        d.nosso_numero = "%d" % (i+2)
        d.numero_documento = "%d" % (i+2)
        d.sacado = [
            "Cliente Teste %d" % (i+1),
            "Rua Desconhecida, 00/0000 - Não Sei - Cidade - Cep. 00000-000",
            ""
            ]
        listaDadosCaixa.append( d )


    # Bradesco Formato carne - duas paginas por folha A4
    print "Carne"
    boleto = BoletoPDF( 'boleto-bradesco-formato-carne-teste.pdf', True )
    for i in range(0,len(listaDadosBradesco),2):
        print i, i+1
        boleto.drawBoletoCarneDuplo(
            listaDadosBradesco[i], 
            listaDadosBradesco[i+1]
        )
        boleto.nextPage()
    boleto.save()

    # Bradesco Formato normal - uma pagina por folha A4
    print "Normal"
    boleto = BoletoPDF( 'boleto-bradesco-formato-normal-teste.pdf' )
    for i in range(len(listaDadosBradesco)):
        print i
        boleto.drawBoleto(listaDadosBradesco[i])
        boleto.nextPage()
    boleto.save()

    # Real Formato normal - uma pagina por folha A4
    print "Normal"
    boleto = BoletoPDF( 'boleto-real-formato-normal-teste.pdf' )
    for i in range(len(listaDadosReal)):
        print i
        boleto.drawBoleto(listaDadosReal[i])
        boleto.nextPage()
    boleto.save()

    # Caixa Formato normal - uma pagina por folha A4
    print "Carne"
    boleto = BoletoPDF( 'boleto-caixa-formato-carne-teste.pdf', True )
    for i in range(0,len(listaDadosCaixa),2):
        print i, i+1
        boleto.drawBoletoCarneDuplo(
            listaDadosCaixa[i],
            listaDadosCaixa[i+1]
        )
        boleto.nextPage()
    boleto.save()

    # Caixa Formato normal - uma pagina por folha A4
    print "Normal"
    boleto = BoletoPDF( 'boleto-caixa-formato-normal-teste.pdf' )
    for i in range(len(listaDadosCaixa)):
        print i
        boleto.drawBoleto(listaDadosCaixa[i])
        boleto.nextPage()
    boleto.save()

    print "Ok"
Exemple #11
0
 def setUp(self):
     d = BoletoReal()
     d.carteira = '06'
     d.agencia_cedente = '0531'
     d.conta_cedente = '5705853'
     d.data_vencimento = datetime.date(2011, 2, 5)
     d.data_documento = datetime.date(2011, 1, 18)
     d.data_processamento = datetime.date(201, 1, 18)
     d.valor_documento = 355.00
     d.nosso_numero = '123'
     d.numero_documento = '123'
     self.dados = d