- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Gestão de Pessoal
- Fechamento Mensal Folha e Ponto
Perguntas Fechamento Mensal Folha e Ponto
- Raphael Leal
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 2
- Obrigados Recebidos: 0
12 anos 5 meses atrás #2515
por Raphael Leal
Fechamento Mensal Folha e Ponto foi criado por Raphael Leal
Bom dia!
Alguém sabe de alguma forma automática para derrubar usuários que estejam utilizando o modulo Gestão de Pessoal e/ou Ponto Eletrônico sem ser pelo Monitor? Logo em seguida bloquear acesso a esses módulos.
Estou com o seguinte problema, todo fechamento mensal é preciso acessar o monitor derrubar o usuário que estejam nesses módulos em seguida ficar monitorando. Pois já ocorreu no meio de um processo de fechamento do ponto usuários acessarem o sistema, com isso parando o processo de fechamento.
Gostaria de encontrar uma forma automática que o próprio DP conseguisse monitorar e derrubar os usuários caso necessite.
Att.
Raphael Leal
Alguém sabe de alguma forma automática para derrubar usuários que estejam utilizando o modulo Gestão de Pessoal e/ou Ponto Eletrônico sem ser pelo Monitor? Logo em seguida bloquear acesso a esses módulos.
Estou com o seguinte problema, todo fechamento mensal é preciso acessar o monitor derrubar o usuário que estejam nesses módulos em seguida ficar monitorando. Pois já ocorreu no meio de um processo de fechamento do ponto usuários acessarem o sistema, com isso parando o processo de fechamento.
Gostaria de encontrar uma forma automática que o próprio DP conseguisse monitorar e derrubar os usuários caso necessite.
Att.
Raphael Leal
Por favor Acessar ou Registrar para participar da conversa.
- paulobeto
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 49
- Obrigados Recebidos: 0
12 anos 5 meses atrás #2516
por paulobeto
Respondido por paulobeto no tópico Re: Fechamento Mensal Folha e Ponto
Raphael,
No meu conhecimento. Outro jeito que conheço é pelo o TOP que você seleciona o usuário e clica em encerrar. Para que o ninguém acesse o sistema e bloqueando novas conexões no Monitor mesmo.
No meu conhecimento. Outro jeito que conheço é pelo o TOP que você seleciona o usuário e clica em encerrar. Para que o ninguém acesse o sistema e bloqueando novas conexões no Monitor mesmo.
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
12 anos 5 meses atrás #2517
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Re: Fechamento Mensal Folha e Ponto
Raphael bom dia, senão me engano existem uns comandos que são executados no monitor que você poderá executar via advpl, vou pesquisar pra ti e passo ok.
Seja bem vindo ao site.
Seja bem vindo ao site.
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
12 anos 5 meses atrás #2520
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Re: Fechamento Mensal Folha e Ponto
Raphael bom dia, neste esquema abaixo você vai conseguir obter a lista de usuários logados no sistema, infelizmente não sei te dizer como proceder para derrubar a conexão, mas a vantagem que você poderá abrir uma tela para o pessoal da folha mostrando quem está usando o sistema sem a necessidade da pessoa ter acesso ao monitor ok.
Abraços.
User Function usrarray()
local oSrv := nil
local cEnv := "DIMEP" //Ambiente
local aUsers := {}
local nIdx := 0
local aServers := {}
local aTmp := {}
// neste caso, quero apenas o balance, que me retorna todos os slaves conectados.
aadd(aServers, {"192.100.100.5", 1234})
// voce pode também adicionar outros servers fora do balance, como servers de web ou workflows.
//aadd(aServers, {"127.0.0.1", 7001})
//aadd(aServers, {"127.0.0.1", 7002})
// etc [...]
For nIdx := 1 to len(aServers)
// conecta no slave via rpc
oSrv := rpcconnect(aServers[nIdx,1], aServers[nIdx,2], cEnv, "01", "01")
if valtype(oSrv) == "O"
oSrv:callproc("RPCSetType", 3)
// chama a funcao remotamente no server, retornando a lista de usuarios conectados
aTmp := oSrv:callproc("GetUserInfoArray")
aadd(aUsers, aclone(aTmp))
aTmp := nil
// limpa o ambiente
oSrv:callproc("RpcClearEnv")
// fecha a conexao
rpcdisconnect(oSrv)
else
return "Falha ao obter a lista de usuarios."
endif
Next nIdx
Return varinfo("usr",aUsers)
Abraços.
User Function usrarray()
local oSrv := nil
local cEnv := "DIMEP" //Ambiente
local aUsers := {}
local nIdx := 0
local aServers := {}
local aTmp := {}
// neste caso, quero apenas o balance, que me retorna todos os slaves conectados.
aadd(aServers, {"192.100.100.5", 1234})
// voce pode também adicionar outros servers fora do balance, como servers de web ou workflows.
//aadd(aServers, {"127.0.0.1", 7001})
//aadd(aServers, {"127.0.0.1", 7002})
// etc [...]
For nIdx := 1 to len(aServers)
// conecta no slave via rpc
oSrv := rpcconnect(aServers[nIdx,1], aServers[nIdx,2], cEnv, "01", "01")
if valtype(oSrv) == "O"
oSrv:callproc("RPCSetType", 3)
// chama a funcao remotamente no server, retornando a lista de usuarios conectados
aTmp := oSrv:callproc("GetUserInfoArray")
aadd(aUsers, aclone(aTmp))
aTmp := nil
// limpa o ambiente
oSrv:callproc("RpcClearEnv")
// fecha a conexao
rpcdisconnect(oSrv)
else
return "Falha ao obter a lista de usuarios."
endif
Next nIdx
Return varinfo("usr",aUsers)
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.
- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Gestão de Pessoal
- Fechamento Mensal Folha e Ponto
Tempo para a criação da página:0.096 segundos