def get_data_bradesco(): listaDados = [] 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", "" ] listaDados.append(d) return listaDados
def gen_boleto(self, cr, uid, ids, boleto_ids, context=None): boleto_obj = self.pool.get('boleto.boleto') fbuffer = StringIO() boleto_pdf = BoletoPDF(fbuffer) 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.instrucoes = bol.instrucao.split('\n') if bol.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
def setUp(self): d = BoletoBradesco() d.carteira = '06' d.agencia_cedente = '278-0' d.conta_cedente = '039232-4' 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 = 8280.00 d.nosso_numero = '2125525' d.numero_documento = '2125525' self.dados = d
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()
def setUp(self): self.dados = [] for i in range(3): d = BoletoBradesco() d.carteira = "06" d.agencia_cedente = "278-0" d.conta_cedente = "039232-4" 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 = 8280.00 d.nosso_numero = str(2125525 + i) d.numero_documento = str(2125525 + i) self.dados.append(d)
def gen_boleto(self, cr, uid, ids, boleto_ids, context=None): boleto_obj = self.pool.get('boleto.boleto') fbuffer = StringIO() boleto_pdf = BoletoPDF(fbuffer) 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) boleto.cedente = bol.cedente.name boleto.cedente_documento = bol.cedente.cnpj_cpf boleto.cedente_uf = bol.cedente.state_id.name boleto.cedente_logradouro = bol.sacado.street 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 boleto.instrucoes = bol.instrucoes.split('\n') if bol.instrucoes 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.city, bol.sacado.zip), ] boleto_pdf.drawBoleto(boleto) boleto_pdf.nextPage() boleto_pdf.save() boleto_file = fbuffer.getvalue().encode("base64") fbuffer.close() return boleto_file
def print_boleto_html(uuid): 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 %s" % uuid, "Rua Desconhecida, 00/0000 - Não Sei - Cidade - \ Cep. 00000-000", "" ] boleto_HTML = BoletoHTML('boleto/' + uuid + '.html') boleto_HTML.drawBoleto(d) boleto_HTML.save()
def processa_dados_pagamento(self): banco = self.malote.banco_nome convenio = self.malote.banco_convenio boleto = None if banco == u'Bradesco': boleto = BoletoBradesco() elif banco == u'Banco Itaú': boleto = BoletoItau() elif banco == u'Banco do Brasil': boleto = BoletoBB(len(convenio), 2) elif banco == u'Caixa Econômica': boleto = BoletoCaixaSIGCB() elif banco == u'Santander': boleto = BoletoSantander() elif banco == u'HSBC': boleto = BoletoHsbc() if not boleto: raise BoletoInvalido( u'Boleto para {} ainda não implementado.'.format(banco)) carteira = self.malote.carteira_numero boleto.carteira = carteira.encode('utf-8') boleto.cedente = self.malote.empresa_beneficiario.encode('utf-8') tamanho_documento = len(self.malote.empresa_cnpj) tipo_documento = 'CNPJ' if tamanho_documento == 14 else 'CPF' documento = self.formatador.formata_cpf_cnpj( self.malote.empresa_cnpj.encode('utf-8')) boleto.cedente_documento = documento documento = ' / {}: {}'.format(tipo_documento, documento) limite = 80 - len(documento) cidade_estado = u', {}-{}'.format( self.malote.empresa_cidade, self.malote.empresa_estado).encode('utf-8') limite -= len(cidade_estado) rua = self.malote.empresa_endereco.encode('utf-8')[:limite] endereco = '{}{}{}'.format(rua, cidade_estado, documento) boleto.cedente_endereco = endereco boleto.agencia_cedente = self.malote.banco_agencia.encode('utf-8') boleto.conta_cedente = self.malote.banco_conta.encode('utf-8') if convenio: if banco in [ u'Santander', u'HSBC', u'Bradesco', u'Caixa Econômica' ]: boleto.conta_cedente = convenio.encode('utf-8') else: boleto.convenio = convenio boleto.data_vencimento = self.malote.data_vencimento boleto.data_documento = self.malote.data_documento boleto.data_processamento = self.malote.data_processamento boleto.instrucoes = [ self.malote.linha_1, self.malote.linha_2, self.malote.linha_3 ] boleto.instrucoes = [ instrucao and instrucao.encode('utf-8') or instrucao for instrucao in boleto.instrucoes ] boleto.valor_documento = self.malote.valor_documento sacado = self.malote.sacado if not isinstance(sacado, list): sacado = [sacado] boleto.sacado = sacado boleto.sacado = [ self.formatador.string_para_ascii(texto) or texto for texto in boleto.sacado ] boleto.sacado_documento = str( self.formatador.formata_cpf_cnpj(self.malote.sacado_documento)) boleto.numero_documento = str(self.malote.numero_documento) if self.malote.nosso_numero: boleto.nosso_numero = str(self.malote.nosso_numero) else: boleto.nosso_numero = str(self.malote.numero_documento) linha_digitavel = boleto.linha_digitavel if self.malote.formato == entidades.TipoBoleto.linha_digitavel: self.resultado = {'dados': linha_digitavel} elif self.malote.formato == entidades.TipoBoleto.html: f_html = StringIO.StringIO() boleto_html = BoletoHTML(f_html) boleto_html.drawBoleto(boleto) boleto_html.save() f_html.seek(0) self.resultado = {'dados': f_html.read()} elif self.malote.formato == entidades.TipoBoleto.pdf: f_pdf = StringIO.StringIO() boleto_pdf = BoletoPDF(f_pdf) boleto_pdf.drawBoleto(boleto) boleto_pdf.save() f_pdf.seek(0) self.resultado = { 'dados': unicode(f_pdf.read(), 'ISO-8859-1'), 'pago': True }
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
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
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"