Class: ArquivoEmpregadoHistoricoContratual

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

Constant Summary collapse

ATRIBUTOS =
{
  id_evento_xml: { key: 'IdEventoXml', type: Types::String },
  nr_recibo_evento_original: { key: 'NrReciboEventoOriginal', type: Types::String },
  matricula: { key: 'IdentificacaoVinculo_Matricula', type: Types::String },
  data_admissao: { key: 'dataAdmissao', type: Types::Date },
  data_alteracao: { key: 'AlteracaoContratual_DataAlteracao', type: Types::Date },
  data_de_efeito: { key: 'AlteracaoContratual_DataEfeito', type: Types::Date.optional },
  descricao_da_alteracao: { key: 'AlteracaoContratual_DescricaoAlteracao', type: Types::String.optional },
  valor_salario_fixo: { key: 'InformacoesContrato_Remuneracao_ValorSalarioFixo', type: Types::Decimal },
  local_trabalho_geral_numero_inscricao: {
    key: 'InformacoesContrato_LocalTrabalho_LocalTrabalhoGeral_NumeroInscricao', type: Types::String.optional
  },
  tipo_regime_jornada: { key: 'InformacoesCeletista_TipoRegimeJornada', type: Types::TipoRegimeJornada },
  tipo_jornada: { key: 'InformacoesContrato_HorarioContratual_TipoJornada', type: Types::TipoJornada.optional },
  descricao_tipo_jornada: { key: 'InformacoesContrato_HorarioContratual_DescricaoJornada',
                            type: Types::String.optional },
  descricao_tipo_jornada_2_5: { key: 'InformacoesContrato_HorarioContratual_DescricaoTipoJornada',
                                type: Types::String.optional },
  horario_noturno: { key: 'InformacoesContrato_HorarioContratual_HorarioNoturno', type: Types::SNBool.optional },
  quantidade_horas_semanal: { key: 'InformacoesContrato_HorarioContratual_QuantidadeHorasSemanal',
                              type: Types::Decimal.optional },
  cargo_codigo: { key: 'InformacoesContrato_CodigoCargo', type: Types::String.optional },
  sindicato_cnpj: { key: 'InformacoesCeletista_CnpjSindicatoCategoriaProfissional', type: Types::String },
  descricao_proc_emi: { key: 'DescricaoProcEmi', type: Types::String.optional },
  horarios: { key: 'Horarios', attributes: {
    dia: { key: 'Dia', type: Types::Integer },
    codigo_horario_contratual: { key: 'CodigoHorarioContratual', type: Types::String }
  } },
  treinamentos_capacitacoes: { key: 'treiCap', attributes: {
    codigo: { key: 'codTreiCap', type: Types::String }
  } }
}.freeze
ATRIBUTOS_IGNORADOS =
%w[
  chkHorarioContratual
  regTrab
  idContrato
  TipoInscricaoEmpregador
  NomeEstabelecimentoLocalTrabalho
  cpfTrabalhador
  IndicadorRetificacao
  CodigoCBO
  CodigoCNAE
  IdContratoAlterado
  HorarioTela_Dia
  IdEvento
  ESX_CPF
  ESX_DATAADMISSAO
  ESX_DATAALTERACAO
  ESX_MATRICULA
  ESX_SEMVINCULO
  FiltroCargo
  FiltroEstabelecimentoLocalTrabalho
  RequestVerificationToken
  SomenteLeitura
  VerProc
  UrlRetorno
  HorarioTela_Dia_TEXT
  IdentificacaoVinculo_Cpf
  IdentificacaoVinculo_Nis
  nomeTrabalhador
  InformacoesCeletista_NaturezaAtividade
  InformacoesCeletista_DataBase_TEXT
  InformacoesCeletista_NaturezaAtividade_TEXT
  InformacoesCeletista_TipoRegimeJornada_TEXT
  InformacoesContrato_DataTermino
  InformacoesContrato_TipoContrato
  InformacoesContrato_CodigoCategoria
  InformacoesContrato_CodigoCategoria_TEXT
  InformacoesContrato_HorarioContratual_JornadaTempoParcial_TEXT
  InformacoesContrato_HorarioContratual_TipoJornada_TEXT
  InformacoesContrato_LocalTrabalho_LocalTrabalhoGeral_TipoInscricao_TEXT
  InformacoesContrato_Remuneracao_UnidadeSalarioFixo_TEXT
  InformacoesContrato_TipoContrato_TEXT
  InformacoesContrato_Remuneracao_UnidadeSalarioFixo
  InformacoesContrato_HorarioContratual_JornadaTempoParcial
  InformacoesContrato_LocalTrabalho_LocalTrabalhoGeral_TipoInscricao
  VinculoAlteracao_TipoRegimePrevidenciario
  VinculoAlteracao_TipoRegimePrevidenciario_TEXT
  dataNomeacao
  FiltroFuncao
  InformacoesContrato_FiliacaoSindical_0_CnpjSindicatoTrabalhador
  InformacoesContrato_NomeCargo
  InformacoesContrato_CBOCargo
  InformacoesContrato_CBOCargo_TEXT
  HorarioNoturno
].freeze
ATRIBUTOS_NAO_SUPORTADOS =
{}.freeze
ATRIBUTOS_DESCARTADOS =
{
  'Data Base': %w[
    InformacoesCeletista_DataBase
  ],
  'Descrição Complementar de Local de Trabalho': %w[
    InformacoesContrato_LocalTrabalho_LocalTrabalhoGeral_DescricaoComplementar
  ],
  Fun

Method Summary

Methods included from ArquivoData

#alertas, #atributos, #erros, #processar