Example #1
0
def print_teste_boleto(boleto, banco_nome):
    """
    Gera dois arquivos PDF para teste do 'boleto', um com "normal",
    outro no formato "carnê duplo", cada um composo de duas páginas
    iguais.

    boleto: instância de classe descendente de BoletoData (ex.: BoletoItau)
    banco_nome: string para geração do nome do PDF (ex.: 'itau')

    FIXME: com esta generalização, perde-se apenas o diferente nome de cliente
    em cada boleto (teste 1, teste 2, etc.). Opcionalmente, esta função poderia
    aceitar uma lista de boletos, em vez de apenas um.

    TODO: refatorar testes abaixo (print_bb, print_caixa, etc.) para
    usar esta função genérica.
    """
    # Caixa Formato normal - uma pagina por folha A4
    pdf = BoletoPDF('boleto-%s-formato-normal-teste.pdf' % banco_nome)
    for i in range(2):
        pdf.drawBoleto(boleto)
        pdf.nextPage()
    pdf.save()

    # Formato carnê - uma pagina por folha A4
    pdf = BoletoPDF('boleto-%s-formato-carne-teste.pdf' % banco_nome, True)
    for i in range(2):
        pdf.drawBoletoCarneDuplo(boleto, boleto)
        pdf.nextPage()
    pdf.save()
Example #2
0
def print_teste_boleto(boleto, banco_nome):
    """
    Gera dois arquivos PDF para teste do 'boleto', um com "normal",
    outro no formato "carnê duplo", cada um composo de duas páginas
    iguais.

    boleto: instância de classe descendente de BoletoData (ex.: BoletoItau)
    banco_nome: string para geração do nome do PDF (ex.: 'itau')

    FIXME: com esta generalização, perde-se apenas o diferente nome de cliente
    em cada boleto (teste 1, teste 2, etc.). Opcionalmente, esta função poderia
    aceitar uma lista de boletos, em vez de apenas um.

    TODO: refatorar testes abaixo (print_bb, print_caixa, etc.) para
    usar esta função genérica.
    """
    # Caixa Formato normal - uma pagina por folha A4
    pdf = BoletoPDF('boleto-%s-formato-normal-teste.pdf' % banco_nome)
    for i in range(2):
        pdf.drawBoleto(boleto)
        pdf.nextPage()
    pdf.save()

    # Formato carnê - uma pagina por folha A4
    pdf = BoletoPDF('boleto-%s-formato-carne-teste.pdf' % banco_nome, True)
    for i in range(2):
        pdf.drawBoletoCarneDuplo(boleto, boleto)
        pdf.nextPage()
    pdf.save()
Example #3
0
def print_sicoob():
    listaDadosBancoob = []
    for i in range(2):
        d = BoletoBancoob()
        d.carteira = '1'       
        d.cedente = 'CLIENTE TESTE'
        d.cedente_documento = "102.323.777-01"
        d.cedente_endereco = "Rua Acme, 123 - Centro - Sao Paulo/SP - CEP: 12345-678"
        d.agencia_cedente = '4293'
        d.conta_cedente = '44563'
        d.convenio = '44563'
        d.modalidade_cobranca='02'
        d.numero_parcela='001'
        d.data_vencimento = datetime.date(2014, 9, 16)
        d.data_documento = datetime.date(2014, 6, 16)
        d.data_processamento = datetime.date(2014, 6, 16)

        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 = 9.00

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

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

    # Bancoob Formato normal - uma pagina por folha A4
    boleto = BoletoPDF('boleto-Bancoob-formato-normal-teste.pdf')
    for i in range(len(listaDadosBancoob)):
        boleto.drawBoleto(listaDadosBancoob[i])
        boleto.nextPage()
    boleto.save()
Example #4
0
def print_caixa():
    listaDadosCaixa = []
    for i in range(2):
        d = BoletoCaixa()
        d.carteira = 'SR'  # Contrato firmado com o Banco Bradesco
        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 = '1565'
        d.conta_cedente = '414-3'

        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 = 255.00

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

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

    # Caixa Formato normal - uma pagina por folha A4
    boleto = BoletoPDF('boleto-caixa-formato-normal-teste.pdf')
    for i in range(len(listaDadosCaixa)):
        boleto.drawBoleto(listaDadosCaixa[i])
        boleto.nextPage()
    boleto.save()
Example #5
0
def print_banconordeste():
    listaDadosBancoNordeste = []
    for i in range(2):
        d = BoletoBancoNordeste()
        d.carteira = '51'  # Contrato firmado com o Banco BancoNordeste
        d.cedente = 'CONNECT'
        d.cedente_documento = "102.323.777-01"
        d.cedente_endereco = "Rua Acme, 123 - Centro - Sao Paulo/SP - CEP: 12345-678"
        d.agencia_cedente = '0226'
        d.conta_cedente = '0000085'
        d.conta_cednte_dv = '0'

        d.data_vencimento = datetime.date(2014, 6, 10)
        d.data_documento = datetime.date(2014, 4, 8)
        d.data_processamento = datetime.date(2015, 4, 8)

        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 = 65.00

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

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

    # BancoNordeste Formato normal - uma pagina por folha A4
    boleto = BoletoPDF('boleto-BancoNordeste-formato-normal-teste.pdf')
    for i in range(len(listaDadosBancoNordeste)):
        boleto.drawBoleto(listaDadosBancoNordeste[i])
        boleto.nextPage()
    boleto.save()
Example #6
0
def print_sicoob():
    listaDadosBancoob = []
    for i in range(2):
        d = BoletoBancoob()
        d.carteira = '1'
        d.cedente = 'CLIENTE TESTE'
        d.cedente_documento = "102.323.777-01"
        d.cedente_endereco = "Rua Acme, 123 - Centro - Sao Paulo/SP - CEP: 12345-678"
        d.agencia_cedente = '4293'
        d.conta_cedente = '44563'
        d.convenio = '44563'
        d.modalidade_cobranca = '02'
        d.numero_parcela = '001'
        d.data_vencimento = datetime.date(2014, 9, 16)
        d.data_documento = datetime.date(2014, 6, 16)
        d.data_processamento = datetime.date(2014, 6, 16)

        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 = 9.00

        d.nosso_numero = "50149"
        d.numero_documento = "48958"

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

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

    # Bancoob Formato normal - uma pagina por folha A4
    boleto = BoletoPDF('boleto-Bancoob-formato-normal-teste.pdf')
    for i in range(len(listaDadosBancoob)):
        boleto.drawBoleto(listaDadosBancoob[i])
        boleto.nextPage()
    boleto.save()
Example #7
0
def print_caixa():
    listaDadosCaixa = []
    for i in range(2):
        d = BoletoCaixa()
        d.carteira = 'SIG14'  # Contrato firmado com o Banco Bradesco
        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 = '1565'
        d.conta_cedente = '414-3'

        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% apos o vencimento",
            "- Receber ate 10 dias apos o vencimento",
            ]
        d.demonstrativo = [
            "- Servico Teste R$ 5,00",
            "- Total R$ 5,00",
            ]
        d.valor_documento = 255.00

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

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

    # Caixa Formato normal - uma pagina por folha A4
    boleto = BoletoPDF('boleto-caixa-formato-normal-teste.pdf')
    for i in range(len(listaDadosCaixa)):
        boleto.drawBoleto(listaDadosCaixa[i])
        boleto.nextPage()
    boleto.save()
Example #8
0
def print_bradesco():
    listaDadosBradesco = []
    for i in range(2):
        d = BoletoBradesco()
        d.carteira = '06'  # Contrato firmado com o Banco Bradesco
        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 = '0278-0'
        d.conta_cedente = '43905-3'

        d.data_vencimento = datetime.date(2011, 1, 25)
        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 = 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)

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

    # Bradesco Formato normal - uma pagina por folha A4
    boleto = BoletoPDF('boleto-bradesco-formato-normal-teste.pdf')
    for i in range(len(listaDadosBradesco)):
        boleto.drawBoleto(listaDadosBradesco[i])
        boleto.nextPage()
    boleto.save()
Example #9
0
def print_bradesco():
    listaDadosBradesco = []
    for i in range(2):
        d = BoletoBradesco()
        d.carteira = '06'  # Contrato firmado com o Banco Bradesco
        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 = '0278-0'
        d.conta_cedente = '43905-3'

        d.data_vencimento = datetime.date(2011, 1, 25)
        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 = 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)

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

    # Bradesco Formato normal - uma pagina por folha A4
    boleto = BoletoPDF('boleto-bradesco-formato-normal-teste.pdf')
    for i in range(len(listaDadosBradesco)):
        boleto.drawBoleto(listaDadosBradesco[i])
        boleto.nextPage()
    boleto.save()
Example #10
0
def print_banconordeste():
    listaDadosBancoNordeste = []
    for i in range(2):
        d = BoletoBancoNordeste()
        d.carteira = '51'  # Contrato firmado com o Banco BancoNordeste
        d.cedente = 'CONNECT'
        d.cedente_documento = "102.323.777-01"
        d.cedente_endereco = "Rua Acme, 123 - Centro - Sao Paulo/SP - CEP: 12345-678"
        d.agencia_cedente = '0226'
        d.conta_cedente = '0000085'
        d.conta_cednte_dv = '0'

        d.data_vencimento = datetime.date(2014, 6, 10)
        d.data_documento = datetime.date(2014, 4, 8)
        d.data_processamento = datetime.date(2015, 4, 8)

        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 = 65.00

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

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

    # BancoNordeste Formato normal - uma pagina por folha A4
    boleto = BoletoPDF('boleto-BancoNordeste-formato-normal-teste.pdf')
    for i in range(len(listaDadosBancoNordeste)):
        boleto.drawBoleto(listaDadosBancoNordeste[i])
        boleto.nextPage()
    boleto.save()
Example #11
0
def print_bankofamerica():
    listaDadosBankOfAmerica = []
    for i in range(2):
        d = BoletoBankOfAmerica()
        d.carteira = '02'
        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 = '0278-0'
        d.conta_cedente = '43905-3'

        d.data_vencimento = datetime.date(2011, 1, 25)
        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 = 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", ""
        ]
        listaDadosBankOfAmerica.append(d)

    boleto = BoletoPDF('boleto-bankofamerica-formato-carne-teste.pdf', True)
    for i in range(0, len(listaDadosBankOfAmerica), 2):
        boleto.drawBoletoCarneDuplo(listaDadosBankOfAmerica[i],
                                    listaDadosBankOfAmerica[i + 1])
        boleto.nextPage()
    boleto.save()

    boleto = BoletoPDF('boleto-bankofamerica-formato-normal-teste.pdf')
    for i in range(len(listaDadosBankOfAmerica)):
        boleto.drawBoleto(listaDadosBankOfAmerica[i])
        boleto.nextPage()
    boleto.save()
Example #12
0
def print_bradesco():
    listaDadosBradesco = []
    for i in range(2):
        d = BoletoBradesco()
        d.carteira = '06'  # Contrato firmado com o Banco Bradesco
        d.cedente = 'DECORO ESCRITORIO DE CONTABILIDADE, AUDITORIA'
        d.cedente_documento = "015.682.241/0001-35"
        d.cedente_endereco = "Estrada São Francisco, 2008 - CJ 204, Taboão da Serra"
        d.agencia_cedente = '0348-1'
        d.conta_cedente = '24217-9'

        d.data_vencimento = datetime.date(2016, 3, 15)
        d.data_documento = datetime.date(2016, 3, 15)
        d.data_processamento = datetime.date(2016, 3, 15)

        d.instrucoes = [            
            "- Sr Caixa, cobrar multa de 2% após o vencimento",
            "- Sr Caixa, cobrar juros de 1% ao dia",
            ]
        d.demonstrativo = [
            "- Serviços Contais R$ 1,00",
            "- Reembolso de Imposto R$ 1.00",
            ]
        d.valor_documento = 3.00

        d.nosso_numero = "1112011668"
        d.numero_documento = "1112011668"
        d.sacado = [
            "Clodonil Honorio Trigo",
            "Rua Desconhecida, 00/0000 - Não Sei - Cidade - Cep. 00000-000",
            ""
            ]
        listaDadosBradesco.append(d)

    # Bradesco Formato carne - duas paginas por folha A4
    boleto = BoletoPDF('boleto-novo.pdf', True)
    for i in range(0, len(listaDadosBradesco), 2):
        boleto.drawBoletoCarneDuplo(
            listaDadosBradesco[i],
            listaDadosBradesco[i + 1]
        )
        boleto.nextPage()
    boleto.save()
Example #13
0
def generate_invoice_booklet_pdf(invoices, user, profile):
    boletos = []
    for invoice in invoices:
        d = BoletoItau()
        d.carteira = settings.CLUB_BANK_PORTFOLIO
        d.cedente = settings.CLUB_NAME
        d.cedente_documento = settings.CLUB_CNPJ
        d.cedente_endereco = settings.CLUB_ADDRESS
        d.agencia_cedente = settings.CLUB_BANK_AGENCY
        d.conta_cedente = settings.CLUB_BANK_ACCOUNT
        d.data_vencimento = invoice.due_date
        d.data_documento = datetime.date.today()
        d.data_processamento = datetime.date.today()
        d.valor = invoice.value
        d.valor_documento = d.valor
        d.nosso_numero = settings.CLUB_BANK_OUR_NUMBER
        d.numero_documento = d.nosso_numero
        d.instrucoes = settings.CLUB_CASHIER_INSTRUCTIONS
        d.demonstrativo = [
            _('MONTHLY FEE FOR MONTH %(month)s/%(year)s') % {
                'month': invoice.due_date.month,
                'year': invoice.due_date.year},
        ]
        d.sacado = [
            "%s %s" % (user.first_name, user.last_name),
            "%s %s" % (profile.street, profile.postal_code),
            "%s %s %s" % (profile.street2, profile.city, profile.state_province)
        ]
        bisect.insort(boletos, d)
        ##boletos.append(d)

    pdf_buffer = StringIO()
    boleto_pdf = BoletoPDF(pdf_buffer, True)
    for i in range(0, len(boletos), 2):
        boleto_pdf.drawBoletoCarneDuplo(
            boletos[i],
            boletos[i + 1]
        )
        boleto_pdf.nextPage()
    boleto_pdf.save()

    return pdf_buffer.getvalue()
Example #14
0
def print_brb():
    listaDados = []
    for i in range(2):
        d = BoletoBrb()

        d.cedente = "Yzx COLOR"
        d.cedente_documento = "01.689.998/0001-02"
        d.cedente_endereco = "RUA XXXXXX BAIRRO YYYY BRASILIA YYYYYYY"
        d.agencia_cedente = "106"
        d.conta_cedente = "6000970"

        d.instrucoes = [
            "- Instruções de Responsabilidade do Cedente",
            "- Protestar após 5 dias de vencido,",
            "- Juros de Mora de 2,00 % ao Mês,",
            "- Cobrar multa de 2,00% após o vencimento.",
        ]

        ########## Boleto    #########
        d.convenio = "1"
        d.especie_documento = "NP"

        d.numero_documento = "8466"
        d.nosso_numero = "082983"

        d.data_vencimento = datetime.date(2012, 8, 21)
        d.data_documento = datetime.date(2012, 7, 28)
        d.data_processamento = datetime.date(2012, 8, 1)

        d.demonstrativo = ["- Venda Nro. 38310 FASEP ", "- Sol Formaturas 3233-9898"]
        d.valor_documento = 203.70

        #### Geração de Numeração sequencial para homologação dos boletos ###
        d.numero_documento = str(int(d.numero_documento) + i)
        d.nosso_numero = str(int(d.nosso_numero) + i)
        ####

        d.sacado = [
            "Cliente Teste xx %02d x ( %s )x-- (%s ) ---" % (i, d.numero_documento, d.nosso_numero),
            "Rua Desconhecida, 00/0000 - Não Sei - Cidade - Cep. 00000-000",
            "",
        ]

        listaDados.append(d)

    boleto = BoletoPDF("boleto-brb-formato-carne-teste.pdf", True)
    for i in range(0, len(listaDados), 2):
        boleto.drawBoletoCarneDuplo(listaDados[i + 1], listaDados[i])
        boleto.nextPage()
    boleto.save()

    boleto = BoletoPDF("boleto-brb-formato-normal-teste.pdf")
    for i in range(len(listaDados)):
        boleto.drawBoleto(listaDados[i])
        boleto.nextPage()

    boleto.save()

    boleto = BoletoHTML("boleto-brb-formato-normal-teste.html")
    for i in range(len(listaDados)):
        boleto.drawBoleto(listaDados[i])
        boleto.nextPage()

    boleto.save()
Example #15
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"