Class: Brcobranca::Boleto::Unicred

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

Overview

Banco Unicred

Instance Attribute Summary collapse

Attributes inherited from Base

#aceite, #agencia, #avalista, #avalista_documento, #carteira, #carteira_label, #cedente, #cedente_endereco, #codigo_servico, #conta_corrente, #convenio, #data_documento, #data_processamento, #data_vencimento, #demonstrativo, #descontos_e_abatimentos, #documento_cedente, #documento_numero, #emv, #especie, #especie_documento, #instrucao1, #instrucao2, #instrucao3, #instrucao4, #instrucao5, #instrucao6, #instrucao7, #instrucoes, #local_pagamento, #moeda, #nosso_numero, #quantidade, #sacado, #sacado_documento, #sacado_endereco, #valor, #variacao

Instance Method Summary collapse

Methods inherited from Base

#agencia_dv, #banco_dv, #codigo_barras, #fator_vencimento, #logotipo, #valor_documento

Methods included from Template::Base

define_template

Methods included from Validations

#errors, included, #invalid?, #valid?

Constructor Details

#initialize(campos = {}) ⇒ Unicred

Nova instancia do Unicred

Parameters:

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


23
24
25
26
27
28
29
30
# File 'lib/brcobranca/boleto/unicred.rb', line 23

def initialize(campos = {})
  campos = {
    carteira: '21',
    local_pagamento: 'PAGÁVEL PREFERENCIALMENTE NAS AGÊNCIAS DA UNICRED',
    aceite: 'N'
  }.merge!(campos)
  super(campos)
end

Instance Attribute Details

#conta_corrente_dvObject

Returns the value of attribute conta_corrente_dv.



7
8
9
# File 'lib/brcobranca/boleto/unicred.rb', line 7

def conta_corrente_dv
  @conta_corrente_dv
end

Instance Method Details

#agencia=(valor) ⇒ String

Agência do cliente junto ao banco.

Returns:

  • (String)

    4 caracteres numéricos.



41
42
43
# File 'lib/brcobranca/boleto/unicred.rb', line 41

def agencia=(valor)
  @agencia = valor.to_s.rjust(4, '0') if valor
end

#agencia_conta_boletoString

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

Examples:

boleto.agencia_conta_boleto #=> "08111 / 536788-8"

Returns:

  • (String)


79
80
81
# File 'lib/brcobranca/boleto/unicred.rb', line 79

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

#bancoString

Codigo do banco emissor 3 digitos sempre

Returns:

  • (String)

    3 caracteres numericos.



35
36
37
# File 'lib/brcobranca/boleto/unicred.rb', line 35

def banco
  '136'
end

#codigo_barras_segunda_parteString

Segunda parte do código de barras. Posição | Tamanho | Picture | Conteúdo 01-03 | 3 | 9(3) | Identificação da instituição financeira - 136 04-04 | 1 | 9 | Código moeda (9 – Real) 05-05 | 1 | 9 | Dígito verificador do código de barras (DV) 06-19 | 14 | 9(4) | Posições 06 a 09 – fator de vencimento

|    | 9(8)v99 | Posições 10 a 19 – valor nominal do título

20-23 | 4 | 4 | Agência BENEFICIÁRIO (Sem o dígito verificador) 24-33 | 10 | 10 | Conta do BENEFICIÁRIO (Com o dígito verificador) 34–44 | 11 | 11 | Nosso Número (Com o dígito verificador)

Returns:

  • (String)

    25 caracteres numéricos.



94
95
96
# File 'lib/brcobranca/boleto/unicred.rb', line 94

def codigo_barras_segunda_parte
  "#{agencia}#{conta_corrente}#{conta_corrente_dv}#{nosso_numero}#{nosso_numero_dv}"
end

#conta_corrente=(valor) ⇒ String

Conta corrente

Returns:

  • (String)

    9 caracteres numéricos.



47
48
49
# File 'lib/brcobranca/boleto/unicred.rb', line 47

def conta_corrente=(valor)
  @conta_corrente = valor.to_s.rjust(9, '0') if valor
end

#nosso_numero=(valor) ⇒ String

Número seqüencial utilizado para identificar o boleto.

Returns:

  • (String)

    10 caracteres numéricos.



53
54
55
# File 'lib/brcobranca/boleto/unicred.rb', line 53

def nosso_numero=(valor)
  @nosso_numero = valor.to_s.rjust(10, '0') if valor
end

#nosso_numero_boletoString

Nosso número para exibir no boleto.

Examples:

boleto.nosso_numero_boleto #=> "12345678-4"

Returns:

  • (String)


71
72
73
# File 'lib/brcobranca/boleto/unicred.rb', line 71

def nosso_numero_boleto
  "#{nosso_numero}-#{nosso_numero_dv}"
end

#nosso_numero_dvString

Dígito verificador do nosso número.

Returns:

  • (String)

    1 caracteres numéricos.



60
61
62
63
64
65
# File 'lib/brcobranca/boleto/unicred.rb', line 60

def nosso_numero_dv
  nosso_numero.to_s.modulo11(mapeamento: {
                               10 => 0,
                               11 => 0
                             })
end