Class: Brcobranca::Boleto::BancoNordeste

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

Overview

Banco do Nordeste

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, #documento_cedente, #documento_numero, #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, #conta_corrente_dv, #fator_vencimento, #logotipo, #valor_documento

Methods included from Template::Base

#define_template

Methods included from Validations

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

Constructor Details

#initialize(campos = {}) ⇒ BancoNordeste

Nova instancia do Banco do Nordeste


17
18
19
20
# File 'lib/brcobranca/boleto/banco_nordeste.rb', line 17

def initialize(campos = {})
  campos = { carteira: '21' }.merge!(campos)
  super(campos)
end

Instance Attribute Details

#digito_conta_correnteObject

REQUERIDO: digito verificador da conta corrente


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

def digito_conta_corrente
  @digito_conta_corrente
end

Instance Method Details

#agencia_conta_boletoString

Agência + codigo do cedente do cliente para exibir no boleto.

Examples:

boleto.agencia_conta_boleto #=> "0059/189977-5"

62
63
64
# File 'lib/brcobranca/boleto/banco_nordeste.rb', line 62

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

#bancoString

Codigo do banco emissor (3 dígitos sempre)


25
26
27
# File 'lib/brcobranca/boleto/banco_nordeste.rb', line 25

def banco
  '004'
end

#codigo_barras_segunda_parteString

Segunda parte do código de barras. 9(04) | Agência <br/> 9(08) | Conta corrente com DV <br/> 9(08) | Nosso Numero Com DV<br/> 9(02) | Carteira<br/> 9(03) | Zeros<br/>


74
75
76
# File 'lib/brcobranca/boleto/banco_nordeste.rb', line 74

def codigo_barras_segunda_parte
  "#{agencia}#{conta_corrente}#{digito_conta_corrente}#{nosso_numero}#{nosso_numero_dv}#{carteira}000"
end

#conta_corrente=(valor) ⇒ String

Número da conta corrente


31
32
33
# File 'lib/brcobranca/boleto/banco_nordeste.rb', line 31

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

#nosso_numero=(valor) ⇒ String

Número sequencial utilizado para identificar o boleto.


37
38
39
# File 'lib/brcobranca/boleto/banco_nordeste.rb', line 37

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

#nosso_numero_boletoString

Nosso número para exibir no boleto.

Examples:

boleto.nosso_numero_boleto #=> "0020572-9"

54
55
56
# File 'lib/brcobranca/boleto/banco_nordeste.rb', line 54

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

#nosso_numero_dvString

Dígito verificador do nosso número.


43
44
45
46
47
48
# File 'lib/brcobranca/boleto/banco_nordeste.rb', line 43

def nosso_numero_dv
  nosso_numero.modulo11(
    multiplicador: (2..8).to_a,
    mapeamento: { 10 => 0, 11 => 0 }
  ) { |total| 11 - (total % 11) }
end