Melhorias de desempenho e criação de processo de conferência
Linha de Produto: | Datasul |
Segmento: | Saúde |
Módulo: | UNICOO |
Função: | Fechamento (RD20FM) |
Situação: | O processo de fechamento do SIP estava lento e gerava dados inconsistentes no tocante, quantidade e valores dos eventos, e totalização dos beneficiários. |
Solução: | Realizado ajuste de performance na função "Fechamento (RD20FM)" do sistema junto de criação de índice na tabela GERACAO_CLASSIFICACAO_SIP_XML. Também foi alterada a lógica de carregamento de parâmetros dentro do objeto PCK_GERACAO_SIP_XML, com o intuito de evitar que sejam feitas inúmeras vezes a seleção de dados na tabela PARAMETRO. Para garantir a consistência dos dados no fechamento do SIP, foram feitos os seguintes ajustes no objeto PCK_GERACAO_SIP_XML: - Adequado o cursor Citem_Despesa e a procedure Pr_Classifica_Servico para tratar corretamente os materiais e medicamentos de consumo;
- Alterada a lógica da totalização do número de beneficiários, para que os itens de despesa filhos e pais utilizem a mesma regra de cálculo;
- Inserido código no processo de classificação para garantir que o processo seja realizado com o formato de data esperado;
- Ajuste na seleção dos dados para inserção na tabela RESUMO_FECHAMENTO_SIP_XML para que apenas o trimestre vigente seja considerado;
- Criado processo de conferência de valores (quantidade de eventos e valores das despesas) para garantir que a soma dos eventos dos itens de despesa pai sejam iguais a soma dos eventos dos itens de despesa filhos. Esse processo somente será executado no fechamento quando o parâmetro CONFQTVL estiver configurado com o valor "S". Esse novo parâmetro será criado na base com o valor "N".
|
Objetos Relacionados: | V_RESUMO_FECHAMENTO_SIP_XML PCK_GERACAO_SIP_XML |
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))