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:

https://prnt.sc/_PglLq5X4eFD (PARTE 1)
https://prnt.sc/Hf63eFwH6tlC (PARTE 2)
https://prnt.sc/fCj4TxxtLlTZ (PARTE 3)
https://prnt.sc/MZ2pzURNOHWA (PARTE 4)

Após isso, o cadastro do relatório “Posição de Estoque por Lote e Lote Fabricante” deve funcionar normalmente, quaisquer dúvidas entrar em contato.

Parâmetros Envolvidos

Sem parâmetros envolvidos.

» Nota Técnica