Class: Brcobranca::Boleto::Banestes
- Defined in:
- lib/brcobranca/boleto/banestes.rb
Overview
Banestes
Instance Attribute Summary collapse
-
#digito_conta_corrente ⇒ Object
REQUERIDO: digito verificador da conta corrente.
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.
- #agencia_conta_boleto ⇒ Object
-
#banco ⇒ String
Codigo do banco emissor (3 dígitos sempre).
-
#banco_dv ⇒ String
Dígito verificador do banco.
-
#codigo_barras_segunda_parte ⇒ Object
Nosso Numero ‘N’ | Nosso número sem os dígitos | 08 Conta corrente ‘C’ | No da conta corrente com DV | 11 Tipo Cobranca ‘R’ | (2) Sem registro - (3) Caucionada - (4, 5, 6 e 7) Com registro | 01 Codigo do banco cedente | Código do BANESTES ‘021’ | 03 Digitos | Dígitos verificadores | 02.
-
#conta_corrente=(valor) ⇒ String
Conta.
-
#initialize(campos = {}) ⇒ Banestes
constructor
A new instance of Banestes.
-
#nosso_numero=(valor) ⇒ String
Número documento.
-
#nosso_numero_boleto ⇒ String
Nosso número para exibição no boleto.
- #nosso_numero_dv ⇒ Object
Methods inherited from Base
#agencia_dv, #codigo_barras, #conta_corrente_dv, #fator_vencimento, #logotipo, #valor_documento
Methods included from Template::Base
Methods included from Validations
#errors, included, #invalid?, #valid?
Constructor Details
#initialize(campos = {}) ⇒ Banestes
Returns a new instance of Banestes.
17 18 19 20 |
# File 'lib/brcobranca/boleto/banestes.rb', line 17 def initialize(campos = {}) campos = { carteira: '11', variacao: '2' }.merge!(campos) super(campos) end |
Instance Attribute Details
#digito_conta_corrente ⇒ Object
REQUERIDO: digito verificador da conta corrente
8 9 10 |
# File 'lib/brcobranca/boleto/banestes.rb', line 8 def digito_conta_corrente @digito_conta_corrente end |
Instance Method Details
#agencia=(valor) ⇒ String
Agência
39 40 41 |
# File 'lib/brcobranca/boleto/banestes.rb', line 39 def agencia=(valor) @agencia = valor.to_s.rjust(4, '0') if valor end |
#agencia_conta_boleto ⇒ Object
71 72 73 |
# File 'lib/brcobranca/boleto/banestes.rb', line 71 def agencia_conta_boleto "#{agencia.to_i} / #{conta_corrente.to_i}#{digito_conta_corrente}" end |
#banco ⇒ String
Codigo do banco emissor (3 dígitos sempre)
25 26 27 |
# File 'lib/brcobranca/boleto/banestes.rb', line 25 def banco '021' end |
#banco_dv ⇒ String
Dígito verificador do banco
32 33 34 |
# File 'lib/brcobranca/boleto/banestes.rb', line 32 def banco_dv '3' end |
#codigo_barras_segunda_parte ⇒ Object
Nosso Numero ‘N’ | Nosso número sem os dígitos | 08 Conta corrente ‘C’ | No da conta corrente com DV | 11 Tipo Cobranca ‘R’ | (2) Sem registro - (3) Caucionada - (4, 5, 6 e 7) Com registro | 01 Codigo do banco cedente | Código do BANESTES ‘021’ | 03 Digitos | Dígitos verificadores | 02
80 81 82 83 |
# File 'lib/brcobranca/boleto/banestes.rb', line 80 def campo_livre = "#{nosso_numero}#{conta_corrente}#{digito_conta_corrente}#{variacao}021" campo_livre + campo_livre.duplo_digito end |
#conta_corrente=(valor) ⇒ String
Conta
46 47 48 |
# File 'lib/brcobranca/boleto/banestes.rb', line 46 def conta_corrente=(valor) @conta_corrente = valor.to_s.rjust(10, '0') if valor end |
#nosso_numero=(valor) ⇒ String
Número documento
53 54 55 |
# File 'lib/brcobranca/boleto/banestes.rb', line 53 def nosso_numero=(valor) @nosso_numero = valor.to_s.rjust(8, '0') if valor end |
#nosso_numero_boleto ⇒ String
Nosso número para exibição no boleto.
60 61 62 |
# File 'lib/brcobranca/boleto/banestes.rb', line 60 def nosso_numero_boleto "#{nosso_numero}-#{nosso_numero_dv}" end |
#nosso_numero_dv ⇒ Object
64 65 66 67 68 69 |
# File 'lib/brcobranca/boleto/banestes.rb', line 64 def nosso_numero_dv numero_dv_1 = nosso_numero.modulo11(mapeamento: { 10 => 0, 11 => 0 }) numero_dv_2 = "#{nosso_numero}#{numero_dv_1}".modulo11(mapeamento: { 10 => 0, 11 => 0 }) "#{numero_dv_1}#{numero_dv_2}" end |