Class: Teodoro::Leiaute_2::ArquivoS1040

Inherits:
Object
  • Object
show all
Includes:
ArquivoDeEventoDeTabela
Defined in:
lib/teodoro/leiaute_2/arquivo_s1040.rb

Instance Method Summary collapse

Methods included from ArquivoDeEventoDeTabela

#processar

Instance Method Details

#codigo_da_funcaoObject



22
23
24
# File 'lib/teodoro/leiaute_2/arquivo_s1040.rb', line 22

def codigo_da_funcao
  @codigo_da_funcao ||= evento['evtTabFuncao/infoFuncao/*/ideFuncao/codFuncao']
end

#identificacao_do_arquivo_dataObject



18
19
20
# File 'lib/teodoro/leiaute_2/arquivo_s1040.rb', line 18

def identificacao_do_arquivo_data
  ['FUN', codigo_da_funcao]
end

#itens_do_conteudo_do_arquivo_dataObject

rubocop:disable Metrics/MethodLength



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/teodoro/leiaute_2/arquivo_s1040.rb', line 27

def itens_do_conteudo_do_arquivo_data
  [
    ['RequestVerificationToken'],
    ['SomenteVisualizacao'],
    ['BloquearCodigo'],
    ['BloquearAntigoPeriodoValidade'],
    ['CodigoFuncao', codigo_da_funcao],
    ['InicioValidade', inicio_da_validade],
    ['FimValidade', fim_da_validade],
    ['DadosFuncao_DescricaoFuncao', evento['evtTabFuncao/infoFuncao/*/dadosFuncao/dscFuncao']],
    ['DadosFuncao_CodigoCBO', evento['evtTabFuncao/infoFuncao/*/dadosFuncao/codCBO']],
    ['DadosFuncao_CodigoCBO_TEXT'],
    ['DadosFuncao_DescricaoCBO'],
    ['IdEventoXml'],
    ['NrReciboEventoOriginal'],
    ['DescricaoProcEmi'],
    ['VerProc', versao_do_aplicativo_de_processamento_do_evento]
  ]
end

#noh_de_identificacao_do_periodoObject



14
15
16
# File 'lib/teodoro/leiaute_2/arquivo_s1040.rb', line 14

def noh_de_identificacao_do_periodo
  'ideFuncao'
end

#noh_de_informacoes_do_eventoObject



10
11
12
# File 'lib/teodoro/leiaute_2/arquivo_s1040.rb', line 10

def noh_de_informacoes_do_evento
  'infoFuncao'
end

#noh_principal_do_eventoObject



6
7
8
# File 'lib/teodoro/leiaute_2/arquivo_s1040.rb', line 6

def noh_principal_do_evento
  'evtTabFuncao'
end