Perguntas Fechamento Mensal Folha e Ponto

Mais
12 anos 5 meses atrás #2515 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

Por favor Acessar ou Registrar para participar da conversa.

Mais
12 anos 5 meses atrás #2516 por paulobeto
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.

Por favor Acessar ou Registrar para participar da conversa.

Mais
12 anos 5 meses atrás #2517 por lalberto
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.

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
12 anos 5 meses atrás #2520 por lalberto
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)

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.

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