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.

Próxima