Class: BrBoleto::Boleto::Santander
- Inherits:
-
Base
- Object
- ActiveModelBase
- Base
- BrBoleto::Boleto::Santander
- Defined in:
- lib/br_boleto/boleto/santander.rb
Overview
Implementação de emissão de boleto bancário pelo Banco Santander.
Documentação Implementada
A documentação na qual essa implementação foi baseada está localizada na pasta ‘documentacoes_dos_boletos/bradesco’ dentro dessa biblioteca.
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 __ | Posição | Tamanho | Descrição | |———-|———|———————————————| | 20 | 01 | Fixo 9 | | 21-27 | 07 | Código do cedente padrão Santander | | 28-40 | 13 | Nosso Número (Num. Documeto + DV) | | 41 | 01 | Zero (IOF somente para seguradoras) | | 42-44 | 03 | Carteira de cobrança | ——————————————————————-.
- #conta_class ⇒ Object
-
#default_values ⇒ Object
Conforme descrito na documentação, o valor que deve constar em local do pagamento é “PAGÁVEL PREFERENCIALMENTE NAS AGÊNCIAS DO BANCO SANTANDER”.
-
#digito_verificador_nosso_numero ⇒ Object
Para o cálculo do dígito, será necessário acrescentar o Nosso Número (número do documento), e aplicar o módulo 11, com fatores de 2 a 9 com resto 0.
-
#nosso_numero ⇒ Object
Nosso Número descrito na documentação (Pag. 36).
- #valid_carteira_inclusion ⇒ Object
-
#valid_conta_corrente_maximum ⇒ Object
Tamanho máximo de uma conta corrente no Banco Santander.
-
#valid_convenio_maximum ⇒ Object
Tamanho máximo para o codigo_cedente/Convênio.
-
#valid_convenio_required ⇒ Object
codigo_cedente/Convênio deve ser obrigatório.
-
#valid_numero_documento_maximum ⇒ Object
VALIDAÇÕES DINÂMICAS #################.
Methods inherited from Base
#aceite_formatado, #codigo_de_barras, #codigo_de_barras_padrao, #data_vencimento_deve_ser_uma_data, #digito_codigo_de_barras, #fator_de_vencimento, #linha_digitavel, #nosso_numero_retorno, #persisted?, #to_partial_path, #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, #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
72 73 74 75 76 77 78 79 80 |
# File 'lib/br_boleto/boleto/santander.rb', line 72 def = '' << "9" << "#{conta.convenio}" << "#{nosso_numero.gsub('-','')}" << "0" << "#{conta.carteira}" end |
#conta_class ⇒ Object
11 12 13 |
# File 'lib/br_boleto/boleto/santander.rb', line 11 def conta_class BrBoleto::Conta::Santander end |
#default_values ⇒ Object
Conforme descrito na documentação, o valor que deve constar em local do pagamento é “PAGÁVEL PREFERENCIALMENTE NAS AGÊNCIAS DO BANCO SANTANDER”
42 43 44 45 46 |
# File 'lib/br_boleto/boleto/santander.rb', line 42 def default_values super.merge({ :local_pagamento => 'PAGÁVEL PREFERENCIALMENTE NAS AGÊNCIAS DO BANCO SANTANDER' }) end |
#digito_verificador_nosso_numero ⇒ Object
Para o cálculo do dígito, será necessário acrescentar o Nosso Número (número do documento), e aplicar o módulo 11, com fatores de 2 a 9 com resto 0.
57 58 59 |
# File 'lib/br_boleto/boleto/santander.rb', line 57 def digito_verificador_nosso_numero BrBoleto::Calculos::Modulo11FatorDe2a9RestoZero.new("#{numero_documento}") end |
#nosso_numero ⇒ Object
Nosso Número descrito na documentação (Pag. 36). Número do Documento com 12 (onze) caracteres + digito. Exemplo: 999999999999-D
51 52 53 |
# File 'lib/br_boleto/boleto/santander.rb', line 51 def nosso_numero "#{numero_documento}-#{digito_verificador_nosso_numero}" end |
#valid_carteira_inclusion ⇒ Object
20 21 22 |
# File 'lib/br_boleto/boleto/santander.rb', line 20 def valid_carteira_inclusion %w[101 102 121] end |
#valid_conta_corrente_maximum ⇒ Object
Tamanho máximo de uma conta corrente no Banco Santander
30 31 32 |
# File 'lib/br_boleto/boleto/santander.rb', line 30 def valid_conta_corrente_maximum 9 end |
#valid_convenio_maximum ⇒ Object
Tamanho máximo para o codigo_cedente/Convênio
25 26 27 |
# File 'lib/br_boleto/boleto/santander.rb', line 25 def valid_convenio_maximum 7 end |
#valid_convenio_required ⇒ Object
codigo_cedente/Convênio deve ser obrigatório
35 36 37 |
# File 'lib/br_boleto/boleto/santander.rb', line 35 def valid_convenio_required true end |
#valid_numero_documento_maximum ⇒ Object
VALIDAÇÕES DINÂMICAS #################
16 17 18 |
# File 'lib/br_boleto/boleto/santander.rb', line 16 def valid_numero_documento_maximum 12 end |