Class: Brcobranca::Remessa::Cnab400::Banrisul
- Inherits:
-
Base
- Object
- Base
- Base
- Brcobranca::Remessa::Cnab400::Banrisul
show all
- Defined in:
- lib/brcobranca/remessa/cnab400/banrisul.rb
Instance Attribute Summary collapse
Attributes inherited from Base
#aceite, #agencia, #carteira, #conta_corrente, #digito_conta, #documento_cedente, #empresa_mae, #pagamentos, #sequencial_remessa
Instance Method Summary
collapse
Methods inherited from Base
#data_geracao, #gera_arquivo
Methods inherited from Base
#initialize, #quantidade_titulos_cobranca, #totaliza_valor_titulos, #valor_titulos_carteira
#errors, included, #invalid?, #valid?
Instance Attribute Details
#convenio ⇒ Object
Returns the value of attribute convenio.
7
8
9
|
# File 'lib/brcobranca/remessa/cnab400/banrisul.rb', line 7
def convenio
@convenio
end
|
Instance Method Details
#agencia=(valor) ⇒ Object
15
16
17
|
# File 'lib/brcobranca/remessa/cnab400/banrisul.rb', line 15
def agencia=(valor)
@agencia = valor.to_s.rjust(4, '0') if valor
end
|
#cod_banco ⇒ Object
31
32
33
|
# File 'lib/brcobranca/remessa/cnab400/banrisul.rb', line 31
def cod_banco
'041'
end
|
#codigo_cedente ⇒ Object
43
44
45
|
# File 'lib/brcobranca/remessa/cnab400/banrisul.rb', line 43
def codigo_cedente
convenio
end
|
#complemento ⇒ Object
39
40
41
|
# File 'lib/brcobranca/remessa/cnab400/banrisul.rb', line 39
def complemento
''.rjust(294, ' ')
end
|
#digito_nosso_numero(nosso_numero) ⇒ Object
47
48
49
|
# File 'lib/brcobranca/remessa/cnab400/banrisul.rb', line 47
def digito_nosso_numero(nosso_numero)
nosso_numero.duplo_digito
end
|
#info_conta ⇒ Object
27
28
29
|
# File 'lib/brcobranca/remessa/cnab400/banrisul.rb', line 27
def info_conta
codigo_cedente.ljust(20, ' ')
end
|
#monta_detalhe(pagamento, sequencial) ⇒ Object
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
# File 'lib/brcobranca/remessa/cnab400/banrisul.rb', line 71
def monta_detalhe(pagamento, sequencial)
raise Brcobranca::RemessaInvalida, pagamento if pagamento.invalid?
detalhe = '1' detalhe += ''.rjust(16, ' ') detalhe << codigo_cedente.rjust(13, ' ') detalhe << ''.rjust(7, ' ') detalhe << pagamento.documento_ou_numero.to_s.ljust(25, ' ') detalhe << pagamento.nosso_numero.to_s.rjust(8, '0') detalhe << digito_nosso_numero(pagamento.nosso_numero) detalhe << ''.rjust(32, ' ') detalhe << ''.rjust(3, ' ') detalhe << carteira detalhe << pagamento.identificacao_ocorrencia detalhe << pagamento.documento_ou_numero.to_s.ljust(10, ' ') detalhe << pagamento.data_vencimento.strftime('%d%m%y') detalhe << pagamento.formata_valor detalhe << cod_banco detalhe << ''.rjust(5, ' ') detalhe << '08' detalhe << 'N' detalhe << pagamento.data_emissao.strftime('%d%m%y') detalhe << codigo_primeira_instrucao(pagamento) detalhe << pagamento.cod_segunda_instrucao detalhe << tipo_mora(pagamento) detalhe << formata_valor_mora(12, pagamento) detalhe << pagamento.formata_data_desconto detalhe << pagamento.formata_valor_desconto detalhe << pagamento.formata_valor_iof detalhe << pagamento.formata_valor_abatimento detalhe << pagamento.identificacao_sacado detalhe << pagamento.documento_sacado.to_s.rjust(14, '0') detalhe << pagamento.nome_sacado.format_size(35) detalhe << ''.rjust(5, ' ') detalhe << pagamento.endereco_sacado.format_size(40) detalhe << ''.rjust(7, ' ') detalhe << formata_percentual_multa(pagamento) detalhe << '00' detalhe << pagamento.cep_sacado detalhe << pagamento.cidade_sacado.format_size(15) detalhe << pagamento.uf_sacado detalhe << '0000' detalhe << ' ' detalhe << ''.rjust(13, '0') detalhe << pagamento.dias_protesto.to_s.rjust(2, '0') detalhe << ''.rjust(23, ' ') detalhe << sequencial.to_s.rjust(6, '0') detalhe
end
|
Header do arquivo remessa
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# File 'lib/brcobranca/remessa/cnab400/banrisul.rb', line 55
def
"01REMESSA #{info_conta}#{empresa_mae.format_size(30)}#{cod_banco}#{nome_banco}#{data_geracao}#{complemento}000001"
end
|
#monta_trailer(sequencial) ⇒ Object
121
122
123
124
125
126
127
128
|
# File 'lib/brcobranca/remessa/cnab400/banrisul.rb', line 121
def monta_trailer(sequencial)
trailer = '9'
trailer += ''.rjust(26, ' ') trailer << valor_titulos_carteira(13) trailer << ''.rjust(354, ' ') trailer << sequencial.to_s.rjust(6, '0') trailer
end
|
#nome_banco ⇒ Object
35
36
37
|
# File 'lib/brcobranca/remessa/cnab400/banrisul.rb', line 35
def nome_banco
'BANRISUL'.ljust(15, ' ')
end
|
#sequencial_remessa=(valor) ⇒ Object
23
24
25
|
# File 'lib/brcobranca/remessa/cnab400/banrisul.rb', line 23
def sequencial_remessa=(valor)
@sequencial_remessa = valor.to_s.rjust(7, '0') if valor
end
|