- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Trocar de empresa em tempo de execução
×
Linguagem de Programação ADVPL
Perguntas Trocar de empresa em tempo de execução
- Rstrozi
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 123
- Obrigados Recebidos: 0
11 anos 1 mês atrás #17791
por Rstrozi
Trocar de empresa em tempo de execução foi criado por Rstrozi
Boa tarde Pessoal,
Alguém já fez a troca de empresa em tempo de execução?
Aqui, após a execução de uma rotina, preciso gerar um movimento interno em 2 empresas diferentes, utilizando um MsExecAuto.
Alguém já fez a troca de empresa em tempo de execução?
Aqui, após a execução de uma rotina, preciso gerar um movimento interno em 2 empresas diferentes, utilizando um MsExecAuto.
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 1 mês atrás #17792
por kanaamlrr
Respondido por kanaamlrr no tópico Trocar de empresa em tempo de execução
Chama essa função aqui passando como parâmetro a nova empresa/filial
Importante garantir que todas as informações que você vai precisar estejam em variáveis e não em tabelas, pois ele fecha todas as tabelas abertas e abre novamente na nova empresa.
Abraço!
User Function ALTEMP(cEmp, cFil)
Local cemp:=cEmp
Local cfil:=cFil
dbcloseall()
cempant :=cemp
cfilant :=cfil
cNumEmp :=cemp+cfil
Opensm0(cempant+cfil)
Openfile(cempant+cfil)
lrefresh :=.T.
Return
Importante garantir que todas as informações que você vai precisar estejam em variáveis e não em tabelas, pois ele fecha todas as tabelas abertas e abre novamente na nova empresa.
Abraço!
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 1 mês atrás #17793
por kanaamlrr
Respondido por kanaamlrr no tópico Trocar de empresa em tempo de execução
Rafael,
outra alternativa é fazer uma chamada de uma função como se fosse um job, dessa forma não precisaria necessariamente trocar de empresa, você apenas estaria abrindo uma nova sessão com a nova empresa e rodando o execauto.
outra alternativa é fazer uma chamada de uma função como se fosse um job, dessa forma não precisaria necessariamente trocar de empresa, você apenas estaria abrindo uma nova sessão com a nova empresa e rodando o execauto.
Por favor Acessar ou Registrar para participar da conversa.
- Rstrozi
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 123
- Obrigados Recebidos: 0
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
- dgarcia
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 4
- Obrigados Recebidos: 0
10 anos 11 meses atrás #19527
por dgarcia
Respondido por dgarcia no tópico Trocar de empresa em tempo de execução
Boa tarde galera, seguinte estou com um ponto de entrada para ser executado apenas em uma empresa do grupo onde na mesma base existem outras.
Esta função que você passou kanaãm executaria para este caso que preciso?
Obrigado
Esta função que você passou kanaãm executaria para este caso que preciso?
Obrigado
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Trocar de empresa em tempo de execução
Tempo para a criação da página:0.103 segundos