× Linguagem de Programação ADVPL

Perguntas Alias does not exist: SXF

Mais
11 anos 3 meses atrás #9206 por kanaamlrr
Bom dia a todos,

Possuo uma rotina customizada que troca de empresa em tempo de execução.
Para isso ela realiza o fechamento de todas as tabelas e abre novamente os arquivos de trabalho, dicionários, etc.

Após atualizar totalmente o sistema a mensagem "Alias does not exist: SXF" começou a ser exibida quando tentao reabrir as tabelas.

A questão é, a SXF não existe dentro da SX2 pois é a tabela de controle de numeração, alguém sabe se ocorreu alguma mudança nesse sentido?

Alguém possue o SX2, SX3 e SIX dessa tabela que possa me passar?

Obrigado.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #9237 por lalberto
Respondido por lalberto no tópico Re: Alias does not exist: SXF
Brother a SXF e SXE são para o controle de numeração GETSX8NUM etc, tenta no seu environment acrescentar a tabela SXE e SXF na lista de tabelas.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #9243 por kanaamlrr
Respondido por kanaamlrr no tópico Re: Alias does not exist: SXF
Então, eu não estou executando com prepare environment, então não defino as tabelas que são abertas.

Na minha rotina eu estou fechando todas as tabelas com o dbCloseAll()

Em seguida, eu mudo as variáveis públicas que fazem o controle de empresa/filial e reabro o sigamat com a função OpenSM0().
Até ai tudo certo, porém, para abrir os dicionários e demais tabelas do sistema, existe a função OpenFile(cEmpAnt+cFilAnt) e o problema está exatamente nela.

Verifiquei que em uma das execuções ocorreu um problema e a rotina foi encerrada inesperadamente, estou aguardando o final do dia para parar o sistema e tentar resolver a questão do sxf apagando ele para que o sistema recrie.

Assim que tiver alguma solução ou novidade eu posto aqui.

De qualquer forma valeu Luiz!

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #9244 por lalberto
Respondido por lalberto no tópico Re: Alias does not exist: SXF
Tenta não usar o dbcloseall

ou na nova abertura utilize

PREPARE ENVIRONMENT EMPRESA "01" FILIAL "01" MODULO "FIN" TABLES "SXE","SXF","SX2","SX3","SB1","SB2","SF4"

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #9247 por kanaamlrr
Respondido por kanaamlrr no tópico Re: Alias does not exist: SXF
Realizei uns testes a mais e vi que em outra empresa que temos aqui a rotina está funcionando corretamente.
Deve ter dado algum problema no SXF mesmo.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #9264 por kanaamlrr
Respondido por kanaamlrr no tópico Re: Alias does not exist: SXF
Após alguns testes ontem cheguei a conclusão que o problema está ocorrendo por conta de uma tentativa de inserção de dados que deu problema e fechou o protheus.
Quanto realizo a mudança de empresa e ele vai abrir a empresa, ele está tentando dar rollbacksx8, e não está achando o sxf.
Existe algum lugar onde ficar gravado a informação que ele terminou de forma inesperadda e precisa realizar rollback em algumas operações?

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.133 segundos
Joomla templates by a4joomla