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".

Importante

Apenas configure o parâmetro CONFQTVL com o valor "S" caso realmente seja necessário, ou seja, quando o processo não estiver totalizando corretamente as quantidades de evento e valores de despesa mesmo com todas as configurações de classificação corretas.

Objetos Relacionados:

V_RESUMO_FECHAMENTO_SIP_XML

PCK_GERACAO_SIP_XML


#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))