BLV Técnico Versão 5.13 (Continuação)
Gerador automático de índice de documentos
Visão do usuário:
A pasta "docs" do CD de instalação do sistema agora possui uma página html chamada "index.html" com o índice dos documentos contidos na pasta e subpastas.
Detalhes Técnicos:
A partir desta versão (5.13), no folder docs\Interno\Diversos foi criado o folder Gera_Index. Neste folder existem os seguintes arquivos:
- gera_index.au3: Código fonte do utilitário para gerar automaticamente o índice dos documentos.
- gera_index.exe: Programa compilado do gera_index.au3. Este arquivo pode ser copiado em qualquer máquina Windows (exceto Windows 95 e NT) e executado. Ele não requer instalação ou outras aplicações ou DLLs.
- index.html: Arquivo html para facilitar a visualização do índice gerado. Este arquivo é copiado para a pasta de documentos quando o índice é gerado.
- index.xsl: Arquivo XSLT responsável pela formatação do índice (index.xml) gerado em XHTML. É copiado para a pasta de documentos quando o índice é grado.
- Leiame.txt: Documento com instruções de utilização.
- images: diretório com as imagens utilizadas pelo XSLT. É copiada para a pasta de documentos quando o índice é gerado.
- AutoItv3: aplicativo que deve ser instalado para poder compilar o arquivo gera_index.au3.
Adicionado itens de C_Ergon no menu "Medicina e Segurança"
Visão do usuário:
Incluído no item do menu "Medicina e Segurança" 3 itens de C_Ergon.
inclusão de item no menu
Visão do usuário:
Inclusão de itens no menu Medicina e Segurança > Segurança do Trabalho > Consultas.
Desenvolvimento de Grupos de Visibilidade
Visão do usuário:
Foi adicionado um novo campo 'Grupo de Visibilidade' da transação 'Tipos de Folha'.
A lista de valores desse campo, são informações contidas na tabela geral ERG_GRUPOS_VISIB
Detalhes Técnicos:
Foi criada a tabela geral ERG_GRUPOS_VISIB Alfanumérico de 30 posições
Criada a coluna GRUPO_VISIBILIDADE [VARCHAR2(30)] na tabela TIPO_FOLHA e regerado as triggers de auditoria
No form ERG0246 foi adicionado o novo campo 'Grupo de Visibilidade' com as regras abaixo;
- No form:
- Ao carregar o form, verificar a opção genérica CalculoUnificado (sistema Ergon, grupo FOLHAS):
- Se opção <> 'S' ocultar o campo 'Grupo de Visibilidade';
- Se opção = 'S' mostrar o campo 'Grupo de Visibilidade'. Atenção, ao mostrar o campo, considere a edição de tela, pois, mesmo devendo ser visível, a edição de tela pode tê-lo ocultado e, neste caso, ele deverá permanecer oculto;
- A LOV do campo 'Grupo de Visibilidade' deverá ser uma lista dos valores contidos na tabela geral ERG_GRUPOS_VISIB;
- Deixar o campo validar contra a LOV;
- Em banco (pacote pck_tipo_folha)
- Ao salvar um tipo de folha, verificar a opção genérica CalculoUnificado (sistema Ergon, grupo FOLHAS):
- Se opção <> 'S', exigir que o conteúdo da coluna GRUPO_VISIBILIDADE seja nulo;
- Se opção = 'S', exigir que o conteúdo da coluna GRUPO_VISIBILIDADE seja não nulo e seja um valor contido na tabela geral ERG_GRUPOS_VISIB.
Foi criada uma rotina para realizar o processo de migração necessário para a implantação desta tarefa, com as regras abaixo;
- Inserir o valor GERAL na tabela geral ERG_GRUPOS_VISIB;
- Se a opção genérica CalculoUnificado (sistema Ergon, grupo FOLHAS) for igual a 'S', atualizar a coluna GRUPO_VISIBILIDADE com o valor GERAL para todos os registros da tabela TIPO_FOLHA cuja coluna GRUPO_VISIBILIDADE estiver nula. Fazer script de forma a que ele só execute uma vez, ou seja, ele deverá verificar a existência do fix desta tarefa para saber se deve ou não ser executado o UPDATE.
Inclusão da finalidade de cálculo nas telas de lançamento manual
Visão do usuário:
As tabelas fol_movimentos e fol_movimentos_pe foram alteradas para contemplar o campo finalidade calculo, logo o mesmo campo foi adicionado nas telas erg0311 e erg0312.
Criação de novas entradas de C_ERGON no menu de Avaliações.
Detalhes Técnicos:
Foram criadas 5 novas entradas de menu customizáveis no Menu Outros Módulos > Avaliação
Opção de extração de histórico de pagamentos na folha
Visão do usuário:
Mecanismo que implementa a opção de extração de histórico de pagamentos na folha
Tipo de Folha visível somente por ela própria
Visão do usuário:
Foi adicionado um tratamento para o campo Utiliza Histórico Pagto.
Adicionar 10 campos FLEX na tabela PROM_SERVIDORES
Visão do usuário:
Foram adicionados 10 campos FLEX na tabela PROM_SERVIDORES e na tela ERG0343.
Tela "Servidores Avaliados": campos FLEX de 16 a 20 alterados para multi registros
Visão do usuário:
Os FLEX_CAMPOS de 16 a 20 da tela "Servidores Avaliados" (form ERG0343) foram alterados para multi registros.
Detalhes Técnicos:
Foi feito um ajuste na PACK_MOSTRA_CAMPOS para ler o valor da propriedade "RECORDS_DISPLAYED" e verificar se o campo é multi ou single record.
Módulo de Tipos de Evento
Visão do usuário:
Criação do mecanismo de tipos de evento
Detalhes Técnicos:
Objetos do módulo de tipos de evento
Grupos de cargos
Visão do usuário:
Criação do mecanismo de grupo de cargos.
Detalhes Técnicos:
Objetos referentes ao módulo de grupo de cargos
Contagem individual não gera grupo de eleitos
Visão do usuário:
Para contagens individuais, pela tela "Contagem Individual de Tempo", não será mais gerado grupo de eleitos. O resultado final para o usuário não tem modificação.
Detalhes Técnicos:
A tela ERG0043 não gera um grupo de eleitos para execução da contagem.
Foram incluídos dois campos, NUMFUNC, NUMVINC na tabela EXECUCOES e a tela passou a gravar estes campos. O ModuloC foi alterado para não procurar por grupo de eleitos se estes campos forem maiores que 0.
Não há nenhum impacto nas fórmulas customizadas do cliente. A funcionalidade anterior continua funcional, ou seja, se os dois campos forem nulos, deve-se gerar o grupo de eleitos.
Esta funcionalidade está disponibilizada somente com C++.
Procedimentos customizados que disparam a contagem devem ser alterados para não gerar mais grupo de eleitos e atualizar os dois campos da tabela EXECUCOES.
A tela Solicitação de Execução apresenta os dois novos campos.
Regressão na carreira
Visão do usuário:
Foi adicionado um novo campo (permite regressão na carreira?) na tela de "Cargos", aba "Histórico do cargo" que indica se será ou não permitido a regressão na carreira.
Detalhes Técnicos:
Adicionado flag na tabela hist_cargo, configurando se permite ou não regressão na carreira.
Adicionado validação em pacote, olhando essa flag.
Conceito de público alvo
Visão do usuário:
O sistema incorporou o conceito de público alvo: para determinadas ações, como, por exemplo, requisitar perícia ou cadastrar resultados, é feita uma verificação para saber se o servidor pode ser submetido a um determinado tipo de exame.
Detalhes Técnicos:
A verificação se o servidor faz parte do público alvo é feita pela função ERG_PM_PUBLICOALVO, chamada a partir das packages PCK_PRONTUARIO, PCK_ERG_PM_RESULTPRONT, PCK_ERG_PM_CAT, PCK_ERG_PM_REQPERICIA. Caso a função ERG_PM_PUBLICOALVO retorne 1, o servidor faz parte do público alvo da perícia, caso contrário, a função retornará 0.
Há um ponto de extensão, a função EP__ERG_PM_PUBLICOALVO, onde o cliente pode definir quais as regras usadas para classificar o público alvo.
Criação de Campo Novo na Tabela de Funcionários
Visão do usuário:
Criado campo US na tabela de Funcionários, que indica a unidade de saúde responsável do funcionário. Com essa informação é possível identificar qual o local de atendimento para o funcionário.
Detalhes Técnicos:
Criado campo US na tabela Funcionarios, que é uma Foreign Key da tabela Erg_pm_us, campo US. Indica qual a unidade de saúde do funcionário.
Produtização ErgonPM - Texto laudo
Detalhes Técnicos:
Durante o processo de produtização do módulo ErgonPM, o controle dos flex_campos da tabela ERG_PM_DECISAO e VINCULOS foi transferido para a função EP__ERG_PM_TEXTOLAUDO.
Criação das Funções ERG_PM_GETLOCALPADRAO e ERG_PM_GETLOCALPADRAO_PER
Detalhes Técnicos:
A função ERG_PM_GETLOCALPADRAO tem como parâmetro o número funcional e retorna o local padrão de atendimento do funcionário. A função pode ser customizada através da função EP__ERG_PM_GETLOCALPADRAO, devendo retornar NULL ou retornar uma informação do mesmo tipo do campo US da tabela de FUNCIONARIOS.
Quando o retorno da função EP__ERG_PM_GETLOCALPADRAO não for NULL, esse será o valor retornado pela função. Se não, é verificado o campo US da tabela de FUNCIONARIOS, se esse valor não for NULL ele será o retorno da função. Caso nenhuma das condições anteriores sejam satisfeitas, será retornada a função CERG_PM_GETLOCALPADRAO.
Outra função criada foi a ERG_PM_GETLOCALPADRAO_PER, que tem os seguintes parâmetros:
P_PUNC: Número funcional;
P_DTATEND: Data do atendimento;
P_DTINIFILTRO: Data inicial do filtro de pesquisa;
P_DTFIMFILTRO: Data final do filtro de pesquisa;
P_RETIFICA: Identifica se o atendimento é de retificação <S/N>;
P_DTCONCL: Data em que o atendimento foi concluído, se estiver em branco o atendimento ainda não foi concluído.
A função retornará NULL nos seguintes casos:
- Quando o parâmetro P_RETIFICA for diferente de S;
- Quando P_DTCONCL não for NULL;
- Quando P_DTATEND for menor que P_DTINIFILTRO;
- Quando P_DTATEND for maior que P_DTFIMFILTRO.
Caso a função não se enquadre em nenhum dos casos anteriores, retornará o resultado da função ERG_PM_GETLOCALPADRAO.
Produtização ErgonPm - Criação da view ERG_PM_VWCONCURSOLOTES e ERG_PM_VWINGRANDAMENTO_DET
Visão do usuário:
Durante o processo de produtização do módulo ErgonPM, percebeu-se a necessidade de criar as views ERG_PM_VWCONCURSOLOTES e ERG_PM_VWINGRANDAMENTO_DET.
A primeira view relaciona os lotes com concursos; a segunda view relaciona os detalhes dos lotes de ingressos em andamento.
Criação da View ERG_PM_VWPERICIASADMIN
Detalhes Técnicos:
View criada a partir das tabelas PRONTUARIO, EXAMES, ERG_PM_RESULTPRONT e ERG_PM_DECISAO. Contendo os seguintes campos:
- PRONTUARIO.NUMFUNC;
- PRONTUARIO.DTATEND (DT_PERICIA);
- PRONTUARIO.SIGLA (SIGLAEXAME);
- ERG-PM_RESULTPRONT.RESULTPRONT;
- ERG_PM_RESULTPRONT.NUMVINC;
- ERG_PM_DECISAO.SIGLA (SIGLADECISAO);
- PRONTUARIO.CHAVE (PRONTUARIO);
- PRONTUARIO.DTCONCLUSAO;
- ERG_PM_GETLOCALPADRAO(PRONTUARIO.NUMFUNC) (LOCAL_PADRAO);
- ERG_PM_DECISAO.GRUPOEXAME.