× Linguagem de Programação ADVPL

Perguntas Alias does not exist: SXF

Mais
11 anos 10 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 10 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 10 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 10 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 10 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 10 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.112 segundos
Joomla templates by a4joomla