Tempo de leitura: 1 minuto
Olá, no post de hoje aqui do blog iremos ver como corrigir o erro DBSetOrder – Index not found: XXX Order Number: 1, ocasionado quando entramos em algum rotina do TOTVS Protheus.
Conforme indica a mensagem, o erro informa que não foi encontrado o índice da tabela XXX, onde poderá ser uma ou mais dessas tabelas, XX6(Catálogo de Personalizações(CFGA030) e XX7(Itens do Catalogo de Personalizacões).
O erro DBSetOrder muitas vezes é ocasionado quando há dois RPOs(Repositórios de Objetos) apontando para a mesma pasta de dicionário de dados (RootPath\StartPath), no caso apontando para a mesma pasta system do TOTVS Protheus e em casos onde um RPO está mais atualizado que outro. Esses casos ocorrem principalmente com cópias de pastas do TOTVS Protheus para criação de base de teste.
O recomendável, segundo a TOTVS, é utilizar mais de um ambiente, apontando cada RPO(repositório de objeto) para uma pasta system diferente, ou seja, no arquivo appserver.ini do TOTVS AppServer, deverá utilizar uma pasta “RootPath=” diferente para cada ambiente que tiver RPO(repositório de objeto) diferente.
Em resumo, para corrigir este erro é necessário separar o system dos ambientes ou efetuar a atualização do RPO (repositório) + UPDATE + LIB da base de produção e base de teste(ambas devem estar com a mesma data).
Após verificado e efetuado os passos acima, para evitar erros futuros devemos seguir os procedimentos abaixos para corrigir o problema atual:
– Parar o serviço do TOTVS Protheus;
– Acessar a pasta protheus_data e renomeie a pasta semáforo;
– Entrar na pasta system(dentro de protheus_data) e renomear os arquivos XX1.dtc,XX2.dtc,XX3.dtc,XX6.dtc e ou XX7.dtc;
– Apagar o arquivo xx1,xx2,xx3.cdx,XX6.cdx,XX7.cdx;
– Apague o conteúdo da pasta %temp% do Sistema Operacional;
– Remova da pasta system para uma pasta de backup os arquivos: .dtc, .fpt e .cdx, sxh.dtc .fpt e .cdx;
– Reinicie o Protheus;
Links de referência: