BLV Técnico Versão 5.09 (Continuação)
Mudança no campo de Tipo de Licença
Visão do usuário:
Alterado o campo TIPO DE LICENCA, ao invés de uma lista, o mesmo será do tipo Texto e lerá uma tabela geral denominada ERG_TIPO_LICENCA. A mesma já está instanciada com os valores LICENCA e READAPTACAO. O campo (na transação Prontuário Médico) terá uma lista de valores baseada na tabela geral citada anteriormente.
Telas ERG0185 e ERG0186 (Prontuário Médico e Prontuário Médico Simplificado)
Detalhes Técnicos:
Alterado o campo TIPO DE LICENCA, ao invés de uma lista, o mesmo será do tipo Texto e lerá uma tabela geral denominada ERG_TIPO_LICENCA. A mesma já está instanciada com os valores LICENCA e READAPTACAO. O campo terá uma LOV com a tabela e só permite valores da mesma. Alterada também o Post Query para carregar a descrição do tipo de licença.
Mais opções no menu para C_Ergon
Detalhes Técnicos:
No menu "Outros Módulos" do Ergon, foram incluídas mais 5 entradas para C_Ergon, cada uma contendo 5 sub-itens.
Novos campos adicionais na transação Averbações
Visão do usuário:
Foram disponibilizados 5 novos campos adicionais na transação Averbações (ficha Averbações). Os campos novos são os de número 06 a 10.
Tela ERG0019
Campos Processo e Tipo mantém informações
Visão do usuário:
A transação "Fichas de Resposta" ERG0347 foi alterada para que a cada novo registro sejam mantidas as informações de "Processo" e "Tipo", sendo zerado apenas a informação de "Funcionário". Foi criado também um botão "Limpar" que permite zerar todas as informações, caso seja necessário.
Novos recursos técnicos na transação de substituições: automatismo do período remunerado
Visão do usuário:
Foi feita uma implementação técnica para permitir que o período remunerado da substituição seja automatizado um deixado em branco.
O comportamento normal da transação não foi alterado.
Detalhes Técnicos:
1) Foi declarada uma variável booleana chamada V_COPIA_DATAS na especificação da package pck_evento_func, que é inicializada com TRUE no início do procedimento MAIN_PRE do corpo da package. A variável indica se a cópia das datas de início e término de evento deve ser feita para as datas de início e término de remuneração.
2) A procedure COPIA_DATAS_REMUNERACAO foi alterada para permitir que as instruções de cópia mostradas abaixo sejam feitas somente se a variável global V_COPIA_DATAS, declarada na especificação e inicializada com TRUE no início da procedure MAIN_PRE, seja TRUE.
Era assim:
--
IF v_row_new.dtinirem IS NULL THEN
v_row_new.dtinirem := v_row_new.dtini;
END IF;
--
IF v_row_new.dtfimrem IS NULL THEN
v_row_new.dtfimrem := v_row_new.dtfim;
END IF;
--
Ficou assim:
--
IF v_row_new.dtinirem IS NULL THEN
IF V_COPIA_DATAS = TRUE THEN
v_row_new.dtinirem := v_row_new.dtini;
END IF;
END IF;
--
IF v_row_new.dtfimrem IS NULL THEN
IF V_COPIA_DATAS = TRUE THEN
v_row_new.dtfimrem := v_row_new.dtfim;
END IF;
END IF;
3) Caso seja necessário que a data inicial do evento e a data final do evento não sejam copiadas para a data inicial da remuneração e data final da remuneração, respectivamente, deve-se colocar FALSE nesta variável dentro do entry-point PCK_EXEC_EP_CERG.EXEC_EP_PCK_BEFORE. Se o valor desta variável não for alterado, as cópias continuarão a serem feitas.
4) Alterarei a posição da chamada do EP, sendo colocado imediatamente antes da chamada do procedimento COPIA_DATAS_REMUNERACAO.
Correções (Bugs)
Alteração da origem dos dados da LOV de papéis.
Visão do usuário:
A LOV dos papéis da tela ERG0355 agora seleciona todos os papéis existentes, incluindo os próprios usuários. (Cada usuário define também um papel homônimo).
Detalhes Técnicos:
FORM ERG0355. Alteração do Select do record group RG_ROLES utilizado nas Listas de valores onde é selecionado o papel do Efetivador. Foi utilizada a visão HADES.HAD_ROLE ao invéz da tabela HADES.HAD_ROLE_TAB.
Problemas na identificação e períodos de ativo/inativo em algumas rotinas internas do sistema
Detalhes Técnicos:
PACK_ERGON:
A função E_ATIVO foi alterada. Ela retorna 0 se o funcionário possuir ao menos algum período de inatividade ou falecimento. Somente retorna 1 se o funcionário possuir apenas períodos puramente como ativo no período de validação.
A função E_INATIVO foi alterada. Ela retorna 0 se o funcionário possuir ao menos algum período de atividade ou vacância. Somente retorna 1 se o funcionário possuir apenas períodos puramente como aposentado no período de validação.
A função E_INATIVO_OU_FALECIDO foi alterada. Ela retorna 0 se o funcionário possuir ao menos algum período de atividade ou vacância diferente de falecimento. Somente retorna 1 se o funcionário possuir apenas períodos puramente como aposentado ou se ele faleceu no período de validação.
PCK_EV_FUNC_PROV:
Alterando o uso das funções E_ATIVO e E_INATIVO trocando a última por E_INATIVO_OU_FALECIDO. O conceito era aplicado errado, pois se a função E_ATIVO retorna 0 não implica que o funcionário está inativo ou falecido ( E_INATIVO_OU_FALECIDO = 1 ou E_INATIVO = 1 ) e vice-versa.
Alteração das mensagens de código 118 e 119.
PCK_ERG_APOSENTADORIA:
Alterando o uso das funções E_ATIVO e E_INATIVO trocando a última por E_INATIVO_OU_FALECIDO. O conceito era aplicado errado, pois se a função E_ATIVO retorna 0 não implica que o funcionário está inativo ou falecido ( E_INATIVO_OU_FALECIDO = 1 ou E_INATIVO = 1 ) e vice-versa.
Acerto no tamanho do campo
Visão do usuário:
O campo de complemento nas tabelas MOVIMENTOS_PE e MOV_RETR_PE foi acertado para 20, que é o tamanho que os complementos de rubricas podem atingir. Estava com 12 caracteres apenas nas telas ERG0162 e ERG0165
Erro na remoção da aposentadoria
Visão do usuário:
Foram feitas as seguintes correções na aposentadoria temporal, se o sistema estiver configurado para gerar evento de provimento na aposentadoria.
- Ao tentar remover a aposentadoria na transação "Aposentadoria Temporal", o sistema pedia para remover primeiro a aposentadoria.
- Foi criado uma crítica na aposentadoria, se o servidor possue evento de provimento, ele deve possuir evento de provimento finalizado na data anterior a aposentadoria.
Validação de dígito da conta bancária
Visão do usuário:
Em algumas situações não validava corretamente o dígito da conta bancária.
O comportamento se refere a todas as telas do Ergon que registram número de conta bancária.
Detalhes Técnicos:
A package setava a opção genérica Ergon, grupo Ergon e deveria ser grupo ERGON.
Tela ERG0155 - Funcionários / Atributo mostrava funcionários e todas as empresas
Visão do usuário:
Tela ERG0155 - Funcionários / Atributo não estava respeitando a empresa corrente e estava exibindo de todas as empresas.
Aumento da precisão de campos das tabelas SUMARIOS, EXECUCOES e EXECUCOES_PROC e alteração do layout dos forms ERG0008, ERG0029, ERG0043, ERG0056 e ERG0223.
Detalhes Técnicos:
As tabelas sumarios, execucao e execucao_proc foram alteradas da seguinte forma: os campos execucao e sequencia da tabela sumarios foram alterados de number (5) para number (10); o campo execucao da tabela execucoes e o campo execucao da tabela execucoes_proc foram alterados de number (5) para number (10). Os forms erg0008, erg0029, erg0043, erg0056 e erg0223 foram alterados para que a exibicao dos campos alterados seja feita de forma conveniente.
A precisão dos campos execucao e sequencia da tabela sumarios foi alterada de number (5,0) para number (10,0).
A precisão do campo execucao da tabela execucoes foi alterada de number (5,0) para number (10,0).
A precisão do campo execucao da tabela execucoes_proc foi alterada de number (5,0) para number (10,0).
Alteracoes no form erg0029:
1) Na paleta de propriedades do bloco de dados EXECUCOES deste form, em Database->Query Data Source Columns, foi alterada a precisão da coluna EXECUCAO de 5 para 10.
2) Na paleta de propriedades do bloco de dados EXECUCOES deste form, em Data->Maximum Length, foi alterado o comprimento máximo do item EXECUCAO de 6 para 10.
3) O layout do bloco de dados EXECUCOES, com o título EXECUÇÃO, foi alterado: a largura do item EXECUCAO, com o título Número, foi aumentada para que um número de execução com 10 dígitos possa ser visualizado perfeitamente.
4) Na paleta de propriedades do bloco de dados EXECUCOES_PROC deste form, em Database->Query Data Source Columns, foi alterada a precisão da coluna EXECUCAO de 5 para 10.
5) Na paleta de propriedades do bloco de dados EXECUCOES_PROC deste form, em Data->Maximum Length, foi alterado o comprimento máximo do item EXECUCAO de 6 para 10.
Alteracoes no form erg0043:
1) Na paleta de propriedades do bloco de dados CONTROLE deste form, em Data->Maximum Length, foi alterado o comprimento máximo do item EXEC de 5 para 10.
2) O layout do bloco de dados CONTROLE, foi alterado: a largura do item EXEC, com o título Execução, foi aumentada para que um número de execução com 10 dígitos possa ser visualizado perfeitamente.
Alteracoes no form erg0056:
1) Na paleta de propriedades do bloco de dados BLOCK_INPUT deste form, em Data->Maximum Length, foi alterado o comprimento máximo do item EXECUCAO de 5 para 10.
2) Na paleta de propriedades do bloco de dados CONTROLE deste form, em Data->Maximum Length, foi alterado o comprimento máximo do item EXECUCAO de 5 para 10.
3) O layout do bloco de dados CONTROLE, com o título CONTROLE DE CONTAGEM, foi alterado: a largura do item EXEC, com o título Execução, foi aumentada para que um número de execução com 10 dígitos possa ser visualizado perfeitamente.
Alteracoes no forms erg0223:
1) Na paleta de propriedades do bloco de dados BLOCK_FILTRO deste form, em Data->Maximum Length, foi alterado o comprimento máximo do item EXECUCAO de 7 para 10.
2) O layout do bloco de dados BLOCK_FILTRO, foi alterado: a largura do item EXECUCAO, com o título Execução, foi aumentada para que um número de execução com 10 dígitos possa ser visualizado perfeitamente.
3) Na paleta de propriedades do bloco de dados SUMARIOS deste form, em Data->Maximum Length, foi alterado o comprimento máximo do item EXECUCAO de 7 para 10.
4) Na paleta de propriedades do bloco de dados SUMARIOS deste form, em Database->Query Length, foi alterado o valor do item EXECUCAO de 7 para 10.
5) Na paleta de propriedades do bloco de dados SUMARIOS deste form, em Data->Maximum Length, foi alterado o comprimento máximo do item SEQUENCIA de 7 para 10.
6) Na paleta de propriedades do bloco de dados SUMARIOS deste form, em Database->Query Length, foi alterado o valor do item SEQUENCIA de 7 para 10.
Alteracoes feitas no forms erg0008:
1) Na paleta de propriedades do bloco de dados CONTROLE deste form, em Data->Maximum Length,
foi alterado o comprimento máximo do item EXEC de 5 para 10.