DES:SGRH:CdsPrgNivel
Voltar a página Inicial - Documentação Técnica
Análise: Liége Franken Ciupak.
Desenvolvimento: Márcio Veronez.
Alterações: Vinícius Moll.
O Cadastro de Progressão de Nível controla todas as progressões de uma pessoa física. Cada progressão precisa ser justificada por comprovantes (por exemplo, cursos e outras atividades com carga horária reconhecida).
Neste cadastro, cada progressão poderá ter diversos comprovantes. Foram implementadas duas abas:
- Dados;
- Comprovantes.
Na aba Dados, tem-se apenas uma descrição geral do Evento e da Classe/Nível da progressão. Já na aba Comprovantes, pode-se acessar diversos tipos de comprovantes, conforme o tipo do evento da progressão.
A implementação da Aba Comprovantes, aplica os seguintes critéiros seguindo uma ordem de prioridade:
- Formação;
- Cursos de Capacitação de curta duração;
- Outras Atividades Complementares.
Assim, para cada progressão é feita uma verificação para saber se é necessário exigir uma Formação, um Curso de capacitação ou Outra atividade para justificar a progressão de nível. (Essa verificação é feita no AfterScroll do clientDataset de progressão de Nível)
- Se por exemplo, existir uma formação disponível e se o evento de progressão exigir uma formação que a justifique, então será possível gerar um comprovante onde a Formação deverá ser indicada.
- Se o evento de progressão não exigir nenhuma formação, será possível justificar a progressão com um Curso de capacitação.
- Se não existerem cursos de capacitação para justificar a progressão, pode-se utilizar Outras atividades para a inserção de novos comprovantes.
Obs.: Todos as opções citadas são utilizadas de acordo com o evento de progressão de Nível. Assim, optar entre Formação, Capacitação ou Atividade complementar, será algo mutuamente exclusivo. Contudo, é possível ter as seguintes configurações de comprovantes:
- Uma ou mais Formações, para comprovar a progressão;
- Um ou mais cursos de Capacitação;
- Uma ou mais Atividades Complementares.
Funções para validação:
- function ToDM_CnsAcesso.VrfPssFscFrmPrgNivel(Sender : TObject; vvPssFscCdg, vvPssFscFrmSeq : Variant) : boolean;
São passados por parâmetro o objeto onde, em caso de erro, deverá retornar o foco, o código da pessoa física e o código de sequência da formação da pessoa física. A função fará uma verificação se o código de sequencia de formação permite o evento de progressão informado.
Para fazer estas verificações são usadas funções para pegar o valor do Código de sequencia da progressão para a admissão em uso, o código de vínculo da pessoa e o código de sequencia de admissão da pessoa. Caso os valores informados sejam consistentes a função permite a escolha normalmente, caso haja algum erro, será exibida uma menssagem de erro e o foco será enviado ao objeto passado por parâmetro.
Principais Funções
//Função para verificar se já foi inserida uma capacitação function fVrfJaExisteCapacitacao : boolean; //Função para verificar se já foi inserida uma //Atividade complementar function fVrfJaExisteAtividade : boolean; //Função para verificar se já foi inserida uma Formação function fVrfJaExisteFormacao : boolean; //Função para verificar se é necessário obrigar o usuário // a informar uma Formação para comprovar a progressão de Nível. function fVrfTpPrgEvnVnc_Formacao(Value : string) : variant; //Função para verificar se é necessário obrigar o usuário //a informar um Curso de capacitação para comprovar a //progressão de Nível function fVrfTpPrgEvnVnc_Capacitacao(Value : string) : variant; //Função utilizada para pegar a Carga Horária Total de um //Curso de Capacitação ou de Outras atividades. //Internamente a essa função é feita uma verificação para //saber se preciso buscar a carga horária de uma Capacitação //ou de uma Atividade complementar. function fPegarCrgHrrTotal : Variant; //Função utilizada para verificar se a carga horária utilizada //é menor ou igual a carga horaria disponível no item de //capacitação. function fVrfCrgHrrCapacitacao : Boolean; //Função utilizada para verificar se a carga horária utilizada //é menor ou igual a carga horaria disponível no item de Outras //Atividades. function fVrfCrgHrrOutrasAtividades : Boolean;