Class: BrBoleto::Boleto::Unicred
- Inherits:
-
Bradesco
- Object
- ActiveModelBase
- Base
- Bradesco
- BrBoleto::Boleto::Unicred
- 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
-
#codigo_de_barras_do_banco ⇒ Object
Código de barras do banco.
- #conta_class ⇒ Object
- #digito_verificador_nosso_numero ⇒ Object
-
#nosso_numero ⇒ Object
Nosso Número descrito na documentação (Pag. 36).
- #nosso_numero_retorno ⇒ Object
- #valid_avalista_required ⇒ Object
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
Methods included from HaveConta
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_banco ⇒ Object
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 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_class ⇒ Object
13 14 15 |
# File 'lib/br_boleto/boleto/unicred.rb', line 13 def conta_class BrBoleto::Conta::Unicred end |
#digito_verificador_nosso_numero ⇒ Object
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_numero ⇒ Object
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_retorno ⇒ Object
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_required ⇒ Object
17 |
# File 'lib/br_boleto/boleto/unicred.rb', line 17 def valid_avalista_required; true end |