Páginas filhas
  • Tabela XYZ no banco de dados e no StartPath

Assunto

Produto:

Microsiga Protheus

Versões:

11 e 12

Ocorrência:

Erro ao acessar determinadas rotinas, quando há mais de um RPO diferente apontando para a mesma pasta System:

Passo a passo:

O Protheus não possibilita utilizar RPOs com atualizações (LIBs) diferentes no mesmo ambiente (pasta System). Por exemplo, utilizar uma base teste com um RPO mais atualizado na mesma estrutura da base principal, com RPO mais antigo.

A configuração com RPOs diferentes apontando para a mesma pasta System pode causar erros de índices, erros de DBSetOrder, e principalmente erros como a da imagem de exemplo, onde algumas tabelas que foram migradas para o banco de dados (XX4, XXD, XXV, XB0, SXH e SXI) no ambiente mais atualizado, constam também na pasta System por conta do ambiente desatualizado.

Desta forma, deve-se inicialmente corrigir o ambiente, utilizando o mesmo RPO ou separando uma pasta System diferente para cada RPO, e então efetuar uma das correções abaixo:


* Caso a base que será mantida seja a com o RPO mais antigo:
- Pare os serviços do Protheus;
- Abra a tabela apontada no erro pelo APSDU;
- Faça uma cópia da mesma, e então drope-a
- Renomeie a pasta Semaforo;
- Reinicie os serviços do Protheus;
- Inicie o SIGACFG em modo exclusivo.


* Caso a base que será mantida seja a com o RPO mais novo:
- Pare os serviços do Protheus;
- Renomeie o arquivo XX4*.* (ou o arquivo equivalente que for apontado no erro) do diretório System;
- Renomeie a pasta Semaforo;
- Reinicie os serviços do Protheus;
- Inicie o SIGACFG em modo exclusivo.