Class: VAldeias::Remessa::Detalhe

Inherits:
FormatSection
  • Object
show all
Includes:
VAldeiasDetalheCommons
Defined in:
lib/formatos/cnab400/arquivo/VAldeias/detalhe.rb

Instance Method Summary collapse

Methods included from VAldeiasDetalheCommons

#get_agencia, #get_endereco, #get_nome_sacado, #get_nosso_numero, #get_numero_documento, #get_sequencial, #get_vencimento_titulo, #is_valid?, #set_agencia, #set_bairro, #set_branco, #set_carteira, #set_cep, #set_cidade, #set_codigo_barras, #set_complemento, #set_conta_corrente, #set_data_emissao_titulo, #set_dv_conta_corrente, #set_endereco, #set_estado, #set_linha_digitavel, #set_nome_sacado, #set_nosso_numero, #set_numero, #set_numero_documento, #set_numero_inscricao, #set_sequencial, #set_valor_titulo, #set_vencimento_titulo, #set_zeros_1, #set_zeros_2, #set_zeros_3, #set_zeros_4, #set_zeros_5, #set_zeros_6

Constructor Details

#initializeDetalhe

Returns a new instance of Detalhe.



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
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe.rb', line 8

def initialize
  @section = Section.new({
    0 => Position.new(1, 1, false, "1", true),   # Código do Registro
    1 => Position.new(2, 5, true),                # Agencia de Débito
    2 => Position.new(3, 1, false, "3", true),   # Numero fixo aldeias
    3 => Position.new(4, 3, true, "0"),           # Zeros
    4 => Position.new(5, 7, true),                # Conta Corrente
    5 => Position.new(6, 1, false),               # Digito da CC
    6 => Position.new(7, 2, false),               # Carteira
    7 => Position.new(8, 3, true, "0"),           # Zeros
    8 => Position.new(9, 12, false),              # Nosso numero
    9 => Position.new(10, 4, true, "0"),          # Zeros
    10 => Position.new(11, 11, true),             # Numero Documento
    11 => Position.new(12, 4, true, "0"),         # Zeros
    12 => Position.new(13, 6, true),              # Data do documento
    13 => Position.new(14, 4, true, "0"),         # Zeros
    14 => Position.new(15, 6, true),              # Data de vencimento
    15 => Position.new(16, 40, false),            # Nome do sacado
    16 => Position.new(17, 60, false),            # Endereço
    17 => Position.new(18, 10, false),            # Numero
    18 => Position.new(19, 10, false),            # Complemento
    19 => Position.new(20, 30, false),            # Bairro
    20 => Position.new(21, 30, false),            # Cidade
    21 => Position.new(22, 2, false),             # Estado
    22 => Position.new(23, 8, false),             # Cep
    23 => Position.new(24, 15, true),             # Valor do titulo
    24 => Position.new(25, 44, false),            # Código de barras
    25 => Position.new(26, 4, true, "0"),        # Zeros
    26 => Position.new(27, 56, false),            # Linha digitavel
    27 => Position.new(28, 14, false),           # Brancos
    28 => Position.new(29, 6, true)              # Numero sequencial
  })
end

Instance Method Details

#set_values(params) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe.rb', line 42

def set_values params
  set_agencia                 params[:agencia]
  set_conta_corrente          params[:conta_corrente]
  set_dv_conta_corrente       params[:dv_conta_corrente]
  set_carteira                params[:carteira]
  set_nosso_numero            params[:nosso_numero]
  set_numero_documento        params[:numero_documento]
  set_data_emissao_titulo     Date.today
  set_vencimento_titulo       params[:vencimento]
  set_nome_sacado             params[:nome_sacado]
  set_endereco                params[:endereco]
  set_numero                  params[:numero]
  set_complemento             params[:complemento]
  set_bairro                  params[:bairro]
  set_cidade                  params[:cidade]
  set_estado                  params[:estado]
  set_cep                     params[:cep]
  set_valor_titulo            params[:valor]
  set_codigo_barras           params[:codigo_barras]
  set_linha_digitavel         params[:linha_digitavel]
  set_branco
  set_sequencial              params[:sequencial]
end