Class: Brcobranca::Boleto::Bradesco

Inherits:
Base
  • Object
show all
Defined in:
lib/brcobranca/boleto/bradesco.rb

Overview

Banco BRADESCO

Instance Attribute Summary

Attributes inherited from Base

#aceite, #agencia, #carteira, #cedente, #codigo_servico, #conta_corrente, #convenio, #data_documento, #data_processamento, #dias_vencimento, #documento_cedente, #especie, #especie_documento, #instrucao1, #instrucao2, #instrucao3, #instrucao4, #instrucao5, #instrucao6, #instrucao7, #local_pagamento, #moeda, #numero_documento, #quantidade, #sacado, #sacado_documento, #sacado_endereco, #valor, #variacao

Instance Method Summary collapse

Methods inherited from Base

#agencia_dv, #banco_dv, #codigo_barras, #conta_corrente_dv, #data_vencimento, #fator_vencimento, #logotipo, #nosso_numero_dv, #valor_documento

Methods included from Template::Base

#define_template

Constructor Details

#initialize(campos = {}) ⇒ Bradesco

Nova instancia do Bradesco

Parameters:

  • campos (Hash) (defaults to: {})


13
14
15
16
# File 'lib/brcobranca/boleto/bradesco.rb', line 13

def initialize(campos={})
  campos = {:carteira => "06"}.merge!(campos)
  super(campos)
end

Instance Method Details

#agencia_conta_boletoString

Agência + conta corrente do cliente para exibir no boleto.

Examples:

boleto.agencia_conta_boleto #=> "0548-7 / 00001448-6"

Returns:

  • (String)


50
51
52
# File 'lib/brcobranca/boleto/bradesco.rb', line 50

def agencia_conta_boleto
  "#{self.agencia}-#{self.agencia_dv} / #{self.conta_corrente}-#{self.conta_corrente_dv}"
end

#bancoString

Codigo do banco emissor (3 dígitos sempre)

Returns:

  • (String)

    3 caracteres numéricos.



21
22
23
# File 'lib/brcobranca/boleto/bradesco.rb', line 21

def banco
  "237"
end

#carteira=(valor) ⇒ String

Carteira

Returns:

  • (String)

    2 caracteres numéricos.



28
29
30
# File 'lib/brcobranca/boleto/bradesco.rb', line 28

def carteira=(valor)
  @carteira = valor.to_s.rjust(2,'0') unless valor.nil?
end

#codigo_barras_segunda_parteString

Segunda parte do código de barras.

Posição | Tamanho | Conteúdo<br/> 20 a 23 | 4 | Agência Cedente (Sem o digito verificador, completar com zeros a esquerda quando necessário)<br/> 24 a 25 | 2 | Carteira<br/> 26 a 36 | 11 | Número do Nosso Número(Sem o digito verificador)<br/> 37 a 43 | 7 | Conta do Cedente (Sem o digito verificador, completar com zeros a esquerda quando necessário)<br/> 44 a 44 | 1 | Zero<br/>

Returns:

  • (String)

    25 caracteres numéricos.



64
65
66
# File 'lib/brcobranca/boleto/bradesco.rb', line 64

def codigo_barras_segunda_parte
  "#{self.agencia}#{self.carteira}#{self.numero_documento}#{self.conta_corrente}0"
end

#nosso_numero_boletoString

Nosso número para exibir no boleto.

Examples:

boleto.nosso_numero_boleto #=> ""06/00000004042-8"

Returns:

  • (String)


42
43
44
# File 'lib/brcobranca/boleto/bradesco.rb', line 42

def nosso_numero_boleto
  "#{self.carteira}/#{self.numero_documento}-#{self.nosso_numero_dv}"
end

#numero_documento=(valor) ⇒ String

Returns 11 caracteres numéricos.

Returns:

  • (String)

    11 caracteres numéricos.



34
35
36
# File 'lib/brcobranca/boleto/bradesco.rb', line 34

def numero_documento=(valor)
  @numero_documento = valor.to_s.rjust(11,'0') unless valor.nil?
end