3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# File 'lib/cnab240santander/detalhe.rb', line 3
def self.processar(linha, segmento)
vlinha = Hash.new
if segmento == "T"
vlinha["banco"] = linha[0..2]
vlinha["lote"] = linha[3..6]
vlinha["registro"] = linha[7..7]
vlinha["num_registro_lote"] = linha[8..12]
vlinha["segmento"] = linha[13..13]
vlinha["res_banco1"] = linha[14..14]
vlinha["cod_movimento"] = linha[15..16]
vlinha["agencia_ced"] = linha[17..20]
vlinha["dv_agencia_ced"] = linha[21..21]
vlinha["conta_ced"] = linha[22..30]
vlinha["dv_conta_ced"] = linha[31..31]
vlinha["res_banco2"] = linha[32..39]
vlinha["nosso_numero"] = linha[40..52]
vlinha["cod_carteira"] = linha[53..53]
vlinha["seu_numero"] = linha[54..68]
vlinha["data_venc_titulo"] = formataData(linha[69..76])
vlinha["valor_nominal"] = preparaMoeda(linha[77..91], 2)
vlinha["banco_cobrador"] = linha[92..94]
vlinha["ag_cobradora"] = linha[95..98]
vlinha["dig_ag_cobradora"] = linha[99..99]
vlinha["id_titulo"] = linha[100..124]
vlinha["cod_moeda"] = linha[125..126]
vlinha["tipo_inscricao_sacado"] = linha[127..127]
vlinha["num_inscricao_sacado"] = linha[128..142]
vlinha["nome_sacado"] = linha[143..182]
vlinha["conta_cobranca"] = linha[183..192]
vlinha["valor_tarifa"] = preparaMoeda(linha[193..207], 2)
vlinha["rejeicoes"] = linha[208..217]
vlinha["res_banco3"] = linha[218..239]
elsif segmento == "U"
vlinha["banco2"] = linha[0..2]
vlinha["lote2"] = linha[3..6]
vlinha["registro2"] = linha[7..7]
vlinha["num_registro_lote2"] = linha[8..12]
vlinha["segmento2"] = linha[13..13]
vlinha["res_banco4"] = linha[14..14]
vlinha["cod_movimento2"] = linha[15..16]
vlinha["juros_multa_encargos"] = preparaMoeda(linha[17..31], 2)
vlinha["valor_desconto"] = preparaMoeda(linha[32..46], 2)
vlinha["valor_abatimento"] = preparaMoeda(linha[47..61], 2)
vlinha["valor_iof"] = preparaMoeda(linha[62..76], 2)
vlinha["valor_pago"] = preparaMoeda(linha[77..91], 2)
vlinha["valor_liquido"] = preparaMoeda(linha[92..106], 2)
vlinha["valor_despesas"] = preparaMoeda(linha[107..121], 2)
vlinha["valor_creditos"] = preparaMoeda(linha[122..136], 2)
vlinha["data_ocorrencia"] = formataData(linha[137..144])
vlinha["data_credito"] = formataData(linha[145..152])
vlinha["cod_ocorrencia_sacado"] = linha[153..156]
vlinha["data_ocorrencia_sacado"] = formataData(linha[157..164])
vlinha["valor_ocorrencia_sacado"] = preparaMoeda(linha[165..179], 2)
vlinha["comp_ocorrencia_sacado"] = linha[180..209]
vlinha["banco_compensacao"] = linha[210..212]
vlinha["res_banco5"] = linha[213..239]
end
return vlinha
end
|