BLV Técnico Versão 5.00 (Continuação)
Transação "Espécies/Rubrica"
Visão do usuário:
A partir desta versão, a transação "Espécies/Rubrica" possui edição de tela.
Nova rotina APAGA_AUDITORIA_ERGON
Visão do usuário:
Foi criada a rotina APAGA_AUDITORIA_ERGON, que apaga seletivamente dados referentes à auditoria. Todos os campos da tela Auditoria Ergon formam a lista de parâmetros a serem preenchidos, sendo que nenhum deles é obrigatório.
Utilização:
No menu Archon\Rotinas\Executa Rotinas
1o. Deve estar cadastrada na Tela 'Parâmetros de Rotinas'
2o. Executar a rotina na tela 'Executa Rotinas'
Máscara dos campos de percentual na transação "Referencia Salarial"
Visão do usuário:
A máscara dos campos de percentual na transação "Referencia Salarial" ganhou mais dois zeros decimais.
Tratamento de matrículas inválidas
Detalhes Técnicos:
Foi criada uma chamada ao entry-point EP__MATRICULA na PCK_ERG_MATRICULAS, definindo código de erro para tratamento de matrículas inválidas.
Geração de Eventos de Designação para um mesmo vínculo através da transação Ingresso
Visão do usuário:
A partir desta versão, passa a ser permitido o lançamento de vários eventos de designação para um mesmo vínculo.
Especificação de tamanho de colunas alfanuméricas para a Contagem de Tempo
Visão do usuário:
Os programas que realizam a contagem de tempo passam a fazer uso de informação do tamanho do item na transação de Tabelas para Contagem. Desta forma, é possível determinar que um campo do tipo alfanumérico tenha um tamanho diferente do especificado no Banco de Dados, para efeito de geração de dados na Contagem de Tempo.
Idade mínima de contratação
Visão do usuário:
A idade mínima de contratação passou a ser parametrizada de acordo com o tipo de vinculo. Esta parametrização pode ser feita através da transação "Tipos de Vínculo" no menu "Tabelas/Histórico Funcional/Vínculos". O valor padrão assumido pelo sistema é 15 anos. O reflexo desta nova característica poderá ser percebida no momento em que estiver sendo cadastrado ou alterado um vínculo ou ingresso.
Inclusão de campos novos no relatório Mapa de Tempo de Serviço
Visão do usuário:
Foram inseridos os seguintes campos : data da aquisição do direito, quantidade de direitos, período aquisitivo e saldo de dias.
Também foi criado um novo parâmetro, que permite ao usuário escolher se deseja ou não imprimir os campos acima citados.
Alteração na tela de Inscritos em Concurso
Visão do usuário:
- Foi excluido o botão 'Cadastrar Especialidades' da tela de Inscritos em Concurso, por não ter utilidade no contexto.
Detalhes Técnicos:
Foi excluido o botão 'Cadastrar Especialidades' do form.
Como consequência, foi criado script DEL_CAMPO, que exclue registro do campo 'BUTTON_ESPECIALIDADES' das tabelas CAMPOS e CAMPOS_ALTERADOS.
Alteração da transação de "Classificação em Concurso"
Visão do usuário:
A tela de classificados no concurso foi alterada. Foram criados dois novos botões: "Cadastrar Dados Pessoais" e "Cadastrar Ingresso".
Se botão "Cadastrar Dados Pessoais" for selecionado, após o cadastramento dos dados do candidato classificado em concurso, é chamada a transação de "Dados Pessoais" e preenchida a tela com os campos comuns à transação "Classificação em Concurso". O restante do processo segue a utilização normal da transação 'Dados Pessoais". Após o cadastramento dos dados pessoais, conforme o tipo de identificação funcional que o sistema estiver utilizando (se número de identificação pessoal ou matrícula do funcionário), este será cadastrado automaticamente na transação "Classificação em Concurso". Se o candidato classificado já foi cadastrado como funcionário, ao acionar o botão, o usuário poderá navegar pela transação "Dados Pessoais" somente em modo de consulta.
Do contrário, se o botão "Cadastrar Ingresso" for selecionado, após o cadastramento dos dados do candidato como classificado em concurso e como funcionário da empresa (com um número de identificação funcional ou matrícula), é chamada a transação de "Ingressos" e preenchida a tela com os campos comuns à transação "Classificação em Concurso". O restante do processo segue a utilização normal da transação "Ingressos".
Caso o sistema esteja trabalhando com identificação por vínculo, após o cadastramento do ingresso, o número de identificação do vínculo do funcionário será cadastrado automaticamente na transação "Classificação em Concurso". Caso contrário, se a identificação for por matrícula, o vínculo será determinado pela matrícula do funcionário.
Se este botão for acionado, e o ingresso do candidato classificado já ter sido feito, então o usuário navegará pela transação "Ingressos" somente em modo de consulta.
Detalhes Técnicos:
A tela de classificados no concurso foi alterada. Foram criados dois novos botões:
O botão "Cadastrar Dados Pessoais", onde, selecionando-o, após cadastrar os dados do candidato classificado em concurso, é chamada a transação de "Dados Pessoais". A tela será preenchida com os campos em comum com a transação de "Classificação em Concurso". Para isto foi criado o procedimento TRANSFERE_DADOS_PESSOAIS nas programs units do form, que chama o form ERG0074, fazendo uso de uma variável global: GLOBAL.INSCRITO. Esta variável recebe o valor da coluna CHAVE, que é chave primária da tabela INSCRITOS, onde através dela o form ERG0074 saberá que está sendo chamado pelo form ERG0031. O restante do processo consiste na utilização normal da transação de 'Dados Pessoais". Após o cadastramento dos dados pessoais, o número de identificação pessoal do funcionário ou a matrícula do funcionário (conforme o tipo de identificação funcional que o sistema estiver utilizando), será cadastrado automaticamente na transação de "Classificação em Concurso". Este cadastro é feito através de um update sobre a tabela INSCRITOS, feito na trigger POST-INSERTdo bloco FUNCIONARIOS do form ERG0074. Se o candidato classificado já foi cadastrado como funcionário, ao acionar o botão o usuário só navegará para transação de dados pessoais em modo de consulta, sendo listado os dados pessoais do funcionário.
E o botão "Cadastrar Ingresso", onde, selecionando-o, após cadastrar os dados do candidato classificado em concurso e cadastrar seus dados pessoais como funcionário da empresa, ou seja, após o candidado ter um número de identificação funcional ou matrícula, é chamada a transação de "Ingressos", preenchendo a tela com os campos em comum com a transação de "Classificação em Concurso". Para isto foi criado o procedimento TRANSFERE_INGRESSO nas programs units do form, que chama o form ERG0130, fazendo uso de uma variável global: GLOBAL.INSCRITO. Esta variável recebe o valor da coluna CHAVE, que é chave primária da tabela INSCRITOS; e através dela o form ERG0130 saberá que está sendo chamado pelo form ERG0031.O restante do processo consiste na utilização normal da transação de "Ingressos". Após o cadastramento do ingresso, o número de identificação do vínculo do funcionário é cadastrado automaticamente na transação de "Classificação em Concurso" se o sistema estiver trabalhando com identificação por vínculo. Se a identificação for por matrícula, o vínculo será determinado pela matrícula do funcionário. Esse cadastro é feito através de um update sobre a tabela INSCRITOS, feito na trigger POST-INSERTdo bloco ERG_INGRESSO do form ERG0130. Se o ingresso do candidato classificado já foi realizado, ao acionar o botão, o usuário só navegará para a transacão de "Ingressos" em modo de consulta, sendo listado os dados de seu ingresso.
Também sofreu alteração o form ERG0074, para identificar se está sendo chamado do form ERG0031; identificação esta feita através da variável globlal: GLOBAL.INSCRITO. Se o valor desta variável não for nula, é feito um select na tabela INSCRITOS, populando os campos do form ERG0074 com os campos em comuns entre as duas tabelas. Esse select é feito pela package PCK_CLASSIFICADOS_CONCURSO, criada como uma program unit do form, quando ela é chamada pela trigger WHEN-NEW-BLOCK-INSTANCE do bloco FUNCIONARIOS.
Após o usuário confirmar o cadastro, o NUMFUNC do funcionário será atualizado na tabela INSCRITOS através de um update executado pelo package quando ela for chamada pela trigger POST-INSERT do bloco FUNCIONARIOS.
O form ERG0130 também foi alterado para identificar se está sendo chamado do form ERG0031; feito através da variável globlal: GLOBAL.INSCRITO. Se o valor da variável não for nula, é feito um select na tabela INSCRITOS, populando os campos do form ERG0130 com os campos em comuns entre as duas tabelas. Esse select é feito pela package PCK_CLASSIFICADOS_CONCURSO, criada como uma program unit do form, quando ela é chamada pela trigger WHEN-NEW-BLOCK-INSTANCE do bloco ERG_INGRESSO.
Após o usuário confirmar o cadastro, o NUMVINC do funcionário será atualizado na tabela INSCRITOS através de um update executado pelo package quando ela for chamada pela trigger POST-INSERT do bloco ERG_INGRESSO.
E, por fim, a package PCK_ERG_INGRESSO foi alterada, adicionando-se dois entry-points.
Alteração na lista de valores e no filtro cargo/segor
Visão do usuário:
A lista de valores do cargo passou a selecionar somente os cargos que são controlados por vaga numerada. Outra alteração feita foi na informação de setor no filtro, que não é mais obrigatória, permitindo assim a consulta de vagas por setor (deixando o cargo em branco), vagas por cargo (deixando o setor em branco) e vagas por cargo e setor.
Detalhes Técnicos:
Foi alterada a record group CARGO_RG, para selecionar somente os cargos que são controlados por vaga numerada.
Também foi colocado em comentário os comandos que impediam os campos CARGO e SETOR terem o valor nulo, tornando-os não obrigatórios.
Filtro na tela por cargo/setor e lista de valores no campo CONCURSO
Visão do usuário:
Foi incluído um filtro na tela, para seleção de vagas por cargo e/ou setor, não sendo obrigatório a digitação destes.
Houve alteração também no campo CONCURSO, onde foi relacionada uma lista de valores que traz dados do cadastro de concurso.
Detalhes Técnicos:
Foi criada a lov LOV_CONCURSO, que traz dados da tabela CONCURSOS.
Outra mudança foi a inclusão de filtro no bloco de VAGAS_CARGO por CARGO e SETOR, podendo ambos serem nulos (não obrigatório).
Emissão de atos para a transação Classificação em Concurso
Visão do usuário:
Na transação Classificação em Concurso foi adicionada a emissão de atos. Ao emitir um ato para determinado classificado, o usuário precisará selecioná-lo no último bloco da tela, denominado "Lista de Classificados". Feito isso, o procedimento será o mesmo da de outras transações para a emissão de atos.
Detalhes Técnicos:
O form ERG0031 precisou ser alterado. Para emissão de atos era necessário um bloco com informações específicas para um inscrito. Como os blocos tinham uma relação de Master - Detail, a rotina não permitia emitir atos baseando-se no último bloco que é baseado na tabela INSCRITOS.
Os relacionamentos foram quebrados, permitindo a emissão de atos e os relacionamentos foram controlados por triggers do forms.
Também foi alterada a package de emissão de atos, sendo adicionada rotina para busca de todas as informações a respeito do classificado em concurso, do concurso e do cargo ao qual o concurso foi realizado.