Module: V08HeaderCommons

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

Instance Method Summary collapse

Instance Method Details

#get_codigo_arquivoObject



Getters



19
20
21
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 19

def get_codigo_arquivo
  self.get_section_value(1).to_i
end

#get_codigo_empresaObject



35
36
37
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 35

def get_codigo_empresa
  self.get_section_value(5)
end

#get_codigo_servicoObject



27
28
29
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 27

def get_codigo_servico
  self.get_section_value(3)
end

#get_data_creditoObject



63
64
65
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 63

def get_data_credito
  self.get_section_value(13)
end

#get_data_gravacaoObject



51
52
53
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 51

def get_data_gravacao
  self.get_section_value(9)
end

#get_identificacao_arquivoObject



23
24
25
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 23

def get_identificacao_arquivo
  self.get_section_value(2)
end

#get_identificacao_sistemaObject



55
56
57
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 55

def get_identificacao_sistema
  self.get_section_value(11)
end

#get_literal_servicoObject



31
32
33
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 31

def get_literal_servico
  self.get_section_value(4)
end

#get_nome_bancoObject



47
48
49
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 47

def get_nome_banco
  self.get_section_value(8)
end

#get_nome_empresaObject



39
40
41
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 39

def get_nome_empresa
  self.get_section_value(6)
end

#get_numero_bancoObject



43
44
45
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 43

def get_numero_banco
  self.get_section_value(7)
end

#get_sequencialObject



67
68
69
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 67

def get_sequencial
  self.get_section_value(14)
end

#get_sequencial_remessaObject



59
60
61
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 59

def get_sequencial_remessa
  self.get_section_value(12)
end

#get_sequencial_retornoObject



71
72
73
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 71

def get_sequencial_retorno
  self.get_section_value(15)
end

#is_valid?Boolean



Validações

Returns:

  • (Boolean)


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

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



151
152
153
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 151

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

#set_brancos_2(valor = " ") ⇒ Object



180
181
182
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 180

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

#set_codigo_arquivo(valor = "") ⇒ Object



Setters



78
79
80
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 78

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

#set_codigo_empresa(valor = "") ⇒ Object



98
99
100
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 98

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

#set_codigo_servico(valor = "") ⇒ Object



90
91
92
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 90

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

#set_data_credito(valor = "") ⇒ Object



159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 159

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



114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 114

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



135
136
137
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 135

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

#set_identificacao_arquivo(valor = "") ⇒ Object



82
83
84
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 82

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

#set_identificacao_sistema(valor) ⇒ Object



139
140
141
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 139

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

#set_literal_arquivo(valor = "") ⇒ Object



86
87
88
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 86

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

#set_literal_servico(valor = "") ⇒ Object



94
95
96
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 94

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

#set_nome_banco(valor = "") ⇒ Object



110
111
112
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 110

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

#set_nome_empresa(valor = "") ⇒ Object



102
103
104
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 102

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

#set_numero_aviso(valor = "") ⇒ Object



143
144
145
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 143

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

#set_numero_banco(valor = "") ⇒ Object



106
107
108
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 106

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

#set_reservado_1(valor = " ") ⇒ Object



131
132
133
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 131

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

#set_reservado_2(valor = " ") ⇒ Object



155
156
157
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 155

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

#set_sequencial(valor = "") ⇒ Object



176
177
178
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 176

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

#set_sequencial_remessa(valor = "") ⇒ Object



147
148
149
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 147

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

#set_sequencial_retorno(valor = "") ⇒ Object



184
185
186
# File 'lib/formatos/cnab400/arquivo/V08/header_commons.rb', line 184

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