Module: VAldeiasHeaderCommons

Included in:
VAldeias::Remessa::Header, VAldeias::Retorno::Header
Defined in:
lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb

Instance Method Summary collapse

Instance Method Details

#get_codigo_arquivoObject



Getters



18
19
20
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 18

def get_codigo_arquivo
  self.get_section_value(1).to_i
end

#get_codigo_empresaObject



34
35
36
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 34

def get_codigo_empresa
  self.get_section_value(5)
end

#get_codigo_servicoObject



26
27
28
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 26

def get_codigo_servico
  self.get_section_value(3)
end

#get_data_gravacaoObject



50
51
52
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 50

def get_data_gravacao
  self.get_section_value(9)
end

#get_identificacao_arquivoObject



22
23
24
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 22

def get_identificacao_arquivo
  self.get_section_value(2)
end

#get_identificacao_sistemaObject



54
55
56
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 54

def get_identificacao_sistema
  self.get_section_value(11)
end

#get_literal_servicoObject



30
31
32
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 30

def get_literal_servico
  self.get_section_value(4)
end

#get_nome_bancoObject



46
47
48
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 46

def get_nome_banco
  self.get_section_value(8)
end

#get_nome_empresaObject



38
39
40
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 38

def get_nome_empresa
  self.get_section_value(6)
end

#get_numero_bancoObject



42
43
44
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 42

def get_numero_banco
  self.get_section_value(7)
end

#get_sequencialObject



62
63
64
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 62

def get_sequencial
  self.get_section_value(14)
end

#get_sequencial_remessaObject



58
59
60
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 58

def get_sequencial_remessa
  self.get_section_value(13)
end

#get_sequencial_retornoObject



66
67
68
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 66

def get_sequencial_retorno
  self.get_section_value(15)
end

#is_valid?Boolean



Validações

Returns:

  • (Boolean)


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

def is_valid?
  self.get_codigo_arquivo > 0               and
  self.get_data_gravacao.length > 0         and
  self.get_nome_empresa.length > 0          and
  self.get_identificacao_sistema.length > 0 and
  self.get_nome_banco.length > 0
end

#set_brancos_1(valor = " ") ⇒ Object



142
143
144
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 142

def set_brancos_1 valor = " "
  self.set_section_value(12, valor)
end

#set_brancos_2(valor = " ") ⇒ Object



171
172
173
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 171

def set_brancos_2 valor = " "
  self.set_section_value(14, valor)
end

#set_codigo_arquivo(valor = "") ⇒ Object



Setters



73
74
75
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 73

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

#set_codigo_empresa(valor = "") ⇒ Object



93
94
95
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 93

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

#set_codigo_servico(valor = "") ⇒ Object



85
86
87
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 85

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

#set_data_credito(valor = "") ⇒ Object



150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 150

def set_data_credito 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(13, real_data)
    else
      raise "tamanho de data incorreto"
    end

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

#set_data_gravacao(valor = "") ⇒ Object



109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 109

def set_data_gravacao 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(9, real_data)
    else
      raise "tamanho de data incorreto"
    end

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

#set_densidade_arquivo(valor = " ") ⇒ Object



130
131
132
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 130

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

#set_identificacao_arquivo(valor = "") ⇒ Object



77
78
79
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 77

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

#set_identificacao_sistema(valor = "") ⇒ Object



134
135
136
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 134

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

#set_literal_arquivo(valor = "") ⇒ Object



81
82
83
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 81

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

#set_literal_servico(valor = "") ⇒ Object



89
90
91
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 89

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

#set_nome_banco(valor = "") ⇒ Object



105
106
107
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 105

def set_nome_banco valor = ""
  self.set_section_value(8, valor)
end

#set_nome_empresa(valor = "") ⇒ Object



97
98
99
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 97

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

#set_numero_aviso(valor = "") ⇒ Object



138
139
140
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 138

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

#set_numero_banco(valor = "") ⇒ Object



101
102
103
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 101

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

#set_reservado_1(valor = " ") ⇒ Object



126
127
128
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 126

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

#set_reservado_2(valor = " ") ⇒ Object



146
147
148
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 146

def set_reservado_2 valor = " "
  self.set_section_value(12, valor)
end

#set_sequencial(valor = "") ⇒ Object



167
168
169
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 167

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

#set_sequencial_retorno(valor = "") ⇒ Object



175
176
177
# File 'lib/formatos/cnab400/arquivo/VAldeias/header_commons.rb', line 175

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