Como Corrigir o Erro DBSetOrder – Index not found: XXX Order Number: 1

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.

🚀 Quer dominar o Protheus de verdade?
Entre para o ProtheusAdvpl e receba conteúdos exclusivos sobre desenvolvimento, infraestrutura, módulos e carreira no Protheus

✔ Conteúdos organizados por categorias (Programação, Framework, Backoffice e RH)
✔ Dicas práticas usadas no dia a dia do Protheus
✔ Acesso a materiais, post e atualizações do Blog
🔐 Seu email está seguro. Sem spam. Só conteúdo profissional.

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:

 

🚀 Quer dominar o Protheus de verdade?
Entre para o ProtheusAdvpl e receba conteúdos exclusivos sobre desenvolvimento, infraestrutura, módulos e carreira no Protheus

✔ Conteúdos organizados por categorias (Programação, Framework, Backoffice e RH)
✔ Dicas práticas usadas no dia a dia do Protheus
✔ Acesso a materiais, post e atualizações do Blog
🔐 Seu email está seguro. Sem spam. Só conteúdo profissional.