Link da documentação usada para base do teste: Correção da Validação de IE do Estado do Pará |
| 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 |
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.
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_CAMPOS para realizar a exclução das duplicidades e recriação das triggers.
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
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.
Não se aplica