Consistir Atividade Realizada  

Esta funcionalidade do sistema é utilizado para consistir e validar as atividades realizadas conforme as regras de negócio estabelecidas. As consistências devem ser parametrizáveis com os seguintes estados: desligado, gerar alarme e bloquear registro, entre outras que não serão parametrizáveis. As consistências (alarme ou bloqueio) devem ser registradas na tabela de Log Registro Consistência no momento em que são geradas: durante o registro de atividades. Estas consistências devem ser aplicadas em qualquer tentativa de registro, independentemente da origem, ou seja, registro via aplicação, Macro-14, PGOF, Terminal POS ou qualquer outro tipo de integração que venha a surgir na aplicação.

 
     
  Consistir  
     
 

Esta funcionalidade do sistema é iniciado quando o usuário registra uma atividade realizada via AutoTrack, Terminal Pos, URA ou através das telas “Registrar Atividade Realizada Em Tem” e “Registrar Atividade Extra Trem


Estes passo são obrigatório para atividades “Extra-Trem” e “Em-Trem”:

  1. Se a empresa do empregado for 001-CVRD ou 003-FCA, então:

  • Se a matrícula do empregado “Ativo Equipagem” = “Não”, o sistema retornar a mensagem “Matrícula do empregado está inativa”.  O usuário confirma a mensagem e o sistema retorna ao passo do fluxo que iniciou este fluxo alternativo.
  • Se a matrícula do empregado “Ativo SIP” = ”Não”, o sistema retorna a mensagem “Matrícula não está ativa no Sistema de Informação Pessoal”, O usuário confirma a mensagem e o sistema retorna ao passo do fluxo  que iniciou  este fluxo alternativo.

  1. Senão, se a matrícula do empregado “Ativo Equipagem” = “Não”, o sistema retorna a mensagem “Matrícula do empregado está inativa”. O usuário confirma a mensagem e o sistema retorna ao passo do fluxo que iniciou este fluxo alternativo.
  2. Se o campo “Consistir Nível de Habilitação” = “Sim” do cadastro de parâmetros então:
  • Se a Data da Atividade < Vigência da Habilitação (I) e Data da Atividade > Vigência da Habilitação (F), o sistema retorna a mensagem  “A Habilitação do empregado não está vigente
  • Se o “Nível de Habilitação” do empregado < “Nível Habilitação” da atividade a ser incluída, o sistema retorna a mensagem “O empregado não possui o Nível de  Habilitação necessário para esta atividade”.

  1. Se o empregado possuir o atributo “Gerar Freqüência” = ”Sim”, então:

  • Se o local de origem da atividade a ser incluída for diferente do local destino da última atividade em aberto do maquinista, o sistema retorna a mensagem “O local de origem da atividade é diferente ao local da última atividade em aberto”.
  • Se a atividade a ser incluída não estiver cadastrada numa das regras de seqüências válidas (tabelas referentes à Seqüência Válida de Atividades), o sistema retorna a mensagem “Esta seqüência de atividades não está cadastrada”. Obs.: Esta validação gera um bloqueio, não há parametrização do tipo de inconsistência gerada.
  • Se o campo “Consistir Tarefas Programadas” = “Sim” do cadastro de parâmetros então: se a Data/Hora de Início da 1a  atividade da jornada na Sede ou Fora da Sede  for menor que a Data/Hora da Tarefa Programada - <Tolerância parametrizável> ou  maior que Data/Hora da Tarefa Programada + < Tolerância parametrizável>, o sistema retorna a mensagem “O Data/Hora informada excede o parâmetro de tolerância para registro da atividade.”
  1. Se o empregado possui o atributo “Gerar Freqüência” = ”Não”, então:
  • Se a atividade possuir o atributo “Trabalho”=”Não” ou “Espera”=”Sim” ou “Prontidão”=”Sim” ou Sobreaviso=”Sim”, o sistema retorna a mensagem “Esta atividade não é permitida para empregados que não geram freqüência”. 
  1. [Duração de Atividade] Se a atividade a ser possui um atributo diferente de “Não se aplica”, então:  
  • Se a duração da atividade a ser registrar for menor que o mínimo ou maior que o máximo cadastrado para o destacamento “Sede” do empregado (Tabelas referente ao caso de uso Cadastrar Atividade Por Destacamento), então:
  1. Se o parâmetro da atividade for “Bloqueio”, o sistema retorna a mensagem “A duração da atividade excede os limites permitidos .“;
  2. Se o parâmetro da atividade for “Alarme”, o sistema retorna a mensagem “A duração da atividade excede os limites permitidos .“;
  1. O sistema retorna a lista de inconsistências (alarme ou bloqueio) ao UC/fluxo que fez a chamada.

 
Atividade do  tipo  “Em-Trem” 

  1. Se a atividade for do tipo “Em Trem” e o campo “Integração Unilog” = ”Sim” então:
  1. Se Trem/Ordem de Serviço informado não existir, o sistema retorna a mensagem “O Trem/Ordem de Serviço  não foi encontrado.“. [Ssomente no Passo Apresentação de Mensagem].
  2. Se “Origem” do empregado não estiver contida na lista de locais ferroviários que fazem parte da rota do trem, o sistema retorna a mensagem “A origem do maquinista não faz parte da rota do trem.“. [Somente no Passo Apresentação de Mensagem].
  3. Se “Destino” do empregado não estiver contido na lista de locais ferroviários que fazem parte da rota do trem, o sistema retorna a mensagem “O destino do maquinista não faz parte da rota do trem.“. [Somente no Passo Apresentação de Mensagem].
  4. Se o trem for diferente de “Encerrado” então:
  1. Se “Origem” do empregado for igual ao “Destino” do trem e atividade a ser registrada possuir os atributos “Em Trem” = ”Sim” e ”Permitir Deslocamento” = ”Sim”, o sistema retorna a mensagem “O trem não seguirá viagem. O maquinista  não pode ser associado a este trem. “ [Somente no Passo Apresentação de Mensagem].
  2. Se o destino do empregado não estiver contido na lista de locais ainda não realizados do trem, o sistema retorna a mensagem “O destino do maquinista não está na direção do trem.“ [Somente no Passo Apresentação de Mensagem].
  3. Se a primeira atividade a ser relacionada ao trem possuir não o atributo “Um maquinista/trem” = ”Sim” e a “Origem” da atividade for igual a da “Origem” do trem, o sistema retorna a mensagem “Um maquinista deve ser relacionado a este trem”. [Somente no Passo Apresentação de Mensagem]. O sistema não deve permitir mais de um empregado registrar uma atividade com atributo “Um maquinista/trem”=”Sim” em atividades do tipo em trem.
  4. Se a atividade for subseqüente e possuir o atribuo “Um maquinista/trem” para o trem informado, a “Origem” do empregado deve ser igual a do empregado anterior no mesmo trem. “Para Viagem seguida de Manobra ou para Manobra seguida de Viagem, a origem dos maquinistas devem  ser as mesmas. “ [Somente no Passo Apresentação de Mensagem].
  5. Se a Data/Hora de Início da atividade for maior que a Data/Hora de partida do trem informado, o sistema retorna a mensagem “ A Data/Hora da atividade deve ser menor que a Data/Hora de partida do trem. “ [Deve apresentar a mensagem somente no Passo Apresentação de [Somente no Passo Apresentação de Mensagem].
  1. Se o campo “Consistir Posição Virtual” = ”Sim”, então: 
  1. Se a “Origem” do empregado for posterior à última posição VIRTUAL do trem, o sistema retorna a mensagem “A Origem do maquinista deve ser anterior ou igual a última posição do trem .“ [Somente no Passo Apresentação de Mensagem].
  1. Se o campo “Consistir Posição Real” = ”Sim”, então: 
  1. Se a “Origem” do empregado for posterior à última posição REAL do trem o sistema retorna a mensagem “A Origem do maquinista deve ser anterior ou igual a última posição do trem .“ [Somente no Passo Apresentação de Mensagem].
  1. Se o trem for igual a “Encerrado”, então:
  1. Se a Data/Hora de Início da atividade for menor que a Data/Hora da chegada do Trem na parada (Origem do maquinista) e maior que a Data/Hora de partida REAL do trem desta mesma parada (Para registros tardios onde trem já tenha partido), o sistema retorna a mensagem  “ A Data/Hora de Início da atividade deve ser maior que a Data/Hora da chegada Trem na parada (Origem do Maquinista) e menor que a Data/Hora de partida do Trem desta mesma parada .“ [Somente no Passo Apresentação de Mensagem].
  1. [Apresentação de Mensagem] Se houver inconsistências, o sistema apresenta todas as mensagens numa pop-up.  O ator confirma a mensagem então:
  2. Se houver somente inconsistências de [Duração de Atividade], então:
  1. Se a atividade possuir o parâmetro “Bloqueio”, o sistema retorna ao fluxo que iniciou;
  2. Se a atividade possuir o parâmetro “Alarme”, o sistema deve registrar o usuário, data/hora em log  e retornar.
  1. Senão, se houver inconsistências diferentes de [Duração de Atividade], então: 
  1. Se o parâmetro do sistema for “Bloqueio”, o sistema retorna ao fluxo que iniciou;
  2. Se o parâmetro for  o sistema retorna ao fluxo que iniciou este fluxo alternativo para efetivar a operação.
  1. Senão, se não houver inconsistências o sistema retorna ao fluxo que iniciou este fluxo alternativo para efetivar a operação.

  1. A data/hora de inicio da atividade do maquinista “Em-Trem”, no local de origem do trem, deve ser anterior a data/hora da partida do trem, não podendo ser anterior a tolerancia_chegada (120 minutos) da partida do trem. Observações: • Será permitida a mesma tolerância da movimentação em relação a data/hora de partida do trem. Inicialmente a tolerancia_unilog será de 90 minutos na implantação da regra e será gradativamente reduzida até 15 minutos. • Se o trem ainda não tiver partido, (não tem movimentação no Unilog) só será permitido registrar atividades iniciando nos últimos 120 minutos. • Caso estas regras não foram atendidas o sistema exibe a mensagem: Valores válidos entre data hora inicial: DATA_HORA_INICIAL e data hora final : DATA_HORA_FINAL.
  1. A data/hora de inicio da atividade do maquinista “Em-Trem” deve estar entre a data/hora de chegada do trem e data/hora de partida do trem no local de origem do maquinista. l. A data/hora de termino da atividade do maquinista “Em-Trem” deve estar entre a data/hora de chegada do trem e data/hora de partida do trem no local de destino do maquinista. Observações: a) Será permitida uma tolerância em relação a data/hora de passagem do trem pelo local. Inicialmente a tolerancia_unilog será de 90 minutos na implantação da regra e será gradativamente reduzida até 15 minutos. b) Se o trem ainda não houver partido do local o intervalo valido terminará na data/hora corrente.
  1. Se o trem ainda não partiu do ponto de troca de equipe, a data/hora de termino da atividade do maquinista “Em-Trem” deve estar entre a data/hora de chegada do trem e data/hora do trem no local de destino do maquinista e a data/hora corrente. Se o trem ainda não partiu do ponto de troca de equipe, a data/hora de inicio da atividade do maquinista “Em-Trem” deve estar entre a data/hora de chegada do trem e data/hora do trem no local de origem do maquinista e a data/hora corrente Observações: a)Será permitida uma tolerância em relação a data/hora de chegada do trem pelo local. Inicialmente a tolerância será de 90 minutos na implantação da regra e será gradativamente reduzida até 15 minutos. Nos locais de troca de equipe é permitido inclusão do maquinista ao trem antes que o mesmo tenha chegado ao local, observado entretanto a data/hora corrente. Observação: Esta regra permite enviar o maquinista para a entrada do pátio para aguardar a chegada do trem Em relação da data/hora corrente é admitida a mesma tolerância da regra de formação de trens (120 minutos) Se o trem já houver chegado vale a regra n.
  1. A data/hora de termino da atividade do maquinista “Em-Trem”, no local de destino do trem, deve ser posterior a data/hora da chegada do trem, não podendo ser maior a 60 minutos após a chegada do trem. Observações: a) Será permitida a mesma tolerância da movimentação em relação a data/hora de chegada do trem. Inicialmente a tolerancia_unilog será de 90 minutos na implantação da regra e será gradativamente reduzida até 15 minutos. b) Se o trem não houver chegado ao destino o Equipfer não permitirá encerrar o maquinista, se necessário movimentar o trem no Unilog. Importante: Se o maquinista ficar retido manobrando após a chegada ao destino (manobrando o trem, ou aguardando composição) será necessário registro da atividade correspondente antes do descanso.

Retirar empregado  Trem

    Esta funcionalidade é iniciado quando o usuário registrar o término da atividade.

1.    A Data/Hora de Término deve ser maior que Data/Hora de Início do próprio registro da atividade.
Se a condição for falsa, o sistema retorna a mensagem “A Data/Hora de Término deve ser maior que a de Início da Atividade.