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 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 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 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 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 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()
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 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 }