BLV Técnico Versão 5.034
Boletim de Liberação de Versão
SISTEMA ERGON
Versão: 5.034
Pré requisitos do sistema:
Novas Características/Implementações
Disponibilidade das Informações Pessoais dos Funcionários
Visão do usuário:
Para permitir customizar as consultas aos dados pessoais foi criado em C_ERGON a função EP__FILTRA_FUNCIONARIOS. Essa função é acessada da transação "Funcionários", form ERG0074, através da propriedade WHERE Clause do bloco FUNCIONARIOS. A chamada é a seguinte:
EP__FILTRA_FUNCIONARIOS (NUMERO) = 1
Ou seja, quando a condição é válida, a função deve retornar "1" e se a condição for falsa, deve retornar "0".
Abaixo é descrito o HELP da função EP__FILTRA_FUNCIONARIOS:
Esta função foi criada com a finalidade de filtrar a seleção de registros na transação "Funcionários" (FORM ERG0074.FMB). Portanto, através desta função o cliente poderá adicionar a sua codificação customizando a consulta aos dados pessoais dos funcionários da Instituição. A flexibilidade quanto as condições de consulta é total. Um exemplo bem simples acontece no modo multi-empresa. Neste situação, algumas empresas determinam que usuários de outras empresas não podem consultar as informações pessoais de seus funcionários. Quanto ao retorno da função, quando a condição é válida a função retorna "1" e quando a condição é falsa a função retorna "0".
O parâmetro de entrada é P_NUMFUNC que é o número de identificação Funcional;
O uso dessa função é restrita a transação "Funcionários" na clausula WHERE do bloco FUNCIONARIOS. Por este motivo, não devem ser utilizados comandos DML, DDL dentro desta função. Outra observação, é que essa função só tem efeito durante consultas a tabela funcionários. Ela não tem efeito durante INSERT, UPDATE e DELETE sobre essa tabela.
Detalhes Técnicos:
Para permitir customizar as consultas aos dados pessoais foi criado em C_ERGON a função EP__FILTRA_FUNCIONARIOS. Essa função é acessada da transação "Funcionários", form ERG0074, através da propriedade WHERE Clause do bloco FUNCIONARIOS. A chamada é a seguinte:
EP__FILTRA_FUNCIONARIOS (NUMERO) = 1
Ou seja, quando a condição é válida, a função deve retornar "1" e se a condição for falsa, deve retornar "0".
Abaixo é descrito o HELP da função EP__FILTRA_FUNCIONARIOS:
Esta função foi criada com a finalidade de filtrar a seleção de registros na transação "Funcionários" (FORM ERG0074.FMB). Portanto, através desta função o cliente poderá adicionar a sua codificação customizando a consulta aos dados pessoais dos funcionários da Instituição. A flexibilidade quanto as condições de consulta é total. Um exemplo bem simples acontece no modo multi-empresa. Neste situação, algumas empresas determinam que usuários de outras empresas não podem consultar as informações pessoais de seus funcionários, então a implementação seria a seguinte:
--
BEGIN
--
SELECT MAX (EMPRESA)
INTO v_empresa
FROM (SELECT DECODE (EMP_CODIGO, flag_pack.get_empresa, EMP_CODIGO, -1) EMPRESA
FROM VINCULOS
WHERE NUMFUNC = P_NUMFUNC );
--
IF v_empresa = flag_pack.get_empresa THEN
--
-- O funcionário possui vínculo na empresa corrente -- (flag_pack.get_empresa), então mostra o seu registro
--
RETURN(1);
--
ELSIF v_empresa = -1 THEN
--
-- O funcionário NÃO possui vínculo na empresa corrente -- (flag_pack.get_empresa), então não mostra o seu registro
--
RETURN(0);
--
ELSE
--
-- O funcionário ainda não possui vínculo cadastrado no sistema, então -- os seu dados serão sempre listados
--
RETURN (1);
--
END IF;
--
END;
--
Como se pode observar, quando a condição é válida a função retorna "1" e quando a condição é falsa a função retorna "0".
O parâmetro de entrada é P_NUMFUNC que é o número de identificação Funcional;
O uso dessa função é restrita a transação "Funcionários" na clausula WHERE do bloco FUNCIONARIOS. Por este motivo, não devem ser utilizados comandos DML, DDL dentro desta função. Outra observação, é que essa função só tem efeito durante consultas a tabela funcionários. Ela não tem efeito durante INSERT, UPDATE e DELETE sobre essa tabela.
Campos adicionais na transação "Vínculo"
Visão do usuário:
Foram adicionados 20 novos campos adicionais (campos 31 a 50) na transação "Vínculo".
Assim, a distribuição de campos adicionais nesta transação ficou da seguinte maneira :
Campos de 1 a 5 : ficha Ingresso;
Campos de 6 a 10 : ficha Requisição;
Campos de 11 a 15 : ficha Aposentadoria;
Campos de 16 a 20 : ficha Ingresso;
Campos de 21 a 50 : ficha Dados Adicionais.
Detalhes Técnicos:
A tabela VINCULOS teve as colunas FLEX_CAMPO_31 a FLEX_CAMPO_50 adicionadas. As triggers desta tabela devem ser regeradas para refletir os campos adicionados.
Novos campos adicionais na transação "Pensionistas"
Visão do usuário:
Foram adicionados 20 novos campos adicionais na transação "Pensionistas".
Detalhes Técnicos:
A tabela PENSIONISTAS foi alterada para adicionar 20 novos flex fields (colunas FLEX_CAMPO_21 a FLEX_CAMPO_40). É necessário regerar as triggers desta tabela.
Transação de Cadastro de Rubricas
Visão do usuário:
Nesta transação o código e o nome da rubrica passam a ser exibidos em todos as fichas.
Detalhes Técnicos:
O form ERG0209 foi alterado e foram incluídos os campos código da rubrica e nome da rubrica em todos os tabs do form.
Alterada a forma de apresentar a matrícula
Visão do usuário:
Alterada a forma de apresentar a matrícula para pegar a menor matrícula existente e cujo vínculo seja ATIVO na data corrente. Caso contrário sempre devolverá a menor matrícula. Essa alteração somente será visível para as instalações do Ergon que utilizem a opção de Matrícula.
O número do vínculo passa a estar formatado com dois dígitos
Detalhes Técnicos:
Foi alterada a função GET_IDENT_FUNC para sempre utilizar a matrícula do vínculo compreendido entre a data de exercício e a data de aposentadoria ou vacância (a menor delas)
Transação Reserva de Vaga para Cargo
Visão do usuário:
No bloco de Vagas para Cargo foram acrescentados os campos data de início, data de término, cargo e setor do histórico da vaga.
No bloco de Reserva de Vagas passam a ser exibidas as reservas cujo período esteja compreendido no período do histórico da vaga do bloco superior.
Esta transação passa a permitir a edição de tela.
Detalhes Técnicos:
O form ERG0212 foi alterado para atender a nova especificação.
Alteração da transacão Lançamento Manual Pensionistas - ERG0312
Visão do usuário:
Foram acrescentados 10 flex_campos a transação ERG0312.
O layout da transação foi alterado para permitir a inclusão dos flex_campos.
Detalhes Técnicos:
Foram acrescentados 10 flex_campos a transação ERG0312.
O layout da transação foi alterado para permitir a inclusão dos flex_campos.
Foram acrescentados 10 flex_campos na tabela FOL_MOVIMENTOS_PE.
Novos campos adicionais na transação "Pensões Alimentícias"
Visão do usuário:
Foram disponibilizados 10 novos flex campos (flex campos 06 a 15) na transação "Pensões Alimentícias".
Data para Pagemento do Abono de Férias
Visão do usuário:
Quando as férias de um funcionário forem marcadas com a opção de abono pecuniário, o sistema lançará automaticamente a data para pagamento deste abono juntamente com as informações de venda de dias do período aquisitivo que podem ser visualizadas através da transação "Histórico Funcional / Férias / Aquisição de Férias" no bloco "Dias Vendidos no Período aquisitivo". Esta data passa a estar disponível para utilização na folha de pagamentos.
A data é calculada da seguinte maneira: caso as férias sejam marcadas com o abono pecuniário no início do período, a data será calculada subtraindo-se da data de início das férias a quantidade de dias de abono e somando-se mais 1 dia; caso as férias sejam marcadas com o abono pecuniário no final do período, a data será calculada somando-se 1 dia à data final das férias.
Detalhes Técnicos:
Foi acrescentada a coluna DATA_PAGTO do tipo DATE na tabela ERG_ABONOS_FERIAS.
O form ERG0180 foi alterado para exibir a nova coluna criada.
As packages internas no sistema foram modificadas para calcular automaticamente o valor da data.
Motivo de manutenção do quadro de vagas
Visão do usuário:
As transações: 'Movimentação de Vagas de Quadro para Cargos', 'Distribuição de Vagas de Quadro para Cargo/Setor', 'Reserva de Vagas de Quadro para Cargos', 'Compromisso de Vagas de Quadro para Cargos' e 'Reserva de Vagas de Quadro para Cargos por Compromisso' passam a permitir que se especifique o motivo das manutenções realizadas nestas transações. Foi incluído o campo 'Motivo de Manutenção' no bloco de manutenção destas transações. Este campo pode ser informado no momento da manutenção é pode ser posteriormente visualisado através da transação 'Consulta Histórico do Quadro de Vagas para Cargo'.
Detalhes Técnicos:
Foi acrescentada a coluna MOTIVO_MANUT VARCHAR2(50) na tabela ERG_QUADRO.
Os forms ERG0160, ERG0190, ERG0205, ERG0265 e ERG0268 foram alterados para exibirem a nova coluna criada.
Transação Lista Competência - ERG0046
Visão do usuário:
O form foi alterado para não obrigar o preenchimento do campo mês ano direito.
Foi incluído o campo mês ano direito nos blocos detail ( rubrica, lista retidos e rubricas auxiliares ).
Detalhes Técnicos:
O form foi alterado para não obrigar o preenchimento do campo mês ano direito.
Foi incluído o campo mês ano direito nos blocos detail ( rubrica, lista retidos e rubricas auxiliares ).
Mais campos flexíveis na tela Consignações/Funcionário
Visão do usuário:
Foram disponibilizados mais 10 campos flexíveis na transação Consignações/Funcionário.
Detalhes Técnicos:
Foram includos os campos flexíveis "FLEX_CAMPO_" de 06 a 15.