Class: ArquivoEmpregadoAfastamentoInicio

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

Constant Summary collapse

ATRIBUTOS =
{
  id_evento_xml: { key: 'IdEventoXml', type: Types::String.optional },
  nr_recibo_evento_original: { key: 'NrReciboEventoOriginal', type: Types::String.optional },
  cpf: { key: 'ESX_CPF', type: Types::String },
  matricula: { key: 'ESX_MATRICULA', type: Types::String },
  codigo_motivo: { key: 'IniAfastamento_CodMotivoAfastamento', type: Types::MotivosAfastamento.optional },
  data_inicio_afastamento: { key: 'ESX_INICIO', type: Types::AnoMesDia },
  observacao_inicio_de_afastamento: { key: 'IniAfastamento_Observacao', type: Types::String.optional },
  mesmo_motivo: { key: 'IniAfastamento_InfoMesmoMotivo', type: Types::SNBool.optional },
  descricao_proc_emi: { key: 'DescricaoProcEmi', type: Types::String.optional }
}.freeze
ATRIBUTOS_NAO_SUPORTADOS =
{}.freeze
ATRIBUTOS_DESCARTADOS =
{
  'Tipo de acidente de trĂ¢nsito': %w[
    IniAfastamento_TipoAcidenteTransito
  ],
  Atestado: (0..8).flat_map do |indice|
    [
      "IniAfastamento_ListaInfoAtestado_#{indice}_CodigoCID",
      "IniAfastamento_ListaInfoAtestado_#{indice}_QuantidadeDiasAfastados",
      "IniAfastamento_ListaInfoAtestado_#{indice}_Emitente_NomeEmitente",
      "IniAfastamento_ListaInfoAtestado_#{indice}_Emitente_IdOrgaoClasse",
      "IniAfastamento_ListaInfoAtestado_#{indice}_Emitente_NumeroOrgaoClasse",
      "IniAfastamento_ListaInfoAtestado_#{indice}_Emitente_UFOrgaoClasse",
      "IniAfastamento_ListaInfoAtestado_#{indice}_Emitente_DescricaoOrgaoClasse"
    ]
  end
}.freeze
ATRIBUTOS_IGNORADOS =
%w[
  RequestVerificationToken
  ExibirBotoes
  IniAfastamento_DataInicioAfastamento
  IniAfastamento_InfoMesmoMotivo
  IniAfastamento_CodMotivoAfastamento
  IniAfastamento_CodMotivoAfastamento_TEXT
  CheckPreencherAcidenteTransito
  IniAfastamento_Observacao
  DesejaIncluirInfoAtestado
  checkbox_preencher_grupo0
  VerProc
  IdContrato
  IndicadorRetificacao
  PreencherCID
  PreencherAcidenteTransito
  PreencherEmpregadoCedido
  PreencherMandatoSindical
  SomenteLeitura
  UrlRetorno
  DataTerminoAfastamentoInformada
  ContratoSemVinculo
  CodMotivoAfastamentoRetif
  ESX_DATAADMISSAO
  ESX_SEMVINCULO
  TipoEventoCadastro
  IdEventoAfastamento
  DataInicio
  CodigoMotivo
  Motivo
  IniAfastamento_TipoAcidenteTransito_TEXT
  IniAfastamento_PeriodoAquisitivo_DataInicio
  InfoRetificacao_IdOrigRetif
  InfoRetificacao_IdOrigRetif_TEXT
  DataLimitePeriodoAquis
  RegraFeriasCategoria
  PreencherMandatoEletivo
  ExibirInformacaoAtestadoMedico
  IdEvento
].freeze

Method Summary

Methods included from ArquivoData

#alertas, #atributos, #erros, #processar