BLV Técnico Versão 5.04 (Continuação)
Criação de função AC_LITERAL_FIXO
Visão do usuário:
Foi criada a função AC_LITERAL_FIXO, que pode ser utilizada nos atos coletivos para retornar literais fixas, e irá retornar o valor do parâmetro extra.
Detalhes Técnicos:
Foi criada a função AC_LITERAL_FIXO, no usuário ERGON, que pode ser utilizada nos atos coletivos para retornar literais fixas, e irá retornar o valor do parâmetro extra.
Compilação de programas de Folha e Contagem com C++
Visão do usuário:
Os programas de cálculo do Módulo C (Folha e Contagem) foram adequados para permitirem a compilação dos mesmos com C++, possibilitando assim a utilização de técnicas de programação orientada a objeto.
Detalhes Técnicos:
Os programas de cálculo do Módulo C (Folha e Contagem) foram adequados para permitirem a compilação dos mesmos com C++, possibilitando assim a utilização de técnicas de programação orientada a objeto.
Os programas fixos são distribuidos já compilados com C++.
Os programas montados no cliente (Folha02, Folha12, Folha16 e Conta2) são compilados conforme opções no sistema Ergon:
- opção 'CompilaCPP' no grupo 'CONTAGEM' controla a compilação do programa Conta2
- opção 'CompilaCPP' no grupo 'FOLHAS' controla a compilação dos programas Folha02, Folha12 e Folha16.
Estas opções são inicializadas com 'N', para compilação como C, e podem ser alteradas para 'S', para compilação como C++.
Listas de valores de bancos filtradas por permissão de crédito automático
Visão do usuário:
As transações "Funcionários", "Dependentes" e "Pensionistas" tiveram suas listas de valores de bancos alteradas para mostrar apenas os bancos que permitem crédito automático. Este critério é parametrizado através do campo "LOV Tipo 1" da transação "Bancos" do sistema Hades.
Transação ASSUNTOS - ERG0012
Visão do usuário:
Foram criados 05 ( cinco ) flex_campos na transação assunto.
Detalhes Técnicos:
Foram criados 05 ( cinco ) flex_campos na transação assunto.
Integrar o sistema de Imagens pela WEB
Visão do usuário:
O Form foi alterado para em modo WEB chamar a página do sistema de imagem. Essas alterações consistem em:
1- Alteração do form CINFOIMA.FMB quando estiver rodando em modo WEB. Neste modo, o tela irá chamar o Sitie, cujo endereço deverá estar cadastrado na opção HOST_IMAGEM do grupo ERGIMAGEM do sistema Ergon.
2- Criação da opção HOST_IMAGEM
3- Ao chamar o Sitie, será passado por parâmetro, no próprio endereço da página, o NUMFUNC mascarado e o RG também mascarado. Dentro do aplicativo de imagens, esses valores deverão ser desmascarados. Para essas operações, deverá ser utilizado um conjunto de funções criadas na package PCK_CERGIMAGEM em C_ERGON.
Detalhes Técnicos:
O Form foi alterado para em modo WEB chamar a página do sistema de imagem. Essas alterações consistem em:
1- Alteração do form CINFOIMA.FMB quando estiver rodando em modo WEB. Neste modo, o tela irá chamar o Sitie, cujo endereço deverá estar cadastrado na opção HOST_IMAGEM do grupo ERGIMAGEM do sistema Ergon.
2- Criação da opção HOST_IMAGEM
3- Ao chamar o Sitie, será passado por parâmetro, no próprio endereço da página, o NUMFUNC mascarado e o RG também mascarado. Dentro do aplicativo de imagens, esses valores deverão ser desmascarados. Para essas operações, deverá ser utilizado um conjunto de funções criadas na package PCK_CERGIMAGEM em C_ERGON.
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.
Novas tabelas do Módulo de Comissões
Detalhes Técnicos:
Para a implementação do novo Módulo de Comissões foram criadas as seguintes tabelas no banco de dados (usuário ERGON) :
COMISS_COMISSAO : tabela de cadastro de comissões;
COMISS_OCORR : tabela de cadastro de ocorrências de comissões;
COMISS_MEMBRO : tabela de cadastro de membros das comissões;
COMISS_REUNIAO : tabela de cadastro de reuniões das comissões;
COMISS_REUN_PART : tabela de cadastro de participantes das reuniões.
Para cada tabela acima foram criadas também suas respectivas packages e triggers.
Foram criadas também as sequences COMISS_COMISSAO_SEQ e COMISS_REUNIAO_SEQ para gerarem os números de comissão e de reunião, respectivamente. Estas sequences serão responsáveis por controlar a chave primária das tabelas COMISS_COMISSAO e COMISS_REUNIAO.
Outra característica foi a criação de duas novas tabelas gerais que deverão ser parametrizadas de acordo com a necessidade. Estas tabelas são :
ERG_COMISS_TIPO : tabela geral que armazena os tipos de comissão a serem utilizados no módulo de comissões do Ergon;
ERG_COMISS_CARGO : tabela geral que armazena os cargos existentes dentro das comissões. Esta tabela será usada para atribuir um carga a cada membro das comissões.
Módulo de Controle de Comissões - Tela de Cadastro de Comissões
Visão do usuário:
A partir desta versão está sendo disponibilizado o novo Módulo de Controle de Comissões. O objetivo deste módulo é controlar as comissões (Comissões, CPI's, Grupos de trabalho, etc.) existentes dentro da instituição, gerenciando os servidores membros de cada comissão e as reuniões realizadas para cada uma delas.
A transação Cadastro de Comissões tem por objetivo permitir ao usuário cadastrar e gerenciar os dados das comissões existentes na instituição, bem como gerenciar o grupo de membros e as ocorrências de cada comissão.
A tela é dividida em 3 fichas descritas abaixo :
Ficha "Comissões" :
Nesta ficha o usuário pode cadastrar/alterar/excluir comissões. Alguns detalhes importantes sobre esta ficha :
- O campo "Número da Comissão" não pode ser informado diretamente pelo usuário, pois trata-se de um campo numérico sequencial gerado automaticamente pelo sistema no momento do cadastro da comissão;
- O campo "Tipo da Comissão" possui uma lista de valores baseada na tabela geral ERG_COMISS_TIPO (sistema Ergon). Assim, é necessário preencher corretamente as informações nesta tabela geral antes de iniciar o uso do módulo de comissões;
- Os campos "Setor Origem" e "Setor Responsável" só podem ser preenchidos com setores que pertençam ao perfil de acesso do usuário corrente;
- O campo "Responsável" deve ser preenchido com um servidor membro da própria comissão. Assim, antes de preencher este campo é necessário salvar a comissão corrente e cadastrar seus membros através da ficha "Membros da Comissão". Somente após isso é que será possível retornar à ficha "Comissões" para cadastrar o responsável pela comissão;
- O botão "Cadastrar Reunião" abrirá a transação "Reuniões da Comissão". Ao ser acionado, o número da comissão selecionada na ficha "Comissões" será passado para a tela de reuniões, de modo que esta tela será aberta com as informações da comissão já carregadas.
Ficha "Membros da Comissão" :
Nesta ficha o usuário pode cadastrar/alterar/excluir membros para as comissões. Estes membros devem, obrigatoriamente, ser funcionários da instituição com vínculo ativo. Alguns detalhes importantes sobre esta ficha :
- Serão listados nesta ficha somente os servidores membros da comissão selecionada na ficha "Comissões";
- O período de validade da participação do servidor na comissão deve estar dentro do período de atividade da comissão;
- O campo "Cargo na Comissão" possui uma lista de valores baseada na tabela geral ERG_COMISS_CARGO (sistema Ergon). Assim, é necessário preencher corretamente as informações nesta tabela geral antes de iniciar o uso do módulo de comissões.
Ficha "Ocorrências da Comissão" :
Nesta ficha o usuário pode cadastrar/alterar/excluir ocorrências para as comissões. Alguns detalhes importantes sobre esta ficha :
- Serão listados nesta ficha somente as ocorrências da comissão selecionada na ficha "Comissões";
- O período de validade da ocorrência deve estar dentro do período de atividade da comissão.
Para obter maiores detalhes sobre esta tela, consulte o help da transação.
Detalhes Técnicos:
Para a implementação deste módulo de comissões, os seguintes objetos foram criados no banco de dados :
- Tabela COMISS_COMISSAO : tabela de comissões da instituição;
- Tabela COMISS_OCORR : tabela de ocorrências da comissão;
- Tabela COMISS_MEMBRO : tabela de membros da comissão;
- Tabela COMISS_REUNIAO : tabela de reuniões da comissão;
- Tabela COMISS_REUN_PART : tabela de participantes das reuniões de comissão;
- Packages e triggers das tabelas acima;
- Sequence COMISS_COMISSAO_SEQ : para controlar a chave primária da tabela COMISS_COMISSAO;
- Sequence COMISS_REUNIAO_SEQ : para controlar a chave primária da tabela COMISS_REUNIAO.