Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | Protheus | Módulo | Treinamento - SIGATRM |
Segmento Executor | Serviços | ||
Projeto | RHRH001 | IRM1 | RHRH001-13 |
Requisito | RHRH001-13 | Subtarefa1 | RHRH001-59 |
Release de Entrega Planejada | 12.1.13 | Réplica | |
País | ( x ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Objetivo
Permitir cadastrar conjuntos de etapas a serem seguidas durante o processo de reciclagem de cursos dos funcionários, possibilitando o controle da execução de cada passo do processo.
Definição da Regra de Negócio
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
TRMA250 – Conjunto de Etapas | Criação | Atualizações -> Cadastros -> Conjunto de Etapas | - |
TRMA040 - Cadastro de Cursos Internos | Envolvido | Atualizações -> Cadastros -> Cursos Internos | - |
TRMA100 – Cadastro Funcionários | Alteração | Atualizações -> Funcionários -> Funcionários | - |
TRMA060 - Reserva treinamento | Alteração | Atualizações->Calendários->Reservas | - |
TRMA260 - Checklist Funcionário | Criação | - | - |
TRMA070 - Baixa de treinamento | Alteração | Atualizações->Calendários->Baixa | - |
TRMW010 - Workflow curso a vencer | Alteração | - | - |
Cadastro Conjunto de Etapas
Será responsável por armazenar os modelos de checklist (Conjunto de Etapas) que serão utilizados pelos cursos para acompanhamento do processo de reciclagem do curso.
O cadastro possuirá as seguintes características:
- Tabela AP0 - Código e descrição do Conjunto de Etapas
- Tabela A10 - Itens do conjunto de etapas
- Cada conjunto de etapas poderá conter 1 ou mais etapas.
- A chave dos registros será composta pelos campos FILIAL + CONJ.ETAPAS + ETAPA (A10_FILIAL+A10_CJETAP+A10_ETAPA)
- O campo Filial (A10_FILIAL) possuirá, como padrão, o mesmo compartilhamento padrão da tabela RA1 (Cursos).
- Campo Conj.Etapas (A10_CJETAP)
- será o campo identificador do modelo;
- possuirá 6 posições;
- será de preenchimento automático e sequêncial.
- Campo Etapa (A10_ETAPA)
- guardará a sequência dos itens do modelo;
- possuirá 4 posições;
- será de preenchimento automático e sequêncial;
- deverá ser inserido no modelo a sequência numérica de 100 em 100 (conforme exemplo de aplicação) para permitir tratativa dos workflows de envio de e-mail (será detalhado mais abaixo).
- Campo Prazo (A10_PRAZO)
- conteúdo numérico maior que zero;
- armazenará a quantidade de dias para execução da etapa;
- possuirá conteúdo padrão 0 (zero) para evitar erros durante o processamento do conteúdo em outras rotinas;
- a definição da quantidade de dias será feita pelo usuário com base de conhecimento no processo de reciclagem de cursos que a empresa realiza.
- Campo Workflow (A10_WKFLOW)
- Campo combobox
- conterá as seguintes opções:
- 0 - Não
- 1 - Cursos a Vencer
- 2 - Curso Agendado
- 3 - Certificado
- Campo será responsável por identificar a qual etapa pertence os workflows a serem executados durante o processo para permitir o check automático do item.
- O usuário só poderá inserir uma etapa para cada workflow dentro de um mesmo conjunto de etapas.
- O conteúdo padrão do campo será 0 - Não.
- Para manter a integridade das informações, um Conjunto de Etapas poderá ser alterado apenas enquanto o conjunto não estiver sendo utilizado em um checklist de funcionário (A11). (similar à validação presente no cadastro de Tipos de Ausências do SIGAGPE).
- Caso o Conjunto de Etapas já esteja em uso, o usuário deverá criar um novo conjunto a ser utilizado pelo curso.
Exemplo de aplicação:
FILIAL | D MG | CONJUNTO DE ETAPAS | 000001 | DESCRIÇÃO | CHECKLIST RECICLAGEM 01 |
ETAPA | DESCRIÇÃO ETAPA | PRAZO PARA EXECUÇÃO (dias) | WORKFLOW |
---|---|---|---|
0100 | IMPRIMIR RELATÓRIO DE CURSOS A VENCER | 5 | 0 - NÃO |
0200 | ENVIO DA LISTAGEM AOS SUPERVISORES | 5 | 1 - CURSOS A VENCER |
0300 | ENTREGA DE DOCUMENTOS PELO FUNCIONÁRIO | 10 | 0 - NÃO |
0400 | RECEBIMENTO DA APROVAÇÃO DA ACADEMIA PARA AGENDAMENTO | 15 | 0 - NÃO |
0500 | COMUNICAÇÃO AOS SUPERVISORES DO AGENDAMENTO | 5 | 2 - CURSO AGENDADO |
0600 | RECEBIMENTO DO CERTIFICADO | 45 | 0 - NÃO |
0700 | COMUNICAÇÃO AOS SUPERVISORES SOBRE O RECEBIMENTO DO CERTIFICADO | 5 | 3 - CERTIFICADO |
Cadastro de Cursos
Com o cadastro de Conjunto de Etapas completo, é momento de relacionar o modelo do checklist criado com os cursos que o utilizará.
O relacionamento entre o cadastro de Conjunto de Etapas e o Cadastro de Cursos será feita através do novo campo Conj.Etapas (RA1_CJETAP). Esse campo conterá o código identificador do Conjunto de Etapas (checklist) cadastrado na tabela A10.
O preenchimento do campo poderá ser através da consulta padrão (A10) ou ao digitar o conteúdo, sendo necessário realizar a validação do conteúdo informado.
O campo Conj.Etapas (RA1_CJETAP) poderá ser alterado conforme necessidade, mas isso não atualizará o checklist do funcionário. Os registros já criados na tabela A11 continuarão sem alteração e apenas as novas gerações obedecerão o novo conteúdo do campo.
Vários cursos poderão utilizar o mesmo conjunto de etapas.
Cadastro de Funcionários
Para cada curso do funcionário (RA4) será possível gerar um checklist para o processo de reciclagem desde que haja um conjunto de etapas vinculado ao curso (RA1_CJETAP) selecionado.
Para gerar o checklist do curso e realizar sua manutenção, as seguintes premissas devem ser cumpridas:
- Selecionar a pasta Cursos presente no cadastro de Funcionários do módulo SIGATRM.
- Posicionar na linha do curso no grid.
- Caso haja diversos registros do mesmo curso, selecionar o mais atual, ou seja, o que está para vencer e selecionar a opção Checklist presente em Outras Ações.
- Uma validação deve ser feita para verificar se a linha selecionada é o registro mais recente do curso escolhido.
- Caso já haja um checklist gerado e em andamento para o curso escolhido será permitida a manutenção desse checklist - verificar sub-tópico 'Manutenção - Checklist'.
- Caso já haja um checklist gerado e finalizado para o curso escolhido deverá exibir mensagem de aviso e não será gerado novo checklist.
- O curso escolhido deve possuir em seu cadastro um Conjunto de Etapas vinculado (RA1_CJETAP).
- Os campos Curso e Vencimento referem-se ao código do curso e à data de validade do curso que será reciclado (RA4_CURSO e RA4_VALIDA)
- O campo Data Reciclagem refere-se à data inicial do curso de reciclagem. Ao gerar o checklist este campo estará em branco pois o curso não terá sido agendado ainda.
- A chave dos registros será composta pelos campos FILIAL + MATRICULA + CURSO + VALIDADE + CONJ.ETAPA + ETAPA (A11_FILIAL+A11_MAT+A11_CURSO+A11_VALIDA+A11_CJETAP+A11_ETAPA)
- Quanto ao preenchimento dos campos pelo sistema durante a geração do grid:
- Filial (A11_FILIAL): preencher com a filial do funcionário (RA_FILIAL)
- Matrícula (A11_MAT): preencher com o código de matrícula do funcionário (RA_MAT)
- Conjunto de Etapas (A11_CJETAP): preencher com o código do Conjunto de Etapas presente no cadastro de cursos (RA1_CJETAP)
- Etapa (A11_ETAPA): carregar todos os itens cadastros do Conjunto de Etapas selecionado (A10)
- Prazo (A11_PRAZO): carregar o conteúdo presente no cadastro do Conjunto de Etapas.
- Data da Etapa (A11_DTAETP):
- data referente à ativação da etapa da lista.
- apenas a primeira etapa terá esse campo preenchido com a data do sistema durante o processo de geração do checklist.
- as datas das demais etapas serão preenchidas conforme a realização da etapa anterior (mais detalhes na parte de manutenção)
- Status (A11_STATUS): receberá o conteúdo padrão 0 - PENDENTE para todas as etapas.
- Workflow (A11_WKFLOW): receberá o conteúdo presente no cadastro do Conjunto de Etapas.
Manutenção Checklist
- Como forma de controle, o acesso à tela de manutenção será realizado apenas ao selecionar a linha do curso de origem (RA4_CURSO+RA4_VALIDA = A11_CURSO+A11_VALIDA).
- Alguns campos do checklist serão de preenchimento automático pelo sistema e não poderão ser alterados pelo usuário: Filial, Matrícula, Curso e Validade, Data de Reciclagem, código e descrição do Conjunto de Etapas, código e descrição da Etapa, Prazo, Data da Etapa, Status, Workflow.
- Dos campos citados acima, alguns serão alterados pelo sistema durante o processo de manutenção da checklist:
- Data Reciclagem (A11_DTAREC):
- data de início do curso de reciclagem que o funcionário irá realizar.
- será preenchido quando cadastrado o curso de reciclagem.
- a validação para preenchimento do campo será realizada ao salvar a alteração
- será verificado se o código do curso inserido é igual ao código presente no campo Curso (A11_CURSO), caso verdadeiro, preencher o campo Data Reciclagem (A11_DTAREC) com o conteúdo do campo RA4_DATAIN.
- Data da Etapa (A11_DTAETP):
- esse campo será preenchido com a data do sistema sempre que a etapa anterior for realizada, ou seja, quando o campo check (A11_CHECK) for preenchido.
- o preenchimento deste campo será realizado em tempo real.
- caso o campo A11_CHECK seja limpo durante alteração, limpar também o campo Data da Etapa.
- Status (A11_STATUS):
- campo para controle das execuções das etapas
- campo será alterado apenas quando o campo check (A11_CHECK) for preenchido.
- possuirá os possíveis conteúdos:
- 0 - PENDENTE
- conteúdo padrão do campo
- 1 - EM DIA
- receberá esse conteúdo quando a data de entrega da etapa for igual ou menor à data limite (A11_DTAETP + A11_PRAZO).
- 2 - ATRASADO
- receberá esse conteúdo quando a data de entrega da etapa for maior à data limite (A11_DTAETP + A11_PRAZO).
- 3 - AUTOMÁTICO
- receberá esse conteúdo quando a etapa for executada pelo sistema através de workflows.
- registros com status automático não podem ser alterados pelo usuário
- 0 - PENDENTE
- Data Reciclagem (A11_DTAREC):
- Os campos que poderão ser editados pelo usuário são:
- Data de entrega (A11_ENTREG):
- campo tipo data
- indica a data do cumprimento da etapa
- deverá ser igual ou maior que a data da etapa (A11_DTAETP)
- deverá ser igual ou maior que a data de entrega da etapa anterior (A11_ENTREG)
- Usuário responsável (A11_RESPON)
- armazena o nome do responsável pela etapa
- Check (A11_CHECK)
- campo tipo lógico
- indica a realização da etapa
- .T. = etapa realizada
- .F. = etapa pendente
- Para o usuário, este campo deve ser apresentado como tipo 'check'.
- Caso este campo seja preenchido, os campos: Data de Entrega e Usuário Responsável devem estar preenchidos também. Realizar validação no momento do 'check'.
- Data de entrega (A11_ENTREG):
- Etapas já preenchidas em alterações anteriores não podem ser alteradas. Todo campo preenchido carregado no momento da manutenção não poderá ser alterado.
- Somente as etapas ainda não realizadas são permitidas a serem alteradas.
- Não é permitido ao usuário deletar ou inserir linhas no grid do checklist.
WORKFLOW
Algumas etapas poderão ser configuradas como sendo workflows. Para facilitar o controle e execução desses workflows serão criados campos específicos para identificá-los dentro do checklist.
No cadastro de Conjunto de Etapas o campo Workflow (A10_WKFLOW) irá possuir uma lista limitada das opções disponíveis. Cada uma dessas opções deverá ser tratada pelo sistema.
Para facilitar a atualização do checklist, o campo Workflow também estará presente na tabela Checklist do Funcionário (A11_WKFLOW).
Todo controle a respeito dos workflows com os checklists será feito pela tabela A11 - Checklist do Funcionário.
Dependendo do conteúdo do campo A11_WKFLOW será realizada uma ação:
- 0 - NÃO
- indica que a etapa não é um workflow
- conteúdo padrão do campo no momento do cadastro
- é possível possuir um conjunto de etapas sem nenhum workflow
- 1 - CURSOS A VENCER
- Realiza o envio de um e-mail ao supervisor com os cursos obrigatórios (que necessitam reciclagem) que estão a vencer.
- Este workflow é configurado via schedule e seu desenvolvimento está especificado no requisito PCREQ-4758 Workflow Relatório Vencimento de Cursos.
- Como esse workflow possui opção de escalonamento e reenvio de e-mail, seu tratamento possui alguns detalhes extras a se atentar.
- Será necessário alterar a rotina deste workflow para que ao disparar os e-mails dos cursos a vencer:
- verificar os registros da A11 Checklist Funcionário
- encontrar o conjunto de registros com as informações Filial + Matrícula + Curso a Vencer + Vencimento Curso (A11_FILIAL+A11_MAT+A11_CURSO+A11_VALIDA)
- encontrar o registro mais recente que possui campo A11_WRKFLOW com conteúdo 1 no checklist (A11_ETAPA de maior valor com A11_WKFLOW = "1")
- se possuir o campo, verificar conteúdo do campo A11_CHECK pois pode ser que o e-mail já tenha sido enviado anteriormente.
- Campo A11_CHECK = .F.
- preencher o campo A11_ENTREG com a data do sistema
- preencher o campo A11_RESPON com a palavra SISTEMA, indicando que a ação foi realizada pelo sistema
- preencher o campo A11_CHECK
- preencher o campo A11_STATUS com conteúdo 3-Automático para indicar que ação foi realizada pelo sistema
- preencher o campo A11_DTAETP da etapa seguinte com a data do sistema.
- Campo A11_CHECK = .T.
- adicionar uma nova linha na tabela A11
- os campos A11_FILIAL, A11_MAT, A11_CURSO, A11_VALIDA, A11_DTAREC, A11_CJETAP, A11_WKFLOW irão possuir o mesmo conteúdo do registro do workflow preenchido
- preencher o campo A11_ETAPA com o conteúdo do Item do workflow +1 (ex.: 0200 + 1 = 0201 - ver tabela abaixo)
- preencher os campos campos A11_DTAETP e A11_ENTREG com a data do sistema
- preencher o campo A11_PRAZO com conteúdo 0.
- preencher o campo A11_RESPON com a palavra SISTEMA, indicando que a ação foi realizada pelo sistema
- preencher o campo A11_CHECK com conteúdo .T.
- preencher o campo A11_STATUS com conteúdo 3-Automático para indicar que ação foi realizada pelo sistema
- Campo A11_CHECK = .F.
- 2 - CURSO AGENDADO
- Ao realizar o agendamento via rotina de Reserva de Treinamento(TRMA060) o sistema irá disparar e-mail para o funcionário e superior.
- Caso não seja encontrado e-mail para o supervisor utilizar o e-mail default cadastrado no parâmetro MV_EMAILDE configurado para o envio do workflow de cursos a vencer.
- Caso o curso tenha checklist em andamento (RA1_CJETAP <> "") , Etapa(A11_WKFLOW = "2") e Status pendente(A11_STATUS=0), atualizar o checklist.
A11_RESPON := "SISTEMA"
A11_CHECK := .T.
A11_STATUS := "3" //automático
A11_ENTREG := date()
A11_DTAREC := date()
- 3 - CERTIFICADO
- Ao realizar a baixa do Treinamento(TRMA070) o sistema irá disparar e-mail para o funcionário e superior(Tr060Email tipo = 3).
- Caso não seja encontrado e-mail para o supervisor utilizar o e-mail default cadastrado no parâmetro MV_EMAILDE configurado para o envio do workflow de cursos a vencer.
- Caso o curso tenha checklist em andamento (RA1_CJETAP <> ""), Etapa(A11_WKFLOW = "3") e Status pendente(A11_STATUS=0), atualizar o checklist.
A11_RESPON := "SISTEMA"
A11_CHECK := .T.
A11_STATUS := "3" //automático
A11_ENTREG := date()
Além do tratamento padrão para cada fluxo, é necessário considerar e reforçar alguns pontos:
- A10 - Cadastro de Conjunto de Etapas
- Não é obrigatório possuir os 3 workflows cadastrados
- É possível cadastrar apenas um workflow, como por exemplo, apenas o 2.
- O cadastro deverá ser em ordem crescente, ou seja, o item 1 sempre deverá vir antes do item 2, por exemplo.
- Não poderá haver workflow repetido no mesmo conjunto de etapas.
- O item 0 - Não é nulo e pode estar em qualquer posição e pode ser repetido.
- A11 - Checklist do Funcionário
- As etapas de workflow são de execução do sistema, porém se o usuário decidir realizar o check desse item manualmente uma mensagem deverá ser exibida informando "Esta etapa é de realização automática. Caso preencha manualmente, o sistema não realizará a etapa. Deseja mesmo continuar? <Sim>/<Não>", por exemplo.
Exemplo de aplicação:
Filial | D MG 01 | Funcionário | 000001 - Fernando Alves | Conj.Etapas | 000001 - CHECKLIST RECICLAGEM 01 | Curso | 0001 - Vigilante 2 anos | Vencimento | 30/10/2013 | Data Reciclagem | __/__/____ |
ETAPA | DESCRIÇÃO ETAPA | DATA ETAPA | PRAZO | DATA ENTREGA | USUÁRIO RESPONSÁVEL | CHECK | STATUS | WORKFLOW |
---|---|---|---|---|---|---|---|---|
0100 | IMPRIMIR RELATÓRIO DE CURSOS A VENCER | 10/07/2015 | 5 | 13/07/2015 | Nome do Responsável | EM DIA | 0 - NÃO | |
0200 | ENVIO DA LISTAGEM AOS SUPERVISORES | 13/07/2015 | 5 | 13/07/2015 | SISTEMA | AUTOMÁTICO | 1 - CURSOS A VENCER | |
0201 | ENVIO DA LISTAGEM AOS SUPERVISORES | 13/08/2015 | 0 | 13/08/2015 | SISTEMA | AUTOMÁTICO | 1 - CURSOS A VENCER | |
0202 | ENVIO DA LISTAGEM AOS SUPERVISORES | 13/09/2015 | 0 | 13/09/2015 | SISTEMA | AUTOMÁTICO | 1 - CURSOS A VENCER | |
0300 | ENTREGA DE DOCUMENTOS PELO FUNCIONÁRIO | 13/07/2015 | 10 | 15/09/2015 | Nome do Responsável | ATRASADO | 0 - NÃO | |
0400 | RECEBIMENTO DA APROVAÇÃO DA ACADEMIA PARA AGENDAMENTO | 15 | PENDENTE | 0 - NÃO | ||||
0500 | COMUNICAÇÃO AOS SUPERVISORES DO AGENDAMENTO | 5 | PENDENTE | 2 - CURSO AGENDADO | ||||
0600 | RECEBIMENTO DO CERTIFICADO | 45 | PENDENTE | 0 - NÃO | ||||
0700 | COMUNICAÇÃO AOS SUPERVISORES SOBRE O RECEBIMENTO DO CERTIFICADO | 5 | PENDENTE | 3 - CERTIFICADO |
Tabelas Utilizadas
- AP0 - Cadastro de Conjunto de etapas
- A10 - Itens de Conjunto de Etapas
- RA1 - Cadastro de Cursos Internos
- RA4 - Cadastro de Cursos do Funcionário
- A11 - Checklist do Funcionário
Dicionário de Dados
Arquivo: RA1 – Cursos Internos (alteração)
Campo | RA1_CJETAP |
Tipo | Caracter |
Tamanho | 6 |
Valor Inicial | |
Consulta Padrão | AP0 |
Mandatório | Sim ( ) Não ( X ) |
Descrição | Conj.Etapas |
Título | Conjunto de Etapas |
Picture | 999999 |
Help de Campo | RA1_CJETAP (Código identificador do Conjunto de Etapas utilizado para montagem do checklist do processo de reciclagem do curso) |
Índice | RA1 |
Ordem | 5 |
Chave | RA1_FILIAL + RA1_CJETAP |
Descrição | Conj. Etapa |
Mostra Pesq. | Sim |
Arquivo: A10 - Cadastro Conjunto de Etapas - (Compartilhado)
Campo | A10_FILIAL |
Tipo | Caracter |
Tamanho | 8 |
Decimal | 0 |
Título | Filial |
Descrição | Filial |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Grupo de Campos | 033 - Tamanho da Filial |
Ordem | 01 |
Campo | A10_CJETAP |
Tipo | Caracter |
Tamanho | 6 |
Decimal | 0 |
Formato | 999999 |
Título | Conj. Etapas |
Descrição | Código Conjunto de Etapas |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 02 |
Campo | A10_ETAPA |
Tipo | Caracter |
Tamanho | 4 |
Decimal | 0 |
Formato | 9999 |
Título | Etapa |
Descrição | Etapa |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 03 |
Campo | A10_ETDESC |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Desc. Etapa |
Descrição | Descrição da Etapa |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Ordem | 04 |
Campo | A10_PRAZO |
Tipo | Numérico |
Tamanho | 3 |
Decimal | 0 |
Formato | 999 |
Título | Prazo |
Descrição | Prazo, em dias, da etapa |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Inic. Padrão | 0 |
Contexto | Real |
Propriedade | Alterar |
Ordem | 05 |
Campo | A10_WKFLOW |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Título | Workflow |
Descrição | Workflow da etapa |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | 0=Não; 1=Cursos a Vencer; 2=Curso Agendado; 3=Certificado |
Inic. Padrão | "0" |
Contexto | Real |
Propriedade | Alterar |
Ordem | 06 |
Índices
Índice | A10 |
Ordem | 1 |
Chave | A10_FILIAL + A10_CJETAP + A10_ETAPA |
Descrição | Conj. Etapas + Etapa |
Mostra Pesq. | Sim |
Arquivo: A11 - Checklist do Funcionário - (Exclusivo)
Campo | A11_FILIAL |
Tipo | Caracter |
Tamanho | 8 |
Decimal | 0 |
Título | Filial |
Descrição | Filial |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Grupo de Campos | 033 - Tamanho da Filial |
Ordem | 01 |
Campo | A11_MAT |
Tipo | Caracter |
Tamanho | 6 |
Decimal | 0 |
Formato | 999999 |
Título | Matrícula |
Descrição | Matrícula do Funcionário |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 02 |
Campo | A11_SITUAC |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Título | Situação |
Descrição | Situação do CheckList |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | 0=Em Aberto; 1=Encerrado |
Inic. Padrão | "0" |
Val. Sistema | Pertence("01") |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 03 |
Campo | A11_NOME |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Nome |
Descrição | Nome Funcionário |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Inic. Padrão | IF(INCLUI, "", FDESC("SRA", A11->A11_MAT, "RA_NOME")) |
Contexto | Virtual |
Propriedade | Visualizar |
Ordem | 04 |
Campo | A11_CURSO |
Tipo | Caracter |
Tamanho | 4 |
Decimal | 0 |
Formato | 9999 |
Título | Curso |
Descrição | Curso a vencer |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 05 |
Campo | A11_CDESC |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Desc. Curso |
Descrição | Descrição do Curso |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Inic. Padrão | IF(INCLUI, "", FDESC("RA1", A11->A11_CURSO, "RA1_DESC")) |
Contexto | Virtual |
Propriedade | Visualizar |
Ordem | 06 |
Campo | A11_VALIDA |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Título | Validade |
Descrição | Validade do curso |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Inic. Padrão | CTOD(" / / ") |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 07 |
Campo | A11_DTAREC |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Título | Reciclagem |
Descrição | Data de Início Reciclagem |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Inic. Padrão | CTOD(" / / ") |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 08 |
Campo | A11_CJETAP |
Tipo | C |
Tamanho | 6 |
Decimal | 0 |
Formato | 999999 |
Título | Conj. Etapas |
Descrição | Código Conj. de Etapas |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 09 |
Campo | A11_CJDESC |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Desc. Cj.Etp |
Descrição | Descrição Conjunto Etapas |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Inic. Padrão | IF(INCLUI, "", FDESC("A10", A11->A11_CJETAPA, "A10_CJDESC")) |
Contexto | Virtual |
Propriedade | Visualizar |
Ordem | 10 |
Campo | A11_ETAPA |
Tipo | Caracter |
Tamanho | 4 |
Decimal | 0 |
Formato | 9999 |
Título | Etapa |
Descrição | Etapa do checklist |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 11 |
Campo | A11_ETDESC |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Desc. Etapa |
Descrição | Descrição da Etapa |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Virtual |
Propriedade | Visualizar |
Ordem | 12 |
Campo | A11_DTAETP |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Título | Data Etapa |
Descrição | Data de Início da etapa |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Inic. Padrão | CTOD(" / / ") |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 13 |
Campo | A11_PRAZO |
Tipo | N |
Tamanho | 3 |
Decimal | 0 |
Formato | 999 |
Título | Prazo |
Descrição | Prazo, em dias, da etapa |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Inic. Padrão | 0 |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 14 |
Campo | A11_ENTREG |
Tipo | Data |
Tamanho | 8 |
Decimal | 0 |
Título | Entrega |
Descrição | Data de entrega da etapa |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Inic. Padrão | CTOD(" / / ") |
Contexto | Real |
Propriedade | Alterar |
Ordem | 15 |
Campo | A11_RESPON |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Responsável |
Descrição | Responsável pela etapa |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Ordem | 16 |
Campo | A11_CHECK |
Tipo | Lógico |
Tamanho | 1 |
Decimal | 0 |
Título | Check |
Descrição | Check |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Inic. Padrão | .F. |
Contexto | Real |
Propriedade | Alterar |
Ordem | 17 |
Campo | A11_STATUS |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | 9 |
Título | Status |
Descrição | Status da etapa |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Opções | 0=Pendente; 1=Em Dia; 2=Atrasado; 3=Automático |
Inic. Padrão | "0" |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 18 |
Campo | A11_WKFLOW |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | 9 |
Título | Workflow |
Descrição | Workflow da etapa |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Opções | 0=Não; 1=Cursos a Vencer; 2=Curso Agendado; 3=Certificado |
Inic. Padrão | "0" |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 19 |
Índices
Índice | A11 |
Ordem | 1 |
Chave | A11_FILIAL + A11_MAT + A11_CURSO + DTOS(A11_VALIDA) + A11_CJETAP + A11_ETAPA |
Descrição | Matrícula + Curso + Validade + Conj. Etapas + Etapa |
Mostra Pesq. | Sim |
Índice | A11 |
Ordem | 2 |
Chave | A11_FILIAL + A11_MAT + A11_CURSO + A11_CJETAP + A11_SITUAC |
Descrição | Matrícula + Curso + Conj. Etapas + Situação |
Mostra Pesq. | Sim |
Arquivo: AP0 - Conjunto de etapas - ( Compartilhado )
Campo | AP0_FILIAL |
Tipo | Caracter |
Tamanho | 8 |
Decimal | 0 |
Título | Filial |
Descrição | Filial |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Grupo de Campos | 033 - Tamanho da Filial |
Ordem | 01 |
Campo | AP0_CJETAP |
Tipo | Caracter |
Tamanho | 6 |
Decimal | 0 |
Formato | 999999 |
Título | Conj. Etapa |
Descrição | Conjunto Etapa |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Inic. Padrão | GetSx8Num("AP0", "AP0_CJETAP") |
Val. Sistema | NaoVazio() |
Contexto | Real |
Propriedade | Visualizar |
Ordem | 02 |
Campo | AP0_CJDESC |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Descrição |
Descrição | Descrição |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Val. Sistema | NaoVazio() |
Contexto | Real |
Propriedade | Alterar |
Ordem | 03 |
Índices
Índice | AP0 |
Ordem | 1 |
Chave | AP0_FILIAL + AP0_CJETAP |
Descrição | Conj. Etapa |
Mostra Pesq. | Sim |
Consulta Padrão
Consulta: AP0 - Conjunto de Etapas
Tipo | 1- Consulta |
sequência | 01 |
Coluna | DB |
Descrição | Conjunto de Etapas |
Contêm | AP0 |
Tipo | 2- Ordens |
sequência | 01 |
Coluna | 01 |
Descrição | Codigo |
Tipo | 4- Colunas |
sequência | 01 |
Coluna | 01 |
Descrição | Codigo |
Contêm | AP0_CJETAP |
Tipo | 4- Colunas |
sequência | 01 |
Coluna | 02 |
Descrição | Descrição |
Contêm | AP0_CJDESC |
Tipo | 5- Retorno |
sequência | 01 |
Contêm | AP0_CJETAP |
Casos de Teste
Caso de Testes 1 | Cadastro de Conjunto de Etapas |
Finalidade Teste | Efetuar o correto cadastro do Conjunto de Etapas |
Estimativas | 20m |
Teste do Programador | Sim |
Recomendações | Executar o teste quantas vezes necessária para verificar todas as validações dos campos. |
Pré-condições | |
Pós-condições | Cadastro realizado com sucesso. |
Como verificar os resultados | Visualizar o cadastro e verificar se as informações apresentadas consistem com as informações inseridas durante o cadastro. |
Procedimentos | Resultados esperados |
Cadastrar novo conjunto de etapas: 1 - verificar campos não editáveis. 2 - verificar inicializados dos campos. 3 - inserir diversos itens para verificar numeração automática. 4 - preencher o campo Prazo com valores negativos, positivos, nulos, decimais. 5 - preencher campo workflow com os diferentes valores para os diversos itens do cadastro. 6 - deletar linha(s) no meio da listagem. 7 - finalizar cadastro. | 1 - Código do conjunto de etapas, código do item não podem ser editados pelo usuário. 2 - Prazo deve inicializar com valor 0, campo workflow deve vir com a opção 0 - Não selecionada. 3 - verificar se a numeração dos itens está sendo realizada de 100 em 100. 4 - permitir apenas o cadastro de número inteiros maior ou igual a 0. 5 - não pode ser cadastrado valores iguais para diversas linhas, com exceção do valor neutro 0 - Não. 6 - verificar ao salvar se a numeração dos itens restantes foi atualizada. 7 - verificar informações cadastradas e ordem dos itens na lista. |
Caso de Testes 2 | Manuenção do Cadastro de Conjunto de Etapas |
Finalidade Teste | Verificar regras de integridade e realizar alterações com sucesso. |
Estimativas | 20m |
Teste do Programador | Sim |
Recomendações | |
Pré-condições | Possuir pelo menos um conjunto de etapas vinculado a pelo menos um curso. Possuir pelo menos um conjunto de etapas com checklist de funcionário cadastrado na tabela A11. |
Pós-condições | Alterações e validações realizadas com sucesso. |
Como verificar os resultados | Visualizar o cadastro e verificar se as informações apresentadas consistem com as informações alteradas durante a manutenção. |
Procedimentos | Resultados esperados |
Selecionar um conjunto de etapas sem checklist cadastrado na tabela A11 para alterá-lo: 1 - deletar um registro 2 - modificar prazo de um item 3 - modificar workflow de outro item 4 - inserir novas linhas 5 - alterar descrição do conjunto de etapas 6 - alterar descrição de algum item. | Sistema deve permitir realizar todas as alterações desde que esteja dentro das regras de valição dos campos. |
Selecionar um conjutno de etapas com checklist cadastrado na tabela A11 para alterá-lo. | Sistema deve bloquear alteração e apenas permitir visualização do cadastro. |
Caso de Testes 3 | Cadastro de Cursos |
Finalidade Teste | Atualizar as informações de forma correta. |
Estimativas | 20m |
Teste do Programador | Sim |
Recomendações | Executar o teste diversas vezes para verificar validações presentes no cadastro |
Pré-condições | Possuir conjunto de etapas cadastrado. |
Pós-condições | Alterações realizadas com sucesso |
Como verificar os resultados | Visualizar o cadastro e verificar se as informações apresentadas consistem com as informações alteradas durante a manutenção. |
Procedimentos | Resultados esperados |
Selecionar um curso interno para realizar alteração: 1 - verificar existência do campo RA1_CJETAP 2 - acionar consulta padrão do campo 3 - selecionar um conjunto de etapas 4 - salvar alteração | 1 - Campo existe no cadastro. 2 - Consulta padrão é aberta com sucesso e apresenta informações consistentes ao cadastro da tabela A10 (filtrando informações pela filial do curso x conj.etapas) 3 - código do conjunto de etapas selecionado é carregado no campo. 4 - informações são salvas com sucesso. |
Selecionar um curso com conjunto de etapas já cadastrado e alterá-lo: 1 - apagar conteúdo do campo RA1_CJETAP 2 - digitar o código do conjunto de etapas. 3 - salvar alteração. | 1 - permitir apagar conteúdo 2 - realizar validação sobre o conteúdo digitado para ser um valor válido na tabela A10, considerando FILIAL + CÓDIGO 3 - informações salvas com sucesso. |
Caso de Testes 4 | Gerar Checklist do Funcionário |
Finalidade Teste | Gerar checklist com etapa e itens corretos. |
Estimativas | 40m |
Teste do Programador | Sim |
Recomendações | Realizar o processo de testes quantas vezes necessário para abordar as diversas validações existentes na rotina |
Pré-condições | Possuir conjunto de etapas cadastrado e vinculado a um curso. Funcionário possuir curso com conjunto de etapas em seu cadastro. |
Pós-condições | Gerar checklist com sucesso. |
Como verificar os resultados | Visualizar checklist e verificar se as informações apresentadas consistem com o cadastro de conjunto de etapas (A10). |
Procedimentos | Resultados esperados |
Selecionar um funcionário com cursos cadastrados: 1 - acessar pasta Cursos. 2 - posicionar no curso desejado. 3 - acessar a opção Gerar Checklist presente em Outras Ações. 4 - aguardar geração. 5 - visualizar checklist gerado. | Ao acionar a rotina de geração de checklist verificar se o registro do curso selecionado é o mais atual para aquele curso (se possuir dois registros do mesmo curso, verificar se o selecionado é o mais atual). verificar se o curso selecionado possui conjunto de etapas cadastrado. carregar checklist conforme conjunto de etapas cadastrado. apresentar tela de manutenção do checklist ao fim da geração. |
Selecionar um funcionário com cursos cadastrados: 1 - acessar pasta Cursos. 2 - posicionar em um curso que já possua checklist. 3 - acessar a opção Gerar Checklist presente em Outras Ações. | Sistema deve apresentar mensagem de aviso que já possui checklist cadastrado para esse curso. Nova geração não deve ser realizada. |
Selecionar um funcionário com cursos cadastrados: 1 - acessar pasta Cursos. 2 - selecionar o curso de reciclagem que possui checklist em andamento. 3 - acessar a opção Gerar Checklist presente em Outras Ações. | Sistema deve apresentar mensagem de aviso que já possui checklist em andamento para o curso escolhido. Nova geração não deve ser realizada. |
Caso de Testes 5 | Manutenção Checklist do Funcionário |
Finalidade Teste | Realizar manutenção do checklist (execução das etapas) com sucesso. |
Estimativas | 1h |
Teste do Programador | Sim |
Recomendações | Realizar o processo de testes quantas vezes necessário para abordar as diversas validações existentes na rotina |
Pré-condições | Possuir conjunto de etapas cadastrado e vinculado a um curso. Funcionário possuir curso com conjunto de etapas em seu cadastro. |
Pós-condições | Realizar as etapas do checklist com sucesso. |
Como verificar os resultados | Conferir as mudanças do checklist conforme etapa definida. |
Procedimentos | Resultados esperados |
Selecionar um funcionário com cursos cadastrados: 1 - acessar pasta Cursos. 2 - posicionar em um curso que já possua checklist. 3 -acessar a opção Manutenção Checklist presente em Outras Ações. 4 - realizar o check das etapas. | Abrir tela de manutenção checklist e apresentar informações conforme cadastradas na tabela A11. Permitir alterar apenas os campos Data de Entrega, Usuário Responsável e Check. Ao realizar o check da etapa, o campo Data da Etapa do item seguinte deve ser preenchido com a data do sistema. Ao retirar o check da etapa, o campo Data da Etapa do item seguinte deve ser limpo. Ao realizar o check da etapa o campo Status da etapa atual deve ser preenchido. Não permitir inserir ou deletar linhas no checklist. |
Selecionar um funcionário com cursos cadastrados: 1 - acessar pasta Cursos 2 - posicionar em um curso que já possua checklist e com etapa de workflow 3 - acessar a opção Manutenção Checklist presente em Outras Ações 4 - realizar o check da etapa de worfklow | Exibir mensagem de alerta e se, usuário confirmar alteração, permitir alteração do campo. |
Selecionar um funcionário com cursos cadastrados: 1 - acessar pasta Cursos. 2 - inserir o registro do curso de reciclagem informando a data de início do curso. 3 - salvar alterações. 4 - acessar Manutenção Checklist. 5 - verificar se o campo Data Reciclagem foi preenchido. | Campo Data Reciclagem do checklist deve estar preenchido com a data de início do curso de reciclagem. Caso o checklist possua o workflow 2 - CURSO AGENDADO, supervisor deve receber e-mail com a informação do curso agendado e etapa do checklist deve ser finalizada, preenchendo as informações: Data de Entrega, Usuário Responsável, Check, Status. |
Selecionar um funcionário com cursos cadastrados: 1 - acessar pasta Cursos. 2 - alterar o registro do curso de reciclagem informando a data de validade do curso. 3 - salvar alterações. 4 - acessar Manutenção Checklist | Caso o checklist possua o workflow 3 - CERTIFICADO, supervisor deve receber e-mail com a informação do curso aprovado e etapa do checklist deve ser finalizada, preenchendo as informações: Data de Entrega, Usuário Responsável, Check, Status. |
Selecionar um funcionário com cursos cadastrados: 1 - acessar pasta Cursos. 2 - selecionar curso com checklist finalizado. 3 - acessar Manutenção Checklist | Sistema não deve permitir alterar checklist já finalizado (todas as etapas realizadas). Permitir apenas a visualização dos dados. |
Caso de Testes 6 | Workflow Cursos a Vencer - Manutenção Checklist do Funcionário |
Finalidade Teste | Atualizar checklist do funcionário com sucesso. |
Estimativas | 40m |
Teste do Programador | Sim |
Recomendações | Realizar o processo de testes quantas vezes necessário para abordar as diversas validações existentes na rotina |
Pré-condições | Possuir conjunto de etapas cadastrado e vinculado a um curso. Funcionário possuir curso com conjunto de etapas em seu cadastro. Possuir checklist com etapa de workflow 1 - CURSOS A VENCER |
Pós-condições | Checklist atualizado com sucesso. |
Como verificar os resultados | Visualizar checklist e verificar se a etapa do workflow foi realizada com sucesso |
Procedimentos | Resultados esperados |
1 - Executar workflow de Cursos a Vencer possuindo um funcionário com checklist cadastrado na listagem. 2 - Acessar o cadastro do funcionário. 3 - Acessar a pasta Cursos. 4 - Selecionar o curso a vencer. 5 - Acessar Manutenção Checklist do curso. 6 - verificar se etapa de workflow foi preenchida pelo sistema.. | A etapa referente ao workflow 1 - CURSOS A VENCER deve estar com todos os campos preenchidos pelo sistema. A etapa seguinte deve ter o campo Data da Etapa preenchido. |
1 - Executar novamente workflow de Cursos a Vencer possuindo um funcionário com checklist cadastrado na listagem. 2 - Acessar o cadastro do funcionário 3 - Acessar a pasta Cursos 4 - Selecionar o curso a vencer 5 - Acessar Manutenção Checklist do curso 6 - verificar se uma nova etapa de workflow foi inserida e preenchida pelo sistema. | A nova etapa referente ao workflow 1 - CURSOS A VENCER deve estar com todos os campos preenchidos pelo sistema. |
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|