Class: BrBoleto::Boleto::Unicred

Inherits:
Bradesco show all
Defined in:
lib/br_boleto/boleto/unicred.rb

Overview

Implementação de emissão de boleto bancário pelo Banco Unicred.

Documentação Implementada

A documentação na qual essa implementação foi baseada está localizada na pasta ‘documentacoes_dos_boletos/unicred’ dentro dessa biblioteca.

A Unicred (através do CobExpress) utiliza e o layout de boleto os arquivos de remessa/retorno disponibilizados pelo Banco Bradesco.

Instance Attribute Summary

Attributes inherited from Base

#aceite, #codigo_moeda, #data_documento, #data_vencimento, #especie, #especie_documento, #instrucoes1, #instrucoes2, #instrucoes3, #instrucoes4, #instrucoes5, #instrucoes6, #local_pagamento, #logo, #numero_documento, #parcelas, #valor_documento

Instance Method Summary collapse

Methods inherited from Bradesco

#default_values, #valid_carteira_inclusion, #valid_conta_corrente_maximum, #valid_convenio_maximum, #valid_convenio_required, #valid_numero_documento_maximum

Methods inherited from Base

#aceite_formatado, #codigo_de_barras, #codigo_de_barras_padrao, #data_vencimento_deve_ser_uma_data, #default_values, #digito_codigo_de_barras, #fator_de_vencimento, #linha_digitavel, #persisted?, #to_partial_path, #valid_numero_documento_maximum, #valid_valor_documento_tamanho_maximo, #valor_formatado_para_codigo_de_barras

Methods included from HavePagador

#pagador, #pagador=

Methods included from HaveConta

#conta, #conta=

Methods inherited from ActiveModelBase

#assign_attributes, #default_values, #initialize

Constructor Details

This class inherits a constructor from BrBoleto::ActiveModelBase

Instance Method Details

#codigo_de_barras_do_bancoObject

Código de barras do banco

 ___________________________________________________________________________________________________
| Posição  | Tamanho | Descrição                                                                   |
|----------|---------|-----------------------------------------------------------------------------|
| 20-23    |  04     | Agência (Sem o digito, completar com zeros a esquerda se necessário)        |
| 24-33    |  10     | Conta do BENEFICIÁRIO (Com o dígito verificador)                            |
| 34-44    |  11     | NNosso Número (Com o dígito verificador)                                    |
----------------------------------------------------------------------------------------------------


44
45
46
47
# File 'lib/br_boleto/boleto/unicred.rb', line 44

def codigo_de_barras_do_banco
	conta_corrente = "#{conta.conta_corrente}#{conta.conta_corrente_dv}".adjust_size_to(10, '0', :right)
	"#{conta.agencia}#{conta_corrente}#{nosso_numero_retorno.adjust_size_to(11, '0', :right)}"
end

#conta_classObject



13
14
15
# File 'lib/br_boleto/boleto/unicred.rb', line 13

def conta_class
	BrBoleto::Conta::Unicred
end

#digito_verificador_nosso_numeroObject



19
20
21
# File 'lib/br_boleto/boleto/unicred.rb', line 19

def digito_verificador_nosso_numero
	BrBoleto::Calculos::Modulo11FatorDe2a9.new("#{numero_documento}")
end

#nosso_numeroObject

Nosso Número descrito na documentação (Pag. 36). Carteira com 2 (dois) caracteres / N.Número com 11 (onze) caracteres + digito. Exemplo: 99 / 99999999999-D



26
27
28
# File 'lib/br_boleto/boleto/unicred.rb', line 26

def nosso_numero
	"#{numero_documento}-#{digito_verificador_nosso_numero}"
end

#nosso_numero_retornoObject



30
31
32
# File 'lib/br_boleto/boleto/unicred.rb', line 30

def nosso_numero_retorno
	"#{nosso_numero}".gsub(/[^\w\d]/i, '')
end

#valid_avalista_requiredObject



17
# File 'lib/br_boleto/boleto/unicred.rb', line 17

def valid_avalista_required;     true   end