BLV Técnico Versão 5.00 (Continuação)
Substituições com data de fim na data de aposentadoria ou vacância
Visão do usuário:
A partir desta versão, o problema que permitia o registro de substituições com data de término igual a data de vacância ou aposentadoria foi resolvido.
Cessões com término na data de vacância
Visão do usuário:
A partir desta versão, o problema que permitia o registro de cessões com data de término igual a data de vacância foi resolvido.
Marcação de Retroativos para Folha
Visão do usuário:
O problema que limitava a marcação automática de retroativos à data da primeira folha processada pelo Ergon foi resolvido.
Cadastro de aposentadorias proporcionais
Visão do usuário:
A partir desta versão, o sistema exige que o primeiro registro de aposentadoria proporcional tenha a data de início igual a data de aposentadoria.
Opcionalidade de afastamento em substituição da substituição
Visão do usuário:
A partir desta versão, o sistema permite que quando um evento de substituição for relativo a uma substituiçao de substituições, não será validada a existência de um afastamento de forma obrigatória. Caso isso seja necessário, pode-se codificar em programas do sistema.
Problemas no número da vaga das transações de eventos
Visão do usuário:
O problema que ocorria com a validação do número da vaga nas transações do menu Histórico Funcional/Eventos foi corrigido.
Problemas para modificar nome de transação no menu
Visão do usuário:
O problema que havia para a modificação dos nomes dos menus para as transações do menu Histórico Funcional/Eventos foi resolvido.
Vacância com data anterior a licença/afastamento
Visão do usuário:
Corrigido o problema que permitia uma vacância ter data anterior a licença/afastamento.
Eventos de Funcionário
Visão do usuário:
A transação Eventos de Funcionário não fecha mais o sistema depois que a seguinte mensagem aparece: "Não existe um Tipo de Evento cadastrado para ser tratado por esta transação."
Auditoria Ergon
Visão do usuário:
Não é mais feita uma nova consulta sempre que entramos no bloco Auditoria.
Alteração da função PACK_ERGON.GET_IDENT_FUNC
Detalhes Técnicos:
A função GET_IDENT_FUNC FOI alterada, pois se o funcionário não tem vínculo cadastrado, ou o V_NUMVINC é nulo ou inválido, é selecionada a menor matrícula cadastrada para ele na tabela ERG_MATRICULAS.
O seguinte código foi adicionado:
WHEN NO_DATA_FOUND THEN
--
-- Se o funcionário não tem vínculo cadastrado, ou o V_NUMVINC é nulo ou inválido, é
-- selecionada a menor matrícula cadastrada para ele na tabela ERG_MATRICULAS
--
SELECT MIN (MATRIC)
INTO V_IDENT
FROM ERG_MATRICULAS
WHERE NUMFUNC = V_NUMFUNC;
Cadastro de vagas numeradas
Visão do usuário:
Na transação de Ingressos foi necessário alterar a lista de valores das vagas. Quando um funcionário está ingressando na empresa através de um concurso público, a lista de valores deverá trazer somente as vagas que estão reservadas para este concurso. E se a reserva da vaga, além de ter sido feita para o concurso, também for especificamente para o classificado no concurso, somente esta vaga será listada na lista de valores.
Outra alteração feita foi na transação de reserva de vagas, no posicionamento do campo nome, que vem antes do campo classificação; campo este que agora é preenchido automaticamente.
Detalhes Técnicos:
Na transação de Ingressos (form ERG0130) foi necessário alterar a LOV de vagas. Quando um funcionário está ingressando na empresa através de um concurso público, ou seja, quando o campo concurso for preenchido, a LOV deverá mostrar somente as vagas que estão reservadas para aquele concurso. Se a reserva da vaga, além de estar reservada para o concurso, também estiver reservada especificamente para o classificado no concurso, somente essa vaga será listada na LOV.
A tabela RESERVA_VAGA_CARGO foi alterada, criando-se a coluna CHAVE_CONCURSO (NOT NULL) que é filha da coluna CHAVE da tabela CONCURSOS, e a coluna CHAVE_INSCRITO que é filha da coluna CHAVE da tabela INSCRITOS. A PK da tabela foi alterada, incluindo a coluna EMP_CODIGO. Dessa forma foi possível haver uma melhor integridade entre as tabelas.
Devido a tais modificações, a transação de reserva de vagas (form ERG0212) foi alterada, onde foram adicionadas essas novas colunas. A utilização da tela em nada foi alterada do ponto de vista do usuário, exceto na mudança da posição do campo nome, que vem antes do campo classificação. Este, por sua vez, agora é preenchido automaticamente.
Outras mudanças também foram necessárias. Na PCK_ERG_INGRESSO, foi adicionado um conjunto de updates na tabela RESERVA_VAGA_CARGO que, ao se lançar a vaga que estava reservada, a rotina fecha a reserva com data de fim em um dia antes da data de nomeação do funcionário. Pode ocorrer o caso do dtfim ser menor que o dtini, se a data de nomeação for igual a data da reserva. Isso não é uma inconsistência, pois significa que não houve período de reserva, já que a vaga foi ocupada no mesmo dia de abertura da reserva.
Foi necessário corrigir o procedimento VALID_EXCL_VAGA subtraindo 1 dos contadores dos selects feitos no procedimento quando ela é chamada pela package da tabela RESERVA_VAGA_CARGO, ou seja, recebe o parâmetro 'RESERVA'.
Também foi alterado o procedimento VALID_CONTROLE_VAGA, corrigindo o seguinte select:
select * into ccargo
from cargos
where cargo=v_cargo;
select *
into hcargo
from hist_cargo
where cargo = v_cargo and
(nvl(v_dtfim, dtini)
between dtini and nvl(dtfim, PACK_ERGON.DATA_MAXIMA));
Foi necessário corrigir a PCK_PROVIMENTOS_EV corrigindo o select:
SELECT 'X'
FROM hist_cargo
WHERE cargo = P_CARGO
AND dtini <= P_DTINI
AND ( (dtfim IS NULL) OR (dtfim >= NVL (P_DTFIM, dtfim)) );
E foi alterada a função GERA_VINC_PROV, responsável por gerar o ingresso do funcionário, corrigindo o seguinte update:
update erg_ingresso
set dtfim = p_ingresso.dtexerc - 1
where numfunc = p_ingresso.numfunc
and numvinc = p_ingresso.numvinc
and (tipoevento = p_ingresso.tipoevento or tipoevento IS NULL);
Retirar a quebra por agência do arquivo de crédito.
Visão do usuário:
Foi retirado o campo "Quebra por agência?" da transação "Layout de arquivos para crédito bancário".
Detalhes Técnicos:
Foi alterado o form ERG0011, na package body PACK_CARGAFB, para que não se utilize mais a coluna QUEBRA_AGENCIA da tabela CARGAFB_TIPO.
Também foi alterado o form ERG0033. onde foi removido o campo QUEBRA_AGENCIA do bloco TIPO.
E a coluna QUEBRA_AGENCIA da tabela CARGAFB_TIPO também foi modificada para null.
Forma de Migração
A migração deve ser feita através do script fornecido junto ao CD de migração. As informações necessárias para o processo de migração estão no arquivo LEIAME!.TXT na raiz do CD.