Class: Cnab240santander::TrailerLote

Inherits:
Base show all
Defined in:
lib/cnab240santander/trailer_lote.rb

Class Method Summary collapse

Methods included from Formatacao

#formataData, #preparaMoeda

Class Method Details

.processar(linha) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cnab240santander/trailer_lote.rb', line 3

def self.processar(linha)
  vlinha = Hash.new
  vlinha["banco"]                              = linha[0..2] #Num //Codigo do Banco na Compensacao - 353 / 008 / 033
  vlinha["lote"]                               = linha[3..6] #Num //Lote de Servico
  vlinha["registro"]                           = linha[7..7] #Num //Tipo de Registro - 5
  vlinha["res_banco1"]                         = linha[8..16] #Alfa //Reservado (uso Banco) - Brancos
  vlinha["qtde_registros"]                     = linha[17..22] #Num  //Quantidade de registros do lote
  vlinha["qtde_titulos_cobranca_simples"]      = linha[23..28] #Num  //Quantidade titulos cobranca simples
  vlinha["valor_titulos_cobranca_simples"]     = preparaMoeda(linha[29..45], 2) #Num  //Valor total dos titulos cobranca simples - 2 decimais
  vlinha["qtde_titulos_cobranca_vinculada"]    = linha[46..51] #Num  //Quantidade de titulos em cobranca vinculada
  vlinha["valor_titulos_cobranca_vinculada"]   = preparaMoeda(linha[52..68], 2) #Num  //Valor total dos titulos em cobranca vinculada - 2 decimais
  vlinha["qtde_titulos_cobranca_caucionada"]   = linha[69..74] #Num  //Quantidade de titulos em cobranca caucionada
  vlinha["valor_titulos_cobranca_caucionada"]  = preparaMoeda(linha[75..91], 2) #Num  //Valor total dos titulos em cobranca caucionada  - 2 decimais
  vlinha["qtde_titulos_cobranca_descontada"]   = linha[92..97] #Num  //Quantidade de titulos em cobranca descontada
  vlinha["valor_titulos_cobranca_descontada"]  = preparaMoeda(linha[98..114], 2) #Num  //Valor total dos titulos em cobranca descontada  - 2 decimais
  vlinha["num_aviso_lancamento"]               = linha[115..122] #Alfa  //Numero do aviso de lancamento
  vlinha["res_banco2"]                         = linha[123..239] #Alfa //Reservado (uso Banco) - Branco
  
  return vlinha
end