Class: ArquivoTrabalhadorSemVinculoTermino

Inherits:
Object
  • Object
show all
Includes:
ArquivoData
Defined in:
lib/odorico/arquivo_trabalhador_sem_vinculo_termino.rb

Constant Summary collapse

ATRIBUTOS =
{
  data_desligamento: { key: 'ESX_DATADESLIGAMENTO', type: Types::Date.optional },
  cpf: { key: 'ESX_CPF', type: Types::String },
  matricula: { key: 'EventoAdmissao_InformacoesInicio_Matricula', type: Types::String.optional },
  codigo_categoria: { key: 'ESX_CATEGORIA', type: Types::CategoriaTrabalhadorTsv },
  descricao_proc_emi: { key: 'DescricaoProcEmi', type: Types::String.optional },
  termino_de_contrato_recibo: { key: 'ESX_INFOWEB_RESCISAO_RECIBO', type: Types::String.optional }
}.freeze
ATRIBUTOS_NAO_SUPORTADOS =
{}.freeze
ATRIBUTOS_DESCARTADOS =
{
  CNH: %w[
    EventoAdmissao_InfoTrabalhador_Documentos_Cnh_NumeroCnh
    EventoAdmissao_InfoTrabalhador_Documentos_Cnh_DataExpedicao
    EventoAdmissao_InfoTrabalhador_Documentos_Cnh_DataPrimeiraHabilitacao
    EventoAdmissao_InfoTrabalhador_Documentos_Cnh_DataValidade
    EventoAdmissao_InfoTrabalhador_Documentos_Cnh_UfCnh
    EventoAdmissao_InfoTrabalhador_Documentos_Cnh_UfCnh_TEXT
    EventoAdmissao_InfoTrabalhador_Documentos_Cnh_CategoriaCnh
    EventoAdmissao_InfoTrabalhador_Documentos_Cnh_CategoriaCnh_TEXT
  ],
  'Orgão de Classe': %w[
    EventoAdmissao_InfoTrabalhador_Documentos_Oc_NumeroOc
    EventoAdmissao_InfoTrabalhador_Documentos_Oc_OrgaoEmissor
    EventoAdmissao_InfoTrabalhador_Documentos_Oc_DataExpedicao
  ],
  RNE: %w[
    EventoAdmissao_InfoTrabalhador_Documentos_Rne_NumerorRne
    EventoAdmissao_InfoTrabalhador_Documentos_Rne_OrgaoEmissor
    EventoAdmissao_InfoTrabalhador_Documentos_Rne_DataExpedicao
  ],
  # rubocop:disable Layout/LineLength
  'Informações Complementares de Estagiário': %w[
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_NaturezaEstagio
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_NaturezaEstagio_TEXT
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_NivelEstagio
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_NivelEstagio_TEXT
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_AreaAtuacao
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_NrApoliceSeguro
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_ValorBolsa
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_DtPrevistaTermino
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoInstEnsino_Cnpj
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoInstEnsino_RazaoSocial
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoInstEnsino_Cep
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoInstEnsino_DescricaoLogradouro
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoInstEnsino_NumeroLogradouro
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoInstEnsino_Bairro
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoInstEnsino_Uf
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoInstEnsino_Uf_TEXT
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoInstEnsino_CodigoMunicipio
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoInstEnsino_CodigoMunicipio_TEXT
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoAgenteIntegracao_Cnpj
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoAgenteIntegracao_RazaoSocial
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoAgenteIntegracao_Cep
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoAgenteIntegracao_DescricaoLogradouro
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoAgenteIntegracao_NumeroLogradouro
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoAgenteIntegracao_Bairro
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoAgenteIntegracao_Uf
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoAgenteIntegracao_Uf_TEXT
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoAgenteIntegracao_CodigoMunicipio
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoAgenteIntegracao_CodigoMunicipio_TEXT
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoSupervisorEstagio_Cpf
    EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoEstagiario_InfoSupervisorEstagio_Nome
  ]
  # rubocop:enable Layout/LineLength
}.freeze
ATRIBUTOS_IGNORADOS =
%w[
  ESX_DATAADMISSAO
  EventoAdmissao_InfoTrabalhador_NomeSocial
  SomenteLeitura
  IdContratoReferenciado
  EhAlteracaoCadastral
  EventoAdmissao_DataAlteracaoCadastral
  EventoAdmissao_InformacoesInicio_CodigoCategoria
  EventoAdmissao_InfoTrabalhador_Cpf
  EventoAdmissao_InfoTrabalhador_Nis
  EventoAdmissao_InfoTrabalhador_Nome
  EventoAdmissao_InfoTrabalhador_Sexo
  EventoAdmissao_InfoTrabalhador_RacaCor
  EventoAdmissao_InfoTrabalhador_EstadoCivil
  EventoAdmissao_InfoTrabalhador_GrauInstrucao
  EventoAdmissao_InfoTrabalhador_Nascimento_DataNascimento
  EventoAdmissao_InfoTrabalhador_Nascimento_PaisNascimento
  autocomplete_EventoAdmissao_InfoTrabalhador_Nascimento_PaisNascimento
  EventoAdmissao_InfoTrabalhador_Nascimento_PaisNacionalidade
  autocomplete_EventoAdmissao_InfoTrabalhador_Nascimento_PaisNacionalidade
  EventoAdmissao_InfoTrabalhador_Nascimento_Uf
  EventoAdmissao_InfoTrabalhador_Nascimento_CodigoMunicipio
  EventoAdmissao_InfoTrabalhador_Nascimento_NomeMae
  EventoAdmissao_InfoTrabalhador_Nascimento_NomePai
  checkbox_preencher_grupo0
  EventoAdmissao_InfoTrabalhador_Documentos_Ctps_NumeroCtps
  EventoAdmissao_InfoTrabalhador_Documentos_Ctps_SerieCtps
  EventoAdmissao_InfoTrabalhador_Documentos_Ctps_UfCtps
  checkbox_preencher_grupo1
  checkbox_preencher_grupo2
  EventoAdmissao_InfoTrabalhador_Documentos_Rg_NumeroRg
  EventoAdmissao_InfoTrabalhador_Documentos_Rg_OrgaoEmissor
  checkbox_preencher_grupo3
  checkbox_preencher_grupo4
  checkbox_preencher_grupo5
  ResideExterior
  EventoAdmissao_InfoTrabalhador_InfoEndereco_EnderecoResidencialBR_Cep
  EventoAdmissao_InfoTrabalhador_InfoEndereco_EnderecoResidencialBR_TipoLogradouro
  EventoAdmissao_InfoTrabalhador_InfoEndereco_EnderecoResidencialBR_DescricaoLogradouro
  EventoAdmissao_InfoTrabalhador_InfoEndereco_EnderecoResidencialBR_NumeroLogradouro
  SemNumeroLogradouroEnderecoBR
  EventoAdmissao_InfoTrabalhador_InfoEndereco_EnderecoResidencialBR_Complemento
  EventoAdmissao_InfoTrabalhador_InfoEndereco_EnderecoResidencialBR_Bairro
  EventoAdmissao_InfoTrabalhador_InfoEndereco_EnderecoResidencialBR_Uf
  EventoAdmissao_InfoTrabalhador_InfoEndereco_EnderecoResidencialBR_CodigoMunicipio
  EventoAdmissao_InfoTrabalhador_InfoEndereco_EnderecoResidencialBR_TipoLogradouro_TEXT
  EventoAdmissao_InfoTrabalhador_InfoEndereco_EnderecoResidencialBR_Uf_TEXT
  EventoAdmissao_InfoTrabalhador_InfoEndereco_EnderecoResidencialBR_CodigoMunicipio_TEXT
  EventoAdmissao_InformacoesInicio_IndicativoCadastramentoInicial_TEXT
  EventoAdmissao_InformacoesInicio_CodigoCategoria_TEXT
  EventoAdmissao_InformacoesInicio_InformacoesComplementares_Remuneracao_UnidadeSalarioFixo_TEXT
  EventoAdmissao_InfoTrabalhador_Sexo_TEXT
  EventoAdmissao_InfoTrabalhador_RacaCor_TEXT
  EventoAdmissao_InfoTrabalhador_EstadoCivil_TEXT
  EventoAdmissao_InfoTrabalhador_GrauInstrucao_TEXT
  EventoAdmissao_InfoTrabalhador_Nascimento_PaisNascimento_TEXT
  EventoAdmissao_InfoTrabalhador_Nascimento_PaisNacionalidade_TEXT
  EventoAdmissao_InfoTrabalhador_Nascimento_Uf_TEXT
  EventoAdmissao_InfoTrabalhador_Nascimento_CodigoMunicipio_TEXT
  EventoAdmissao_InfoTrabalhador_Documentos_Ctps_UfCtps_TEXT
  SemNumeroLogradouroEnderecoEX
  checkbox_preencher_grupo6
  EventoAdmissao_InfoTrabalhador_Deficiencia_DeficienciaFisica
  EventoAdmissao_InfoTrabalhador_Deficiencia_DeficienciaVisual
  EventoAdmissao_InfoTrabalhador_Deficiencia_DeficienciaAuditiva
  EventoAdmissao_InfoTrabalhador_Deficiencia_DeficienciaMental
  EventoAdmissao_InfoTrabalhador_Deficiencia_DeficienciaIntelectual
  EventoAdmissao_InfoTrabalhador_Deficiencia_ReabilitadoOuReadaptado
  checkbox_preencher_grupo8
  checkbox_preencher_grupo9
  IdEventoXml
  NrReciboEventoOriginal
  VerProc
  IdEvento
  EhAlteracaoContratual
  EventoAdmissao_InformacoesInicio_IndicativoCadastramentoInicial
  EventoAdmissao_InformacoesInicio_DataInicio
  FiltroCargo
  EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoCargoFuncao_CodigoCargo
  CodigoCBO
  EventoAdmissao_InformacoesInicio_InformacoesComplementares_Remuneracao_UnidadeSalarioFixo
  EventoAdmissao_InformacoesInicio_InformacoesComplementares_Remuneracao_ValorSalarioFixo
  EventoAdmissao_InfoTrabalhador_Documentos_Rg_DataExpedicao
  EventoAdmissao_DataAlteracaoContratual
  ESX_SEMVINCULO
  EventoAdmissao_InfoTrabalhador_Contato_TelefonePrincipal
  CheckModoCompleto
  EventoAdmissao_InfoTrabalhador_Contato_TelefoneAlternativo
  EventoAdmissao_InfoTrabalhador_Contato_EmailPrincipal
  EventoAdmissao_InfoTrabalhador_Contato_EmailAlternativo
  EventoAdmissao_InformacoesInicio_NaturezaAtividade
  EventoAdmissao_InformacoesInicio_NaturezaAtividade_TEXT
  EventoAdmissao_NrRecibo
  FiltroFuncao
  EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoCargoFuncao_CodigoFuncao
  EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoCargoFuncao_NomeFuncao
  EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoCargoFuncao_CodigoCBOFuncao
  EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoCargoFuncao_CodigoCBOFuncao_TEXT
  EventoAdmissao_InfoTrabalhador_TrabalhadorEstrangeiro_DataChegada
  EventoAdmissao_InfoTrabalhador_TrabalhadorEstrangeiro_CasadoComBrasileiro
  EventoAdmissao_InfoTrabalhador_TrabalhadorEstrangeiro_FilhosBrasileiros
  EventoAdmissao_InfoTrabalhador_TrabalhadorEstrangeiro_ClassificacaoCondicao
  EventoAdmissao_InfoTrabalhador_TrabalhadorEstrangeiro_ClassificacaoCondicao_TEXT
  EventoAdmissao_InformacoesInicio_InformacoesComplementares_Remuneracao_DescricaoSalarioVariavel
  EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoCargoFuncao_NomeCargo
  EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoCargoFuncao_CodigoCBOCargo
  EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoCargoFuncao_CodigoCBOCargo_TEXT
  autocomplete_EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoCargoFuncao_CodigoCBOCargo
  autocomplete_EventoAdmissao_InformacoesInicio_InformacoesComplementares_InfoCargoFuncao_CodigoCBOFuncao
].freeze

Method Summary

Methods included from ArquivoData

#alertas, #atributos, #erros, #processar