EM TESTE
01. DADOS GERAIS
| Produto: | TOTVS Varejo Supermercados
|
|---|---|
| Linha de Produto: | Linha RMS |
| Segmento: | Varejo Supermercados |
| Tipo de Documento: | MANUTENÇÃO |
| Módulo: | FERRAMENTAS |
| Caminho: | Mercadorias > Cadastro > Operações Especiais > Manutenção LGPD |
| Função: | Manutenção LGPD |
| Ticket: | 23229260 |
| Requisito/Story/Issue (informe o requisito relacionado) : | NEXUS-9093 |
02. SITUAÇÃO/REQUISITO
Foram identificadas diversas triggers criadas dinamicamente com estruturas de controle redundantes, utilizando múltiplos comandos IF semelhantes.
Essas trigerrs geraram um impacto negativo na performance, tornando mais lentas as operações realizadas nas tabelas associadas.
03. PRÉ-REQUISITOS
Para aplicar corretamente esta manutenção, é necessário executar previamente o ajuste de base conforme descrito abaixo:
Realizar backup completo da tabela
CAD_LGPD_CAMPOS_RMS, garantindo segurança em caso de rollback;Compilar todos os objetos PL/SQL envolvidos na correção:
F_PROXIMO_COD_CAD_LGPD.fnc;PROC_AJUSTA_CAD_LGPD_CAMPOS.PRC;PC_CAD_LGPD.pck;PC_FIS_MES.pck;PC_TE_VDT.pck;
Após a compilação, executar a procedure
PROC_AJUSTA_CAD_LGPD_CAMPOSpara realizar a exclusão das duplicidades e recriação das triggers.
04. SOLUÇÃO
Os processos responsáveis pela alimentação da base de dados foram ajustados para evitar a reinserção de informações utilizadas na criação das triggers dinâmicas.
Adicionalmente, foi criado um índice único na tabela de controle, impedindo a ocorrência de registros duplicados.
Também foram realizadas alterações na package PC_CAD_LGPD, de forma que a lógica de criação das triggers evite gerar comandos IF redundantes, mesmo em cenários com dados de origem duplicados.
.
Imagem 01 - Criação Dinâmica de Triggers
05. REQUISITOS DE VERSÃO
Se estiver na versão 24.07, atualizar o sistema para o service pack 24.07.045 ou service pack superior.
Se estiver na versão 25.01, atualizar o sistema para o service pack 25.01.018 ou service pack superior.
06. DOCUMENTOS RELACIONADOS
Não se aplica
