Mudar empresa e Filial em ADVPl

Olá,

A única função existente para abrir o ambiente é a RpcSetEnv.

Porém fechar e abrir o ambiente, gera uma queda de performance.

Sendo uma thread de interface, os problemas são maiores, pois por questões de performance, existem inúmeros caches gerados com base no grupo aberto ao inicializar o Protheus, chamar as funções RpcClearEnv e RpcSetEnv, pode levar a cenários de exceções e mal funcionamento.

Por exemplo, o REST do Protheus, não abre e fecha ambiente, ele começa a thread no grupo XX e fica nesse mesmo grupo até a thread ser finalizada, por tempo, por exceção etc. Temos diversos cenários de não conformidade, exatamente por mal uso do RpcSetEnv em thread já previamente preparadas.