BLV Técnico Versão 5.13 (Continuação)
Melhorias e correções nas Views de produto.
Visão do usuário:
Foram realizadas melhorias e correções nas Views de produto.
Alterada a transação Processos\Folha de Pagamentos\Pós-Processamento\Remoção de Contracheque
Visão do usuário:
A transação foi corrigida para não permitir que, quando se utilize um grupo de eleitos e neste grupo contenha números funcionais com códigos de empresas diferentes, sejam removidos os registros de contracheque independente da empresa logada. Portanto, só serão removidos os contracheques pertencentes à empresa na qual se está logado.
Problema na geração de atos devido a extensão do template.
Detalhes Técnicos:
A função AC_PULA_LINHA irá identificar a extensão do arquivo utilizado pelo template do ato. Conforme a extensão irá retornar um valor. Exemplo: caso DOC ( RETURN ('^l') ), caso RTF (RETURN ('\par') ). Porém caso não seja identificada a extensão irá retornar RETURN ('^l').
Correção na "marcação" da versão da folha
Visão do usuário:
A rotina considerava somente o "mês_ano" da folha, ela foi ajustada para considerar também as informações mes_principal e meses_retro_full no registro da versão da folha.
Detalhes Técnicos:
A rotina considerava somente o "mês_ano" da folha, mas devem ser consideradas também as informações mes_principal e meses_retro_full para registrar a versão da folha.
Inicialmente a rotina estava assim:
pack_ergon.incrementa_versao ('FOLHA12', V_ROW_NEW.tipo_calculo, V_ROW_NEW.mes_ano, LAST_DAY(V_ROW_NEW.mes_ano));
pack_ergon.incrementa_versao ('FOLHA16', V_ROW_NEW.tipo_calculo, V_ROW_NEW.mes_ano, LAST_DAY(V_ROW_NEW.mes_ano));
Rotina com os ajustes:
pack_ergon.incrementa_versao ('FOLHA12', V_ROW_NEW.tipo_calculo, ADD_MONTHS(ADD_MONTHS(V_ROW_NEW.mes_ano, V_ROW_NEW.mes_principal), - V_ROW_NEW.meses_retro_full), LAST_DAY(ADD_MONTHS(V_ROW_NEW.mes_ano, V_ROW_NEW.mes_principal)));
pack_ergon.incrementa_versao ('FOLHA16', V_ROW_NEW.tipo_calculo, ADD_MONTHS(ADD_MONTHS(V_ROW_NEW.mes_ano, V_ROW_NEW.mes_principal), - V_ROW_NEW.meses_retro_full), LAST_DAY(ADD_MONTHS(V_ROW_NEW.mes_ano, V_ROW_NEW.mes_principal)));
Retorno da função GET_SITUACAO_FUNC
Detalhes Técnicos:
Foi realizada alteração da pack_ergon.get_situacao_func, pois quando era passado o número do pensionista a função estava retornando INDEFINIDA, a mesma passará a retornar PENSIONISTA.
Ajuste rotina de carga de consignatárias ao sobrescrever registros existentens
Visão do usuário:
Mesmo efetuando a carga com a opção de layout "Inserir registros novos e sobrescrever os já existentes" estava ocasionava erro de violação da chave primária. A rotina de carga foi ajustada para evitar este erro.
Detalhes Técnicos:
Mesmo efetuando a carga com a opção de layout "Inserir registros novos e sobrescrever os já existentes" estava ocasionava erro de violação da chave primária.
Na PCK_ERG_VW_CARGA_CONSIG foi retirado exception tratado pela ERGON_ERRO_PACK.TRATA_ERRO que estava mascarando o erro DUP_VAL_ON_INDEX ao trocar o erro ORA-00001 por ORA-20000.
Lentidão na carga de eventos
Detalhes Técnicos:
Na trigger T_A_IUD_EVENTO_FUNC foi removido o seguinte código que causava lentidão na carga de registros na tabela EVENTO_FUNC:
PCK_WF_EVENT.RAISE_EVENTS('ERGON','EVENTO_FUNC',INSERTING,UPDATING,DELETING);
Erro na execução da DIRF: Ora-600 [15212],Ora-600 [kksumc-xpin-required], Ora-932
Detalhes Técnicos:
Foi encontrado o erro:
Ora-600 [15212],Ora-600 [kksumc-xpin-required], Ora-932 or core dump in kpobav()).
Ao executar a DIRF numa banco Oracle na versão 9.2.0.3
Esse erro está documento no Bug 3390566.
Resumidamente este erro é causado por problemas no parse de consultas armazenando expressões incorretas para "bind variables" do tipo "DATE".
A solução recomendada aplicada foi migrar o banco para a versão 9.2.0.8 que passa ser pré-requisito para instalação do sistema nessa versão.
Não permitir excluir finalidades com averbações cadastradas
Visão do usuário:
Não será possível excluir finalidades com averbações cadastradas.
Detalhes Técnicos:
O sistema estava permitindo excluir registros de finalidades com averbações cadastradas, para isso foi alterado na pck_tipo_tempo_conta em main-pre, para corrigir esta situação.
Problemas com as telas de registros pendentes com o forms 10g.
Visão do usuário:
As transações Efetivação de Registros Pendentes (ERG0354) e telas de registros pendentes que apresentam display itens multi records apresentam problemas quando são utilizados na versão 10.1.2.0.2 do Forms.
Deve-se utilizar o patch 10.1.2.3 do forms, que já foi corrigido este tipo de erro.
Lentidão na busca de funcionários
Visão do usuário:
Na transação "Busca Funcionários" foi otimizado a consulta aos funcionários.
Consulta muito lenta na transação Lista Competência
Visão do usuário:
A transação Lista Competência fazia uma consulta muito lenta na pasta Lista Retidos quando não era informado o funcionário e quando era feito a navegação clicando na pasta.
Nessa caso não será feito mais essa consulta.
Consulta muito lenta em Lista Mês/Ano
Visão do usuário:
Na transação Lista Mês/Ano foi corrigido o erro em que era feito uma consulta de retidos para todos os servidores.
impede navegação entre registros
Visão do usuário:
Quando o usuário tentar alternar os registros na aba "informações adicionais" o foco será mudado para a aba anterior, pois só é permitido alternar os registros quando o foco estiver na primeira aba.
Detalhes Técnicos:
inclusão de validação que verifica a tab_page corrente, se for a "informações adicionais" e o usuário tentar alternar entre os registros, o foco será posicionado automaticamente para a pagina anterior.
Tratando retroativos registrados para folha específica.
Visão do usuário:
O programa Folha00 foi alterado para tratar retroativos registrados para folha específica.
O registro para folha específica já podia ser feito na tela de geração de retroativos.
Detalhes Técnicos:
O programa Folha00 foi alterado para tratar retroativos registrados para folha específica.
O registro para folha específica já podia ser feito na tela de geração de retroativos.
Inclusão de regra para acionar o botão "Executar"
Visão do usuário:
Adicionado uma validação no botão "Executar" que não permite que uma ação seja executada quando o foco do registro esteja posicionado num registro que não é equivalente a ação pressionada, exemplo, o cursor está na linha um e é acionado o botão da linha dois, isso não é permitido.
Detalhes Técnicos:
O código existente na trigger when-button-pressed foi migrado para uma nova trigger, when-mouse-clic, assim foi possível comparar o item que o cursor está posicionado com o item que foi clicado, o resultado das funções devem ser iguais, ou seja, quando o cursor estiver posicionado no item 1 o botão acionado deve ser o primeiro botão da grid.
O código da trigger when-button-pressed foi migrado pra outra trigger, pois havia a necessidade de saber qual botão foi acionado, e consegui essa informação utilizando o trigger when-mouse-clic, não daria pra utilizar as duas triggers pois a trigger when-button-pressed é disparada antes da when-mouse-clic, então não conseguia comparar a posição do cursor com o botão clicado.
Essa alteração não terá impacto, uma vez que o botão não é navegável pelo teclado, obrigatóriamente o usuário precisa clicar no botão.
Módulo: Tabelas - Transação: Cargo Setor
Visão do usuário:
A transação "Cargo Setor" não exibia os seus campos flexíveis.
Esse problema foi corrigido nesta versão do Ergon.
Módulo: Processos - Transação: Carga de Consignatárias
Detalhes Técnicos:
Corrigido um problema que foi introduzido na versão 5.12, o qual fazia com que a tabela CONS ficasse vazia após uma carga bem sucedida de consignatárias de funcionários. Este problema não ocorria na carga de consignatárias de pensionistas.
Forma de Migração
A migração deve ser feita através do script fornecido junto ao CD de migração. As informações necessárias para o processo de migração estão no arquivo LEIAME!.TXT na raiz do CD.