Registrar Atividade em Trem

Esta funcionalidade do sistema permite ao usuário registrar no sistema de Gestão de Equipagem Ferroviária as atividades já realizadas ou em realização que serão validadas pelas regras de negócio estabelecidas, pelas atividades da escala programada, pela seqüência válida de atividades (caso de uso “Seqüência Válida de Atividades”) e pelas informações de trens provenientes do Unilog. Esta funcionalidade atende somente às atividades consideradas “Em Trem”, isto é, atividades que estão relacionadas diretamente com as viagens em trem, isto é, no cadastro de atividades haverá um atributo para identificá-las.

 
     
  Registrar  
     
  Esta funcionallidade do sistema inicia quando o usuário acessa a opção Registrar Atividade Realizada Em Trem.
  1. O sistema apresenta tela contendo as seguintes seções:
  • Seção Trem – Informações relativas ao Trem: “Ferrovia”, “Corredor”, “Trem” (prefixo + data + hora + situação), “OS” (Ordem de Serviço), “Origem”, “Destino”, “Partida Origem”, e “Última Posição”.
  • Seção Empregado – Informações relativas ao Empregado: “Ferrovia”, “Corredor”, “Empregado” (empresa + matrícula + nome), “Sede Escala”, “Categoria”, “Última Atividade” (código local + descrição local + nome trecho + km trecho), “Data” (Última Atividade), “Hora” (Última Atividade), “Atividade” (Última Atividade), ”Origem” (código local + descrição local + nome trecho + km trecho), “Data” (Origem), “Hora” (Origem), “Atividade” (Origem), “Destino” (código local + descrição local + nome trecho + km trecho), “Data” (Destino), “Hora” (Destino), “Próxima Atividade”.
  • O sistema carrega a caixa combo “Ferrovia” com as ferrovias que o ator tem permissão de acesso.
  • O sistema preenche o campo “Ferrovia” com a ferrovia default do ator. O campo é obrigatório.
  • O sistema carrega a caixa-combo “Corredor” com os corredores que o ator tem permissão de acesso.
  • O sistema preenche o campo “Corredor” com o corredor default do ator. O campo é obrigatório.
  1.  Se o parâmetro “Integração Unilog ”=”Sim”, então:
  1. O usuário clica sobre o botão de pop-up lateral ao campo “Trem”. É um campo obrigatório. O usuário seleciona o Trem na pop-up.
  2. O sistema apresenta a grade “Empregados em Trem” com os empregados que possuem atividades realizadas associadas ao mesmo Trem/Ordem de Serviço selecionado. Os dados são provenientes da tabela de atividades realizadas do sistema de Equipagem.  Os valores contidos na grade não são editáveis.
  1. A coloração das fontes das linhas da grade serão diferenciadas, sendo cinza para atividades (encerradas) com Data/Hora e Início e Data/Hora de Término (estes campos devem estar completos) e pretas em negrito para atividades em aberto com Data/Hora de Início e Sem Data/Hora de Término.
  2. Os empregados apresentados nas linhas devem ser ordenados cronologicamente  por data/hora do início de atividade e código de atividade.
  1. Senão, os campos da Seção Trem não devem ser apresentados e os campos “Ferrovia” e “Corredor” devem ser apresentados na Seção Empregado.
  2. O sistema carrega o campo empresa com todas as empresas, CVRD e Contratadas.
  3. O sistema preenche o campo “Empresa” com a empresa default do usuário
  4. O usuário clica sobre o botão lateral do campo “Empregado”. É um campo obrigatório.
  5. O usuário seleciona uma matrícula na pop-up “Matrícula”. (Seção Empregado).
  6. O sistema preenche os campos “Matrícula” e “Nome”.
  7. O sistema preenche o campo “Sede” com o destacamento sede do empregado, proveniente da tabela de informações complementares de empregados. É desabilitado para edição.
  8. O sistema preenche o campo “Categoria” com a categoria que o empregado está alocado empregado na data atual. É desabilitado para edição.
  9. O sistema preenche a caixa combo “Origem” com o “Destino” da última atividade em aberto do empregado. O campo é desabilitado para edição.
  10. O sistema preenche o campo “Data Início” com a data corrente.  Ao lado do campo deve haver botões laterais para incrementar e decrementar o dia. 
  11. O usuário informa o campo “Data Início” no formato “dd/mm/aaaa”. É um campo obrigatório. O sistema deve apresentar a máscara de preenchimento __/__/____ no campo.
  12. O usuário informa o campos “Data Início” e “Hora Início” no formato “hh:mm”. É um campo obrigatório.
  13. Se o parâmetro “Integração Unilog” = “Sim” , então, o sistema carrega a caixa combo “Destino” com os locais não realizados da rota do trem. O sistema deve apresentar também os trechos entre os locais (pátios). Ex: A→AB→B→BC→C. Os locais apresentados são todos os locais da Rota do Trem do Unilog. Não é necessário consistir se o ator tem permissão de acesso aos locais.
  14. Se o parâmetro “Integração Unilog” = “Não” , então,, o sistema apresenta os campos “Ferrovia” e “Corredor” e deve:
  1. O sistema preenche os campos “Ferrovia” e “Corredor” com os valores default do usuário.
  2. O sistema carrega a caixa combo “Destino” com todos os locais (destacamentos e pátios) “Pontos de Troca de Equipes” provenientes da tabela de Locais Ferroviários do sistema e relacionados ao corredor informado. O sistema não deverá apresentar os trechos. Não é necessário consistir se o ator tem permissão de acesso aos locais.
  3. O valor default do campo “Destino” é o local destino da Tarefa Programada correspondente. O usuário seleciona o “Destino”. É um campo obrigatório.
  1. Se o “Destino” for um pátio, então, o sistema carrega a caixa combo com “Kms” relacionados ao local. (Informação deve ser disponibilizada pelo componente.). É um campo obrigatório. (O componente deve trazer o Ponto de Referência relacionado e os Km relacionados ao local e provenientes do Malha Ferroviária.). O “Ponto de Referência” não será apresentado na tela, somente os km deverão alimentar a combo box.
  2. Se o sistema carregar a caixa combo com um único “Km”, a caixa combo será desabilitada para edição.
  3. O usuário deverá selecionar o “Km” na caixa combo. É um campo obrigatório.
  4. [Informa Km Troca]  Se o “Destino”for um trecho, o sistema habilita o campo “Km de Troca de Equipe”.
  5. O usuário informa o “Km de Troca de Equipe” no campo “Km”.
  6. Se o parâmetro Consistir “Km de Troca de Equipe” = “Sim” , então:
  1. Se o km informado pelo ator for menor que o Km da “Origem” da trecho ou maior que o Km do “Destino” da trecho, o sistema retorna a mensagem “A quilometragem informada excede os limites do trecho”. O ator confirma a mensagem O sistema retorna ao passo [Informa Km Troca]. Quando o usuário selecionar o trecho, o sistema deve identificar a origem e destino do trecho e conhecer os Km de ambos. Desta forma poderá efetuar as consistências acima.
  1. O sistema carrega a caixa combo “Atividade” com as atividades que possuem o atributo “Em Trem” e segundo as “Regras da Seqüência Válida de Atividades” que são válidas para a Sede do empregado.
  2. O usuário deverá selecionar a atividade na caixa combo “Atividade”. É um campo obrigatório.
  3. Se a data e hora da nova atividade for igual a data e hora da atividade corrente, o sistema retorna a mensagem “Deseja Substituir Atividade Corrente pela Nova Atividade”. 
  1. Se o usuário confirmar a mensagem, o sistema efetua a troca das atividades, isto é, troca o código da atividade corrente pelo novo código da atividade. A data e hora permanecem.
  1. O usuário clica o botão “Salvar”.
  2. Se os campos obrigatórios não estiverem preenchidos, o sistema retorna a mensagem padrão de campos obrigatórios não preenchidos.  O usuário confirma a mensagem e o sistema retorna ao passo 2.
  3. Neste momento o sistema inicia a funcionalidade “ Consistir Atividade Realizada ” para efetuar as consistências necessárias . Para mais informações a respeito desta, basta pressionar o link;
  4. Se a atividade informada no  campo “Próxima Atividade” for do tipo “Interstício” e “Fora da Sede” e se a próxima tarefa programada do empregado for do tipo “Retorno”, o sistema apresenta a mensagem “Deseja programar retorno ?”. Se o usuário confirmar a mensagem, o sistema inicia a funcionalidade  “Programar Retorno ”. Para maiores informações sobre Programar Retorno , basta pressionar o link;
  5. Se o local estiver localizado em um local onde não há “Horário de Verão”, o sistema deve somar 1 hora da hora de início a gravar a atividade.
  6. [Totalização Tarefa] Se houver uma atividade em aberto, o sistema atualiza a coluna “Data/Hora Final” dessa atividade. 
  7. Se a atividade em aberto for uma atividade que possui o atributo “Trabalho”=”Não” e a atividade a ser registrada for “Trabalho”=”Sim”ou “Prontidão”=”Sim” ou “Sobreaviso”=”Sim” ou “Passe”=”Sim”, o sistema  atualiza a coluna “Data Fim Tarefa Realizada”, atualiza a coluna “Duração Tarefa Realizada” do registro de Tarefa Realizada anterior. 
  8. Se a atividade em aberto for uma atividade “trabalho”=”Sim” ou “Prontidão”=”Sim” ou “Sobreaviso”=”Sim” ou “Passe”=”Sim”, o sistema atualiza os colunas das tabelas abaixo:
Colunas que devem ser completadas e que estão relacionadas com a Tarefa Realizada
  • Duração: Data/Hora fim – Data/Hora início da Tarefa realizada.
  • Prontidão: Soma da duração das atividades do tipo “Prontidão” associadas com a tarefa realizada.
  • Sobreaviso:Soma da duração das atividades do tipo “Sobreaviso” associadas com a tarefa realizada.
  • Passe: Soma das atividades com atributo “Passe” = ”Sim” associadas com a tarefa realizada.
  • Horas Trabalhadas: Soma da duração das atividades do tipo trabalho.
  • Horas Normais: Se a hora trabalhada for maior ou igual a jornada diária do empregado, então, atualiza com a jornada diária do empregado, senão, atualiza com o número de horas trabalhadas em atividades que possuem o  atributo “Trabalho”= ”Sim”.
  • Horas-extras: Horas Trabalhadas – Horas da Jornada Diária do Empregado. (Cadastro de Empregados).
  • Data/Hora Início Jornada: Se a tarefa anterior for “Trabalho” = ”Não” e tarefa a ser registrada “Trabalho” = “sim”, então, o sistema atualiza esta coluna com Data/Hora de início da atividade. 
  • Data/Hora de Início das Horas-extras: Se as horas trabalhadas forem maior que a jornada diária do empregado, então, o sistema atualiza a coluna com Data/Hora de início da jornada + jornada diária do empregado.
  • Escala Programada: Data/Hora da escala programada correspondente.
  • Versão da Escala: Versão da escala correspondente.
  • Horas Trabalhadas ao Dia: Soma a duração das atividades com atributo Trabalho = "Sim" truncando início = 6:00 h e fim= 18:00 h.Parâmetro = (Dia/Noite - Noite/Dia).
  • Horas Trabalhadas à noite: Soma a duração das atividades com atributo Trabalho= "Sim" truncando início= 18:00 h e fim= 6:00 h. 
  • Horas Noturnas (legal): Soma a duração das atividades com atributo Trabalho= "Sim" truncando início= 22:00 h e fim= 5:00 h.
Colunas relacionadas às Atividades
  • Duração: Data/Hora Fim – Data/Hora início.
  • Hora-extra por Atividade: Se Data/Hora início de hora extra da Tarefa Realizada associada for menor que Data/Hora Fim da Atividade, então, (se Data/Hora de início da atividade for maior que a Data/Hora de início da Hora-extra da Tarefa Realizada associada ,então, “hora-extra por atividade” é igual a duração da atividade, senão, “hora-extra por atividade”  Data/Hora Fim da atividade a ser registrada – Data/Hora Início da Hora-Extra da Tarefa Realizada associada).
  1. O sistema deve registrar o “Ponto de Referência” relacionado ao local informado e a “Classe” do Trem informado.
  2. O sistema cria novo registro para a atividade. 
  3. O sistema atualiza a coluna “Data Início” da atividade com a data informada.
  4. [Fim Totalização Tarefa] Se a atividade corresponder a uma nova tarefa a ser realizada, o sistema cria novo registro e atualiza a coluna “Data Início Tarefa Realizada” com a data/hora da sendo executada.
  5. O sistema informa ao Sistema Unilog. Se houver alguma exceção ou problema de comunicação, o sistema deve apresentar uma mensagem “Não foi possível anexar o maquinista no sistema Unilog”. O ator confirma a mensagem e o sistema prossegue. (Comunicação com o Unilog deve ser através de componente).
  6. O sistema atualizada a grade.
  7. O sistema limpa os campos “Empresa”, “Matrícula”, ”Nome”, ”Sede”, “Categoria” e ”Atividade”.
  8. O sistema mantém os valores selecionados no campo “Origem”.

O usuário finaliza a atividade “Em-Trem”

Esta funcionalidade é iniciada quando o usuário selecionar uma linha da grade “Empregado em Trem”:
  1. O usuário seleciona uma linha da grade de “Empregado em Trem”.  Somente o registro com atividade em aberto é permitido.
  2. O sistema carrega os campos “Matrícula”, “Nome”, “Sede”, ”Categoria”, “Origem”, “Data Início”, “Hora Início”, “Atividade” e “Destino”.
  3. Os campos “Matrícula”, “Nome”, “Sede”, ”Categoria”, “Origem”, “Data Início”, “Hora Início”, “Atividade” são desabilitados para edição.
  4. O sistema carrega a caixa combo “Próxima Atividade” com a lista de atividades segundo as “Regras da Seqüência Válida de Atividades” que são válidas para a Sede do empregado.
  5. Se o local destino do empregado for igual à sede do maquinista, então,  o valor padrão do campo será “Descanso na Sede”, atividade possuir o atributo “Interstício”=”Sim” e “Sede”=”Sim”.
  6. Se o local destino do empregado for diferente da sede do empregado, o sistema preenche o campo “Próxima Atividade” com a atividade que possui atributo “Interstício” = ”Sim” e “Fora da Sede” = ”Sim”.
  7. O usuário informa a “Data de Término” no formato dd/mm/aaaa. 
  8. O usuário informa a “Hora de Término” no formato hh:mm.
  9. O usuário clica sobre o botão “Salvar”.
  10. Se os campos obrigatórios não estiverem preenchidos, o sistema retorna a mensagem padrão de campos obrigatórios não preenchidos.  O usuário confirma a mensagem e o sistema retorna ao passo 2.
  11. Se os campos obrigatórios não estiverem preenchidos, o sistema retorna a mensagem padrão de campos obrigatórios não preenchidos.  O usuário confirma a mensagem e o sistema retorna ao passo 2.
  12. O usuário informa a “Hora de Término” no formato hh:mm.
  13. O sistema inicia a funcionalidade de  “Consistir Atividades Realizadas”. Para maiores informações sobre   Consistir Atividades Realizadas , basta pressionar o link.
  14. O sistema deve registrar a distância entre início e fim da atividade ( Esta informação deve ser proveniente do Unilog e extraída através do componente EJB). 
  15. Processa os passos da [Totalização Tarefa].
  16. O sistema habilita “Data Início” e “Hora Início”.
  17. O sistema desabilita os campos “Data de Término”, “Hora de Término” e “Próxima Atividade”.
  18. O sistema informa ao Sistema Unilog. Se houver alguma exceção ou problema de comunicação, o sistema deve apresentar uma mensagem “Não foi possível anexar o maquinista no sistema Unilog”. O ator confirma a mensagem e o sistema prossegue. (Comunicação com o Unilog deve ser através de componente).
  19. O sistema atualiza a grade.
 
     
  Botões  
     
 

Botão “Novo Empregado”
  1. O usuário clica sobre o botão “Novo Empregado”:
  2. O sistema mantém os campos da  “Seção Trem” .
  3. O sistema limpa os campos da “Seção Empregado”.
  4. O sistema atualiza os valores da grade.

Botão “Novo Trem”
  1. O usuário clica sobre o botão “Novo Trem”:
  2. O sistema limpa todos os campos da tela. “Seção Trem” e “Seção Empregado”. 
  3. O sistema limpa a grade.

Botão “Excluir ”
  1. O usuário clicar sobre o botão “Excluir”:
  2. O sistema retorna a mensagem “Confirma Exclusão da atividade.”.
  3. Se o usuário confirmar, o sistema remove a atividade em aberto (sem data e hora de término) do empregado e abre a data e hora da atividade anterior (Limpa os campos data e hora). Caso negativo, o caso de uso prossegue sem remover o registro. 
  4. Senão, o sistema prossegue sem remover o registro.

Clique sobre a Pop-up Trem
  1. Este fluxo alternativo é iniciado quando o usuário clicar sobre o botão da pop-up de Trem:
  2. O sistema disponibiliza a pop-up “Trem” com os seguintes campos de filtros. (“Prefixo”, “Data” e “Hora”)
  3. O usuário informa os campos obrigatórios: “Prefixo” e “Data”.
  4. O sistema carrega todos os locais com “Ponto de Troca de Equipe”. O ator informa o campo “Origem”.
  5. O usuário clica sobre o botão da pop-up “Trem”.
  6. O sistema apresenta lista contendo o “Prefixo do Trem”, “Data/Hora  Trem”,   “Origem”, “Destino do Trem”, “Situação de Trem” e “OS”.
  7. O sistema apresenta lista de trens segundo os critérios de seleção:
  1. Se o campo “Origem” foi informado, o sistema deve identificar os trens que possuem o local na rota.
  2. Se o ator informar a “Data” e “Hora”, o sistema deve identificar os trens com a data e hora de partida.
  3. Se o Trem já estiver associado a uma atividade em aberto, o sistema deve apresenta o ícone “*”. 
  4. Os trens carregados na pop-up devem estar na situação “Programado” num intervalo de +/- 12 horas a partir da hora corrente OU na situação “Circulação” OU estar na situação “Encerrado” contendo empregados alocados com atividade em aberto (não possui data/hora de término) OU na situação  “Encerrado” e que não contenham maquinistas com destino igual ao destino do trem. Para isto, o sistema deve verificar se o Prefixo, Local Destino e Atividade do tipo Em Trem na Tabela de Atividades Realizadas. 
  1. O usuário seleciona o Trem.
  2. O sistema preenche os campos “Prefixo”, “Data”, ”Hora”, “Origem”, “Destino”, “Partida Origem”, “Última posição do Trem” e “OS”.

Clique sobre a pop-up “Empregado”
  1. O usuário clica sobre o botão da pop-up de Trem.
  2.   O usuário clica sobre o botão da pop-up “Empregado”.
  3. O sistema alimenta a pop-up com lista contendo ”Matrícula”, ”Nome”, ”Código da Tarefa”, ”Prefixo de Trem”. 
  4. O sistema deve apresentar na pop-up:
  1. As matrículas com atividade em aberto localizadas no último local realizado do trem e com atributo tipo “Espera” = ”Sim” ou tipo “Troca de Trem” = ”Sim” ou tipo  “Passe” = “Sim”.
  2. As matrículas com atividade em aberto localizadas no último local realizado do trem e as matrículas com tarefas programadas “Em Trem” para a data/hora menor ou igual a data/hora corrente.
  3. O usuário seleciona a matrícula.

O usuário informa a Origem destino na “Seção Empregado” e clicar sobre a pop-up Empregado
  1. Esta funcionalidade é iniciado quando o usuário clica sobre o botão da pop-up de trem:
  2. O usuário seleciona um destino da Seção “Empregado”.
  3. O usuário clica sobre o botão da pop-up “Empregado”.
  4. O sistema alimenta a pop-up com lista contendo “Empresa”, ”Matrícula”, ”Nome”, ”Código da Tarefa”, ”Prefixo de Trem”.
  5. O sistema deve apresentar na pop-up:
  1. As matrículas com atividade em aberto localizadas no local informado e com atributo tipo “Espera” = ”Sim” ou tipo “Troca de Trem” = “Sim” ou tipo “Passe” = “Sim”.
  2. As matrículas com atividade em aberto localizadas no último local informado as matrículas com tarefas programadas “Em Trem” para a data/hora menor ou igual a data/hora corrente.
  1. O usuário seleciona a matrícula.
  2. O sistema preenche os campos “Matrícula” e “Nome”.
  3. Se o local selecionado for um trecho, o sistema deve apresentar a mensagem “Informe um destacamento ou pátio”. O usuário confirma a mensagem e o sistema retorna ao passo 1.
  4. Se o usuário selecionar um novo local e o campo “Empregado” estiver preenchido, o sistema deve limpar o campo de “Empregado”.

O usuário seleciona diretamente a matrícula no campo “Matrícula” antes de selecionar Trem
  1. Esta funcionalidade do sistema é iniciada quando o usuário clica sobre o botão da pop-up de Empregado:
  2. O usuário seleciona a “Empresa”.
  3. O usuário clica sobre o botão da pop-up do campo “Empregado”.
  4.   O usuário seleciona uma matrícula.
  5. O sistema preenche o campo “Matrícula” e “Nome”.
  6. O sistema preenche os campos da “Seção Trem” com as informações do trem associada à matrícula selecionada. O Prefixo do Trem está no registro da atividade realizada.
  7. Se não houver trem associado ao empregado, os campos são mantidos vazios.

O usuário clica  sobre o botão Realizada (Botão de Navegabilidade)
  1. Esta funcionalidade é iniciada quando o usuário clica sobre o botão Realizada:
  2. sistema inicia o caso de uso “Gerar Relatório Escala Realizada” e passa como parâmetro a matrícula selecionada e estabelece o período de pesquisa da data corrente –7 dias; Obs:  Para maiores informações sobre Gerar Relatório Escala Realizada , basta pressionar o link.

O usuário clica sobre o botão Programada (Botão de Navegabilidade)
  1. Esta funcionalidade é iniciada quando o usuário clicar sobre o botão Programada:
  2. O sistema inicia a tela  “Gerar Relatório Escala Programada” e passa como parâmetro a matrícula selecionada e o período corrente diária, semanal e mensal (Data corrente + 1 dia); Obs:  Para maiores informações sobre Gerar Relatório Escala Programada , basta pressionar o link.

O usuário  clica sobre o  botão Dados do Empregado  (Navegabilidade)

  1. Esta funcionalidade do sistema  é iniciada quando o usuário clicar sobre o botão Dados do Empregado:
  2. O sistema inicia a tela de “Cadastrar Empregado” e passa como parâmetro a matrícula selecionada; Obs:   Para maiores informações sobre Cadastrar Empregado , basta pressionar o link. Ver também Cadastrar Empregado Contratada .

O usuário clica sobre o botão Competências (Navegabilidade)
  1. Esta funcionalidade do sistema é iniciada quando o usuário clicar sobre o botão Competências:
  2. O sistema inicia a tela de  “Competências” e passa como parâmetro a matrícula selecionada; Obs: Para maiores informações sobre Competências , basta pressionar o link.

O usuário clica sobre o botão “Acompanhamento de Equipagem”
  1. Esta funcionalidade do sistema é iniciada quando o usuário clicar sobre o botão Acompanhamento de Equipagem:
  2. O sistema inicia a tela de “Acompanhamento de Equipagem”.  Obs:  Para maiores informações sobre Acompanhamento de Equipagem , basta pressionar o link.
O usuário clica sobre o botão “Caderneta de Maquinista”
  1. Se o usuário clicar no botão Caderneta de Maquinista, a Caderneta de Maquinista é impressa.