Class: Brcobranca::Remessa::Cnab240::SicoobBancoBrasil
Instance Attribute Summary collapse
#codigo_carteira, #convenio, #distribuicao_boleto, #emissao_boleto, #especie_titulo, #forma_cadastramento, #mensagem_1, #mensagem_2, #tipo_documento
Attributes inherited from Base
#aceite, #agencia, #carteira, #conta_corrente, #documento_cedente, #empresa_mae, #pagamentos, #sequencial_remessa
Instance Method Summary
collapse
#codigo_protesto, #data_geracao, #formata_nosso_numero, #gera_arquivo, #hora_geracao, #identificacao_avalista, #identificacao_sacado, #monta_header_arquivo, #monta_lote, #monta_segmento_p, #monta_segmento_q
Methods inherited from Base
#quantidade_titulos_cobranca
#errors, included, #invalid?, #valid?
Constructor Details
Returns a new instance of SicoobBancoBrasil.
16
17
18
19
20
21
22
23
24
|
# File 'lib/brcobranca/remessa/cnab240/sicoob_banco_brasil.rb', line 16
def initialize(campos = {})
campos = {
emissao_boleto: '2',
distribuicao_boleto: '2',
codigo_carteira: '9',
tipo_documento: '02'
}.merge!(campos)
super(campos)
end
|
Instance Attribute Details
#codigo_cobranca ⇒ Object
Returns the value of attribute codigo_cobranca.
7
8
9
|
# File 'lib/brcobranca/remessa/cnab240/sicoob_banco_brasil.rb', line 7
def codigo_cobranca
@codigo_cobranca
end
|
Instance Method Details
#cod_banco ⇒ Object
26
27
28
|
# File 'lib/brcobranca/remessa/cnab240/sicoob_banco_brasil.rb', line 26
def cod_banco
'756'
end
|
#codigo_convenio ⇒ Object
Also known as:
convenio_lote
52
53
54
55
56
|
# File 'lib/brcobranca/remessa/cnab240/sicoob_banco_brasil.rb', line 52
def codigo_convenio
''.rjust(20, ' ')
end
|
42
43
44
|
# File 'lib/brcobranca/remessa/cnab240/sicoob_banco_brasil.rb', line 42
def
"#{''.rjust(11, '0')}#{''.rjust(33, ' ')}"
end
|
#complemento_p(pagamento) ⇒ Object
46
47
48
49
50
|
# File 'lib/brcobranca/remessa/cnab240/sicoob_banco_brasil.rb', line 46
def complemento_p(pagamento)
pagamento.nosso_numero.to_s.rjust(15, '0').to_s
end
|
#complemento_trailer ⇒ Object
69
70
71
|
# File 'lib/brcobranca/remessa/cnab240/sicoob_banco_brasil.rb', line 69
def complemento_trailer
''.rjust(217, ' ')
end
|
#digito_conta ⇒ Object
30
31
32
|
# File 'lib/brcobranca/remessa/cnab240/sicoob_banco_brasil.rb', line 30
def digito_conta
conta_corrente.modulo11(mapeamento: { 10 => 'X' }).to_s
end
|
#info_conta ⇒ Object
34
35
36
37
38
39
40
|
# File 'lib/brcobranca/remessa/cnab240/sicoob_banco_brasil.rb', line 34
def info_conta
"#{agencia.rjust(4, '0')}#{codigo_cobranca.rjust(7, '0')}#{conta_corrente.rjust(10, '0')}#{digito_conta}"
end
|
#monta_trailer_arquivo(nro_lotes, _sequencial) ⇒ String
Monta o registro trailer do arquivo
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
# File 'lib/brcobranca/remessa/cnab240/sicoob_banco_brasil.rb', line 82
def monta_trailer_arquivo(nro_lotes, _sequencial)
"#{''.rjust(7,
'0')}5#{''.rjust(9,
' ')}#{nro_lotes.to_s.rjust(6,
'0')}#{valor_titulos_carteira}#{''.rjust(6,
'0')}#{''.rjust(
194, ' '
)}"
end
|
#totaliza_valor_titulos ⇒ Object
60
61
62
|
# File 'lib/brcobranca/remessa/cnab240/sicoob_banco_brasil.rb', line 60
def totaliza_valor_titulos
pagamentos.inject(0) { |sum, pag| sum + pag.valor.to_f }
end
|
#valor_titulos_carteira ⇒ Object
64
65
66
67
|
# File 'lib/brcobranca/remessa/cnab240/sicoob_banco_brasil.rb', line 64
def valor_titulos_carteira
total = format '%.2f', totaliza_valor_titulos
total.somente_numeros.rjust(17, '0')
end
|