Module: VAldeiasDetalheCommons

Included in:
VAldeias::Remessa::Detalhe, VAldeias::Retorno::Detalhe
Defined in:
lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb

Instance Method Summary collapse

Instance Method Details

#get_agenciaObject



Getters



15
16
17
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 15

def get_agencia
  self.get_section_value(1)
end

#get_enderecoObject



35
36
37
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 35

def get_endereco
  self.get_section_value(16)
end

#get_nome_sacadoObject



31
32
33
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 31

def get_nome_sacado
  self.get_section_value(15)
end

#get_nosso_numeroObject



19
20
21
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 19

def get_nosso_numero
  self.get_section_value(8)
end

#get_numero_documentoObject



23
24
25
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 23

def get_numero_documento
  self.get_section_value(10)
end

#get_sequencialObject



39
40
41
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 39

def get_sequencial
  self.get_section_value(28)
end

#get_vencimento_tituloObject



27
28
29
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 27

def get_vencimento_titulo
  self.get_section_value(14)
end

#is_valid?Boolean



Validações

Returns:

  • (Boolean)


6
7
8
9
10
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 6

def is_valid?
  self.get_nosso_numero.length > 0            and
  self.get_numero_documento.length > 0        and
  self.get_sequencial.length > 0
end

#set_agencia(valor = "") ⇒ Object



Setters



47
48
49
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 47

def set_agencia valor = ""
  self.set_section_value(1, valor)
end

#set_bairro(valor = "") ⇒ Object



145
146
147
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 145

def set_bairro valor = ""
  self.set_section_value(19, valor)
end

#set_branco(valor = " ") ⇒ Object



177
178
179
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 177

def set_branco valor = " "
  self.set_section_value(27, valor)
end

#set_carteira(valor = "") ⇒ Object



67
68
69
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 67

def set_carteira valor = ""
  self.set_section_value(6, valor)
end

#set_cep(valor = "") ⇒ Object



157
158
159
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 157

def set_cep valor = ""
  self.set_section_value(22, valor)
end

#set_cidade(valor = "") ⇒ Object



149
150
151
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 149

def set_cidade valor = ""
  self.set_section_value(20, valor)
end

#set_codigo_barras(valor = "") ⇒ Object



165
166
167
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 165

def set_codigo_barras valor = ""
  self.set_section_value(24, valor)
end

#set_complemento(valor = "") ⇒ Object



141
142
143
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 141

def set_complemento valor = ""
  self.set_section_value(18, valor)
end

#set_conta_corrente(valor = "") ⇒ Object



59
60
61
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 59

def set_conta_corrente valor = ""
  self.set_section_value(4, valor)
end

#set_data_emissao_titulo(valor = "") ⇒ Object



91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 91

def set_data_emissao_titulo valor = ""
  begin
    valor = Date.strptime(valor, "%d%m%Y") if valor.is_a?(String)
    real_data = valor.strftime("%d%m%y")

    if real_data.length == 6
      self.set_section_value(12, real_data)
    else
      raise "tamanho de data incorreto"
    end

  rescue
    raise "#{get_id}: Data de Geração Inválida
            Valor: #{valor}"
  end
end

#set_dv_conta_corrente(valor = "") ⇒ Object



63
64
65
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 63

def set_dv_conta_corrente valor = ""
  self.set_section_value(5, valor)
end

#set_endereco(valor = "") ⇒ Object



133
134
135
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 133

def set_endereco valor = ""
  self.set_section_value(16, valor)
end

#set_estado(valor = "") ⇒ Object



153
154
155
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 153

def set_estado valor = ""
  self.set_section_value(21, valor)
end

#set_linha_digitavel(valor = "") ⇒ Object



173
174
175
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 173

def set_linha_digitavel valor = ""
  self.set_section_value(26, valor)
end

#set_nome_sacado(valor = "") ⇒ Object



129
130
131
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 129

def set_nome_sacado valor = ""
  self.set_section_value(15, valor)
end

#set_nosso_numero(valor) ⇒ Object



75
76
77
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 75

def set_nosso_numero valor
  self.set_section_value(8, valor)
end

#set_numero(valor = "") ⇒ Object



137
138
139
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 137

def set_numero valor = ""
  self.set_section_value(17, valor)
end

#set_numero_documento(valor = "") ⇒ Object



83
84
85
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 83

def set_numero_documento valor = ""
  self.set_section_value(10, valor)
end

#set_numero_inscricao(valor = "") ⇒ Object



55
56
57
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 55

def set_numero_inscricao valor = ""
  self.set_section_value(2, valor)
end

#set_sequencial(valor = "") ⇒ Object



181
182
183
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 181

def set_sequencial valor = ""
  self.set_section_value(28, valor)
end

#set_valor_titulo(valor = "") ⇒ Object



161
162
163
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 161

def set_valor_titulo valor = ""
  self.set_section_value(23, valor)
end

#set_vencimento_titulo(valor) ⇒ Object



112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 112

def set_vencimento_titulo valor
  begin
    valor = Date.strptime(valor, "%d%m%Y") if valor.is_a?(String)
    real_data = valor.strftime("%d%m%y")

    if real_data.length == 6
      self.set_section_value(14, real_data)
    else
      raise "tamanho de data incorreto"
    end

  rescue
    raise "#{get_id}: Data de Geração Inválida
            Valor: #{valor}"
  end
end

#set_zeros_1(valor = "0") ⇒ Object



51
52
53
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 51

def set_zeros_1 valor = "0"
  self.set_section_value(3, valor)
end

#set_zeros_2(valor = "0") ⇒ Object



71
72
73
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 71

def set_zeros_2 valor = "0"
  self.set_section_value(7, valor)
end

#set_zeros_3(valor = "0") ⇒ Object



79
80
81
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 79

def set_zeros_3 valor = "0"
  self.set_section_value(9, valor)
end

#set_zeros_4(valor = "0") ⇒ Object



87
88
89
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 87

def set_zeros_4 valor = "0"
  self.set_section_value(11, valor)
end

#set_zeros_5(valor = "0") ⇒ Object



108
109
110
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 108

def set_zeros_5 valor = "0"
  self.set_section_value(13, valor)
end

#set_zeros_6(valor = "0") ⇒ Object



169
170
171
# File 'lib/formatos/cnab400/arquivo/VAldeias/detalhe_commons.rb', line 169

def set_zeros_6 valor = "0"
  self.set_section_value(25, valor)
end