Class: Brcobranca::Boleto::Unicred
- Defined in:
- lib/brcobranca/boleto/unicred.rb
Overview
Banco Unicred
Instance Attribute Summary collapse
-
#conta_corrente_dv ⇒ Object
Returns the value of attribute conta_corrente_dv.
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
-
#agencia=(valor) ⇒ String
Agência do cliente junto ao banco.
-
#agencia_conta_boleto ⇒ String
Agência + conta corrente do cliente para exibir no boleto.
-
#banco ⇒ String
Codigo do banco emissor 3 digitos sempre.
-
#codigo_barras_segunda_parte ⇒ String
Segunda parte do código de barras.
-
#conta_corrente=(valor) ⇒ String
Conta corrente.
-
#initialize(campos = {}) ⇒ Unicred
constructor
Nova instancia do Unicred.
-
#nosso_numero=(valor) ⇒ String
Número seqüencial utilizado para identificar o boleto.
-
#nosso_numero_boleto ⇒ String
Nosso número para exibir no boleto.
-
#nosso_numero_dv ⇒ String
Dígito verificador do nosso número.
Methods inherited from Base
#agencia_dv, #banco_dv, #codigo_barras, #fator_vencimento, #logotipo, #valor_documento
Methods included from Template::Base
Methods included from Validations
#errors, included, #invalid?, #valid?
Constructor Details
#initialize(campos = {}) ⇒ Unicred
Nova instancia do Unicred
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_dv ⇒ Object
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.
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_boleto ⇒ String
Agência + conta corrente do cliente para exibir no boleto.
79 80 81 |
# File 'lib/brcobranca/boleto/unicred.rb', line 79 def agencia_conta_boleto "#{agencia} / #{conta_corrente}-#{conta_corrente_dv}" end |
#banco ⇒ String
Codigo do banco emissor 3 digitos sempre
35 36 37 |
# File 'lib/brcobranca/boleto/unicred.rb', line 35 def banco '136' end |
#codigo_barras_segunda_parte ⇒ String
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)
94 95 96 |
# File 'lib/brcobranca/boleto/unicred.rb', line 94 def "#{agencia}#{conta_corrente}#{conta_corrente_dv}#{nosso_numero}#{nosso_numero_dv}" end |
#conta_corrente=(valor) ⇒ String
Conta corrente
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.
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_boleto ⇒ String
Nosso número para exibir no boleto.
71 72 73 |
# File 'lib/brcobranca/boleto/unicred.rb', line 71 def nosso_numero_boleto "#{nosso_numero}-#{nosso_numero_dv}" end |
#nosso_numero_dv ⇒ String
Dígito verificador do nosso número.
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 |