Class: Brcobranca::Boleto::Credisis
- Defined in:
- lib/brcobranca/boleto/credisis.rb
Overview
CrediSIS
Instance Attribute Summary
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_conta_boleto ⇒ String
Agência + conta corrente do cliente para exibir no boleto.
-
#agencia_dv ⇒ String
Retorna dígito verificador da agência.
-
#banco ⇒ String
Codigo do banco emissor (3 dígitos sempre).
-
#banco_dv ⇒ String
Dígito verificador do banco.
-
#carteira=(valor) ⇒ String
Carteira.
-
#codigo_barras_segunda_parte ⇒ String
Segunda parte do código de barras.
-
#conta_corrente=(valor) ⇒ String
Conta corrente.
-
#conta_corrente_dv ⇒ String
Dígito verificador da conta corrente.
-
#convenio=(valor) ⇒ String
Número do convênio/contrato do cliente junto ao banco.
-
#documento_cedente_dv ⇒ Object
X – Módulo 11 do CPF/CNPJ (incluindo dígitos verificadores) do Beneficiário emissor Obs.: Caso for CPF, utilizar 9 como limitador da multiplicação.
-
#initialize(campos = {}) ⇒ Credisis
constructor
Nova instancia do CrediSIS.
-
#nosso_numero=(valor) ⇒ String
Nosso número.
-
#nosso_numero_boleto ⇒ String
Nosso número para exibir no boleto.
Methods inherited from Base
#codigo_barras, #fator_vencimento, #logotipo, #nosso_numero_dv, #valor_documento
Methods included from Template::Base
Methods included from Validations
#errors, included, #invalid?, #valid?
Constructor Details
#initialize(campos = {}) ⇒ Credisis
Nova instancia do CrediSIS
17 18 19 20 |
# File 'lib/brcobranca/boleto/credisis.rb', line 17 def initialize(campos = {}) campos = { carteira: '18' }.merge!(campos) super(campos) end |
Instance Method Details
#agencia_conta_boleto ⇒ String
Agência + conta corrente do cliente para exibir no boleto.
85 86 87 |
# File 'lib/brcobranca/boleto/credisis.rb', line 85 def agencia_conta_boleto "#{agencia}-#{agencia_dv} / #{conta_corrente}-#{conta_corrente_dv}" end |
#agencia_dv ⇒ String
Retorna dígito verificador da agência
45 46 47 |
# File 'lib/brcobranca/boleto/credisis.rb', line 45 def agencia_dv agencia.modulo11(mapeamento: { 10 => 'X' }) end |
#banco ⇒ String
Codigo do banco emissor (3 dígitos sempre)
25 26 27 |
# File 'lib/brcobranca/boleto/credisis.rb', line 25 def banco '097' end |
#banco_dv ⇒ String
Dígito verificador do banco
38 39 40 |
# File 'lib/brcobranca/boleto/credisis.rb', line 38 def banco_dv '3' end |
#carteira=(valor) ⇒ String
Carteira
31 32 33 |
# File 'lib/brcobranca/boleto/credisis.rb', line 31 def carteira=(valor) @carteira = valor.to_s.rjust(2, '0') if valor end |
#codigo_barras_segunda_parte ⇒ String
Segunda parte do código de barras.
-
Número do Banco: “097”
-
-
Moeda: “9”
-
-
DV do Código de Barras, Baseado no Módulo 11 (Vide Anexo X).
-
-
Fator de Vencimento do Boleto (Vide Anexo VII).
-
-
Valor do Título, expresso em Reais, com 02 casas decimais.
-
-
Fixo Zeros: Campo com preenchimento Zerado “00000”
-
-
Composição do Nosso Número: 097XAAAACCCCCCSSSSSS, sendo: Composição do Nosso Número 097 - Fixo X - Módulo 11 do CPF/CNPJ (Incluindo dígitos verificadores) do Beneficiário. AAAA - Código da Agência CrediSIS ao qual o Beneficiário possui Conta. CCCCCC - Código de Convênio do Beneficiário no Sistema CrediSIS SSSSSS - Sequencial Único do Boleto
-
113 114 115 |
# File 'lib/brcobranca/boleto/credisis.rb', line 113 def "00000097#{documento_cedente_dv}#{agencia}#{convenio}#{nosso_numero}" end |
#conta_corrente=(valor) ⇒ String
Conta corrente
51 52 53 |
# File 'lib/brcobranca/boleto/credisis.rb', line 51 def conta_corrente=(valor) @conta_corrente = valor.to_s.rjust(7, '0') if valor end |
#conta_corrente_dv ⇒ String
Dígito verificador da conta corrente
63 64 65 |
# File 'lib/brcobranca/boleto/credisis.rb', line 63 def conta_corrente_dv conta_corrente.modulo11(mapeamento: { 10 => 'X' }) end |
#convenio=(valor) ⇒ String
Número do convênio/contrato do cliente junto ao banco.
57 58 59 |
# File 'lib/brcobranca/boleto/credisis.rb', line 57 def convenio=(valor) @convenio = valor.to_s.rjust(6, '0') if valor end |
#documento_cedente_dv ⇒ Object
X – Módulo 11 do CPF/CNPJ (incluindo dígitos verificadores) do Beneficiário emissor Obs.: Caso for CPF, utilizar 9 como limitador da multiplicação. Caso for CNPJ, utilizar 8 no limitador da multiplicação.
92 93 94 95 96 |
# File 'lib/brcobranca/boleto/credisis.rb', line 92 def documento_cedente_dv = { mapeamento: { 0 => 1, 10 => 1, 11 => 1 } } .merge(multiplicador: [8, 7, 6, 5, 4, 3, 2]) if documento_cedente.to_s.size > 11 documento_cedente.modulo11() end |
#nosso_numero=(valor) ⇒ String
Nosso número
69 70 71 |
# File 'lib/brcobranca/boleto/credisis.rb', line 69 def nosso_numero=(valor) @nosso_numero = valor.to_s.rjust(6, '0') end |
#nosso_numero_boleto ⇒ String
Nosso número para exibir no boleto.
77 78 79 |
# File 'lib/brcobranca/boleto/credisis.rb', line 77 def nosso_numero_boleto "097#{documento_cedente_dv}#{agencia}#{convenio}#{nosso_numero}" end |