Inconsistência na Base no momento de cadastrar novos relatórios - NT N° 0199/2025
Resumo da Nota Técnica
Foi analisado a inconsistência no relatório “Posição de Estoque por Lote e Lote Fabricante”.
Detalhes da Nota Técnica
Comecei com os testes configurando o relatório na base do cliente e já tive os mesmos problemas relatados na OS, primeiramente o relatório era configurado e puxava o caminho de outro relatório da base. Tentando configurar novamente, até a parte de testes estava funcionando, mas na hora de acesso pelo menu não exibia a tela "[1219] FACILITE - Parâmetros do Relatório" e ia direto para impressão das mensagens de erro, primeiramente exibia:
"Atenção! Informação incorreta para o Filtro [Ordenar] Valores Permitidos: P para Produto L para Localização V para Validade"
E depois:
"The following error(s) have occurred: Access violation at address 0103F354 in module 'Integrado.exe'. Read of address 00000360 Unknown variable or datafield: ORDENAR"
Com isso fiz alguns testes com o mesmo arquivo do relatório “Rel_PosicaoEstoqueLoteFabricante.FR3” em outras bases e tanto a configuração, testes e uso após configuração foram executados com sucesso. Desse modo foi feito uma investigação na base e a inconsistência foi encontrada na base do Cliente, nas tabelas “RELATORIOS”, “RELATORIOSACESSO”, “RELATORIOSSQLPARAM”, “RELATORIOSSQLPARAMCAMPOS” e “MENURELATORIO” os registros estavam divergentes, assim causando os erros.
Como corrigir:
A inconsistência se encontra a partir do relatório 159 da base, ou seja, terá que ser corrigido via script e após isso os relatórios a partir do 159 serem cadastrados novamente.
Script necessário:
DELETE from RELATORIOS REL WHERE REL.RELD_ID >= 159; DELETE from RELATORIOSACESSO RA WHERE RA.RELA_IDRELDINAMICOS >= 159; DELETE from RELATORIOSSQLPARAM RP WHERE RP.RSQLPR_IDRELATORIO >= 159; DELETE from RELATORIOSSQLPARAMCAMPOS RPC WHERE RPC.RSQLPRC_IDRELATORIO >= 159; DELETE from MENURELATORIO MR WHERE MR.MENREL_ID >= 159; commit;
Relação de Relatórios que precisam ser cadastrados novamente: